如何在matlab中收听3x3混合波

时间:2015-10-18 15:53:18

标签: matlab audio

我有一个声音文件(3x3_Mixture.wav)= sound33,其中包含3种不同的声波混合,我制作了一个代码,通过使用fast-ICA和自然梯度算法来分离3种不同的声波。 现在我想在matlab中收听文件3x3_Mixture.wav。 当我在命令窗口中编写sound(sound33)然后按回车时,我收到以下错误消息:Only one- and two-channel audio supported. 如果有三个声波,我怎样才能在matlab中听3x3_Mixture.wav,我应该使用哪个命令?

1 个答案:

答案 0 :(得分:0)

当处理波形文件或矢量中的两个以上通道时,基本上有几个选项。第一个是将通道缩混为一个或两个向量。你可以通过对通道求和或相互相乘(显然是元素乘法)。

另一个是通过逐个或成对地回放频道来收听文件。

但是如果您的音频硬件包含两个以上的音频通道(简单地将音频接口放置在> 2个通道),我的建议是使用比包含的soundsoundsc更好的工具Matlab的命令。例如Msound,一种利用PortAudio框架的音频播放和录制工具,可将最多64个音频通道输出到功能硬件。