如何在MATLAB中读取双声道音频文件

时间:2015-02-20 22:00:47

标签: matlab audio channel audio-processing

当我用[y, Fs] = wavread(filename)读取音频文件时,它返回一个Nx2矩阵。这些"频道"是什么意思?他们离开了吗?对?如果是这样,我应该如何组合它们?我会对它们进行平均,但外部代码使用x(:,1),我无法理解为什么。

那我怎样才能正确读取这个信号呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

路易斯·门多是对的。我无法在doc wavread中找到此信息,但如果您查看doc sound,则表示x(:,1)在左边,而x(:,2)是正确的频道。

如果您使用的是最新版本的matlab,则会转换为audioread

在许多情况下使用左声道是因为混音立体声声道时可能会遇到奇怪的效果。每个频率的相移不同,并且在平均时可能会丢失一些频率。特别是在分析声音属性时,只使用一个通道。