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

How to read a 2-channel audio file in MATLAB

当我用 [y, Fs] = wavread(filename) 读取音频文件时,它 returns 是一个 Nx2 矩阵。这些"channels"是什么意思?他们是左还是右?如果是这样,我应该如何组合它们?我本来可以对它们进行平均,但外部代码使用了 x(:,1),我不明白为什么。

那么如何才能正确读取这个信号呢?

感谢您的帮助!

路易斯门多是对的。我无法在 doc wavread 中找到此信息,但如果您查看 doc sound,它会记录 x(:,1) 是左声道,x(:,2) 是右声道。

如果你使用的是最新版本的matlab,更简洁的切换到audioread

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