FastICA 无法在真实世界的录音中分离声音信号
Posted
技术标签:
【中文标题】FastICA 无法在真实世界的录音中分离声音信号【英文标题】:Fail to separate sound signals by FastICA on real-world recording 【发布时间】:2011-12-01 17:04:34 【问题描述】:我已经编写了一个程序来使用Python MDP FastICA Example 上的代码对立体声 WAV 文件执行 FastICA
通过音频示例,我得到了非常好的结果。
然后我尝试使用两个连接到我电脑立体声麦克风的计算机单声道麦克风进行真实世界的录音,方法是将麦克风 1 连接到 L 通道,将麦克风 2 连接到 R 通道。当我在安静的房间里说话时,我通过在背景中播放一些音乐来测试。
但是,运行 FastICA 根本不会分离信号。是不是麦克风的质量太差了?在运行 FastICA 之前,我需要对录制的 WAV 文件进行任何处理吗?
【问题讨论】:
这更像是一个 DSP 问题而不是一个编程问题 - 试试 dsp.stackexchange.com ? 真实录音中声音分离的matlab代码请参考inc2.ucsd.edu/~taesu。它易于使用,效果很好。 【参考方案1】:它还没有准备好进行实时录制。
【讨论】:
【参考方案2】:无法帮助您,只能分享我的经验,因为我前段时间尝试让 ICA 在现实世界的音频条件下分离源...
对于正常的A-B stereo technique,很清楚为什么 ICA 无法分离源:因为两个通道具有不同的源延迟。特别是为此,我和一位同事使用X-Y setup 进行了录音,因为这样两个通道应该具有相同的延迟。我们甚至在室外进行,以减少墙壁延迟声音反射的影响。但 ICA 一直无法分离来源……
【讨论】:
以上是关于FastICA 无法在真实世界的录音中分离声音信号的主要内容,如果未能解决你的问题,请参考以下文章