【问题标题】:Audio Source Signal Separation of 'Cocktail Party'“鸡尾酒会”的音源信号分离
【发布时间】:2014-11-05 11:32:28
【问题描述】:

我正在寻找一个代码 sn-p,我已经看到它作为对学生的启发,它将处理 2 个音频文件,用 2 个麦克风录制,这些麦克风间隔录制一个“鸡尾酒”派对,这将产生 2 个或更多不同的输出根据差分延迟隔离不同的声音。

我看到的示例在 python 脚本中使用了一个公式来产生这种效果,任何指针都将不胜感激。

【问题讨论】:

  • 对不起,这是一个场外资源,所以对 SO 来说不是一个好问题。这是一个现在著名的解决方案,Matlab 代码是单行代码:[W,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); - 这可能有助于您的搜索(我没有任何其他参考资料,该代码来自 Coursera 机器学习课程的笔记)。跨度>

标签: python ruby audio signal-processing


【解决方案1】:

(它可能适合作为评论,但我还没有足够的声誉来做到这一点。)

这不是 Python 代码,但如果您正在寻找示例声音文件,您可以从以下链接获取。

http://research.ics.aalto.fi/ica/cocktail/cocktail_en.cgi

PS:关于 Neil Slater 的评论,要运行 Matlab 代码,我们需要安装 Octave 包。

【讨论】:

    【解决方案2】:

    从 numpy 导入 *

    U, S, Vh = linalg.svd(dot((tile(sum(x*x,0),(x.shape[0],1))*x),x.T))

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 2017-01-20
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多