使用matlab将音频信号存储到数组中
Posted
技术标签:
【中文标题】使用matlab将音频信号存储到数组中【英文标题】:Store audio signal into array using matlab 【发布时间】:2016-04-19 22:38:25 【问题描述】:我录制了一个音频信号 (.wav),我需要使用 matlab 将此信号转换为矩阵或数组,以便将其添加到另一个。
[x,fs] = wavread('C:\Users\Amira\Desktop\test222.wav');
fs=44100
length(x) = 339968
如何对该信号进行采样并将其转换为 (N,1) 的矩阵,其中 N=40。
【问题讨论】:
为什么您只需要输入信号中的 40 个样本? 【参考方案1】:如果您只想要音频信号的前 40 个样本,您可以简单地索引到 x
:
[x,fs] = wavread('C:\Users\Amira\Desktop\test222.wav');
first40 = x(1:40);
【讨论】:
以上是关于使用matlab将音频信号存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章
基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)
数字信号处理傅里叶变换性质 ( 傅里叶变换频移性质示例 | PCM 音频信号处理 | 使用 matlab 进行频移操作 )