2014-11-05 43 views
1

我正在尋找一段代碼片段,我已經看到它演示了一個靈感,它將處理2個音頻文件,錄製2個麥克風,這些麥克風間隔開來錄製'雞尾酒'派對,這將產生2個或更多獨立的輸出,以基於差分延遲隔離不同的聲音。'雞尾酒派對'的音頻信號源分離

我見過的例子在python腳本中使用了單個公式來產生這種效果,任何指針都會非常感謝。

+2

對不起,這是一個非現場資源,所以不是一個好的問題。這是一個現在已知的解決方案,Matlab代碼是一個單行的:[W,S,V] = SVD((repmat(sum(x。* x,1),size(x,1),1))。 * x)* x');' - 這可能有助於您的搜索(我沒有任何其他參考,代碼來自Coursera機器學習課程的筆記)。 – 2014-11-05 14:45:39

回答

1

(這可能是適合作爲一個評論,但我沒有足夠的信譽來做到這一點呢。)

這不是一個Python代碼,但如果你正在尋找一個例子聲音文件,你可以從下面的鏈接中獲得。

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

PS:關於從尼爾·斯萊特的評論,運行Matlab代碼,我們需要安裝倍頻包。

0

從numpy的進口*

U,S,VH = linalg.svd(點((瓦(總和(X * X,0),(x.shape [0],1))* x)的,xT))