问题标签 [amplitude]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
audio - 调制和解调二进制数据到音频/从音频 - 一个或两个频率?
我将通过音频通道将二进制数据从 PC 传输到附近的智能手机(最好通过超声幅度调制,如 ~19 kHz)。我想知道什么是更好的方法:
- 使用一个固定频率来编码一个(高幅度)和零(静音)
- 使用两个固定频率,其中一个频率如上所述传输数据,第二个频率反转(静音为一)以获得更好的噪声容限。
数据将包括校验和,可能具有某种 RLL 编码以避免太长的同位序列。
第二种方式真的会增加数据传输的可靠性吗?
c# - 从波形文件中获取频率和幅度
我想使用 c# 从波形文件中获取频率和幅度。我尝试了 NAudio 和 FFT,但结果一无所获。你能帮我吗。
如果哪里不对,不要责骂。我是新手。
plot - 如何确定 FFT 结果索引 Freq 并绘制幅度/频率图
我有一个假设的问题来理解这个概念..
假设我捕获了一个采样率为 8000hz 的单声道语音片段,即 4096 字节的数据。通过大小为 256 的 FFT 馈送前 512 字节(16 位编码),将返回 128 个值,我将其转换为幅度。所以我这个输出的频率是
到目前为止这么好?所以现在我还剩下 3584 字节的未处理数据。所以我对 512 字节的数据执行另一个 256 大小的 fft。并获得相同数量的结果.. 所以为此我再次有以下频率:
或者
因为我想绘制这个幅度/频率图。但我不明白所有这些 fft 箱是否应该像示例 1 一样在相同的频率上重叠,或者像第二个示例那样分散。
还是我正在尝试做一些完全多余的事情?因为我想要完成的是找到每 30-50ms 时间帧的峰值放大器值,用于比较其他声音文件..
如果有人能帮我解决这个问题,我将不胜感激。
java - 在 Android 中录制声音并读取 Amplitude
我正在尝试制作一个应用程序来记录声音一秒钟,然后从录制的声音中读取最大振幅。这是我到目前为止所拥有的,但我的应用程序崩溃了,我不知道为什么。
这是我的第二个活动,我在按下“记录”按钮后从第一个活动中调用。该应用程序在我的模拟器和手机上崩溃。
我电脑上的(更新的)错误日志说:
所以我想也许模拟器不能“运行”麦克风,所以我.apk
在手机上安装了它,但它也在那里崩溃了。我不知道可能是什么问题,所以你能帮我,和/或给我任何提示吗?
提前非常感谢!
另一个堆栈跟踪,您请求的那个。我在 catch 语句中使用了o.printStackTrace()
,e.printStackTrace()
我希望这是你要求我做的:
wav - 计算波形块的幅度,忽略短峰值
我有一个来自麦克风的输入正弦测试信号。我知道我可以通过扫描 vaweform 样本并寻找最大幅度来找到峰值幅度(考虑到它也可能是负数)。我需要大约 500 毫秒的块。
问题在于,由于噪声,输入信号可能包含偶尔的短峰值。这就是为什么我无法测量最大幅度的原因——我可能会找到噪声的峰值。
是否有一些稳定的算法可以让我计算波形块的主要峰值但丢弃一些无用信号的短噪声峰值?
我不需要超级准确的东西,我只想扔掉大部分可能的噪声峰值。
c# - C#中声音文件的频率和幅度
我正在尝试创建一个程序,该程序可以获取声音文件(WAV 或 MP3)中的各种“音符”,并可以获得每个音符的频率和幅度。我一直在寻找这个,当然存在区分不是 MIDI 的音乐文件中的单个“音符”的问题,但似乎可以使用 NAudio 或 DirectSound 完成这些方面的事情。有任何想法吗?
谢谢!
javascript - 如何从 MP3 文件中获取幅度数据?
我试图使用 html5 和 javascript 来获取 mp3 的振幅(和其他组件)。任何有帮助的图书馆?
signal-processing - MCU 上的高效调幅 (C)
我正在研究微控制器合成器,但我遇到了音量包络生成问题。我现在有这个代码:
to_dac =(SinTable[lut_pos] * (volume))>>8;
它工作正常,但分辨率真的很差,我不知道如何改进它以使其仍然可以足够快地运行(因为必须为每个样本执行此操作)
这些是我现在得到的结果:
这是一个 MP3 现在的声音:(注意:DAC 在面包板上,输出端没有低通滤波器,所以有一些多余的噪音)
我正在使用 MSP430 设备(目前是 MSP430G2553,但如果真的有必要,我可以使用 MSP430F5510(更多内存,更快的速度)我也尝试寻找示例,但它们都使用浮点变量,sin() ; 函数和 math.h 中的其他函数,但我没有这些的奢侈......
编辑:我是个彻头彻尾的白痴,另一段代码导致幅度包络的分辨率较低,但我对幅度调制的其他解决方案持开放态度。
android - Android:如何将 getMaxAmplitude 转换为 db?
我有一段代码可以为我提供来自麦克风的音频的 getMaxAmplitude()。它有效,但价值肯定很奇怪。我需要将其转换为分贝。我怎样才能?我找到了这个公式:double db = 20 * Math.log10(recorder.getMaxAmplitude() / 2700.0); 但我不知道它是否正确。谢谢。
audio - 从音频中获取振幅曲线
我正在使用 libmpg123 库来解析和解码 mp3 歌曲,但我想画这样的东西:http: //img.photobucket.com/albums/v627/Flabbergast/jurafirstCDpressing-1.jpg
如何从 mp3 歌曲中获得振幅?我试图在很多页面中找到解决方案,但没有好的结果。感谢您的回答