首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中收听3x3混合波

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

Stack Overflow用户
提问于 2015-10-18 23:53:18
回答 1查看 196关注 0票数 0

我有一个声音文件(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,我应该使用哪个命令?

EN

回答 1

Stack Overflow用户

发布于 2015-10-19 00:34:05

当在一个wave文件或矢量中处理两个以上的通道时,基本上有几个选项。第一个是将通道下混合成一个或两个向量。您可以通过对通道求和或将它们彼此相乘(显然是按元素相乘)来实现。

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

但是,如果您的音频硬件包含两个以上的音频通道(简单地说,将音频接口设置为>2个通道),我的建议是使用比Matlab中包含的soundsoundsc命令更好的工具。例如,使用Msound,这是一个利用PortAudio框架的音频回放和录制工具,可将多达64个声道的音频输出到支持的硬件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33199960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档