2014-11-05 2 views
1

Я ищу фрагмент кода, который я видел, как вдохновение для студентов, которые будут обрабатывать 2 аудиофайла, записанных с помощью 2 микрофонов, расположенных на расстоянии друг от друга, записывая вечеринку «коктейль» , который будет производить 2 или более отдельных выхода для изоляции разных голосов на основе дифференциальной задержки.Разделение аудиосигнала «Коктейльная сторона»

Пример, который я видел, использовал одну формулу в скрипте python для создания этого эффекта, любые указатели были бы высоко оценены.

+2

Извините, это ресурс вне сайта, поэтому не очень хороший вопрос для SO. Это известное решение, Matlab-код является однострочным: '[W, s, v] = svd ((repmat (sum (x. * X, 1), size (x, 1), 1). * x) * x '); '- это может помочь вашему поиску (у меня нет других ссылок, этот код был из заметок на курсах машинного обучения Coursera). –

ответ

1

(Это может быть приемлемым в качестве комментария, но у меня нет достаточно репутации, чтобы сделать это еще.)

Это не код Python, но если вы ищете пример звуковой файл, вам может получить это из следующей ссылки.

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

PS: О комментарий от Neil Slater, чтобы запустить код Matlab, мы должны устанавливаться Октав пакет.

0

от импорта Numpy *

U, S, Vh = linalg.svd (точка ((плитка (сумма (х * х, 0), (x.shape [0], 1)) * х) , xT))

Смежные вопросы