我有一个声音文件(3x3_Mixture.wav)=sound33,其中包含3种不同的声波相互混合,我做了一个代码来分离这3种不同的声波使用快速独立分量分析和自然梯度算法。现在我想听matlab中的3x3_Mixture.wav文件。当我在命令窗口中编写sound(sound33),然后按enter键时,我得到以下错误信息:Only one- and two-channel audio supported.当matlab中有三个声波时,我如何在matlab中收听3x3_Mixture.wav,我应该使用哪个命令?
发布于 2015-10-19 00:34:05
当在一个wave文件或矢量中处理两个以上的通道时,基本上有几个选项。第一个是将通道下混合成一个或两个向量。您可以通过对通道求和或将它们彼此相乘(显然是按元素相乘)来实现。
另一种是通过逐个或成对地回放频道来收听文件。
但是,如果您的音频硬件包含两个以上的音频通道(简单地说,将音频接口设置为>2个通道),我的建议是使用比Matlab中包含的sound或soundsc命令更好的工具。例如,使用Msound,这是一个利用PortAudio框架的音频回放和录制工具,可将多达64个声道的音频输出到支持的硬件。
https://stackoverflow.com/questions/33199960
复制相似问题