2015-10-18 43 views
0

我有一个声音文件(3x3_Mixture.wav)= sound33其中包括3个不同的声波相互混合,我做了一个代码,以分离3种不同的声波使用快速-ICA和自然梯度算法。 现在我想在matlab中听3x3_Mixture.wav文件。 当我在命令窗口中输入sound(sound33),然后按回车键时,我收到以下错误消息:Only one- and two-channel audio supported. 如何在3个声波中收听3x3_Mixture.wav,应该使用哪条命令?如何聆听3x3混合波在matlab中

+0

你有没有想过总结三个不同的波形,然后听取总和? – Mattia

+0

没有兄弟......这个文件已经混合了三个声波......我的任务是将它们分开......但是现在我想在分离前听文件......谢谢 – Ali12

+0

我不知道,也许你所问的是不可能的。 – Mattia

回答

0

当处理波形文件或矢量中的两个以上通道时,基本上有几个选项。第一个是将通道缩混成一个或两个矢量。你可以通过对这些通道进行求和或者将它们相互相乘(显然,按照元素进行乘法运算)。

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

但是如果你的音频硬件包含两个以上的音频通道(简单地说就是把一个音频接口加入2个通道),我的建议是使用比Matlab的命令soundsoundsc更好的工具。例如使用Msound,这是一款使用PortAudio框架的音频回放和录制工具,可将最多64个通道的音频输出到有能力的硬件。