使用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将音频信号存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章

如何用声卡采集声音信号 然后用到MATLAB里面

基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)

MATLAB - 音高转换音频信号

如何使用 Matlab 检查视频中的音频信号

在matlab中提取具有多个频率分量的信号

数字信号处理傅里叶变换性质 ( 傅里叶变换频移性质示例 | PCM 音频信号处理 | 使用 matlab 进行频移操作 )