我需要一种方法来获得每个采样率点的音频电压水平。
例如,如果我在内存中有一个音轨,是否有一种方法可以获得每个采样点的电压值,并将其作为2列数组打印到单独的内存缓冲区中,第0列是采样点,第1列是每个采样点的电压电平[0]。
16位音频电压(+- 32767)的典型读数。
我试图通过将音频添加到内存中来做到这一点,然后尝试通过样本读数获取样本,但我未能做到这一点。什么好主意吗?
谢谢
Matlab中的audioread函数是用来做你想做的事情的。下面的代码将音频数据作为16位整数值加载到变量y
中:
[y,Fs] = audioread('sample-3s.wav','native');
plot(y)