Аудио API в C # - PullRequest
       18

Аудио API в C #

2 голосов
/ 08 октября 2010

Мне нужно взять аудиофайл, записанный человеком, преобразовать его в детский голос и смешать его с каким-то фоновым голосом.

Я служил в Интернете, пытаясь найти хорошую программу для этого, ноЯ не нашел

Может кто-нибудь, пожалуйста, посоветуйте мне, если есть какой-либо C # API, который может помочь мне реализовать это сам?и это слишком сложно сделать?

любая помощь будет оценена

Заранее спасибо

Ответы [ 4 ]

5 голосов
/ 08 октября 2010

NAudio основано на .NET и имеет механизм микширования - возможно, стоит взглянуть на это в ваших целях.

2 голосов
/ 08 октября 2010

Я думаю, что использование API и его самостоятельное написание могут попасть в категорию «слишком сложно сделать». Я бы порекомендовал использовать бесплатный многодорожечный аудиоредактор, такой как Audacity , он имеет возможность сдвига высоты тона (который будет соответствовать требованию вашего ребенка к голосу), и вы можете воспроизводить два файла друг над другом (чтобы сделать фоновое голосовое требование)

Если вы все еще хотите / нуждаетесь в API, ключевое слово, которое нужно искать при поиске голосовой способности ребенка, - «Сдвиг тона»

0 голосов
/ 13 августа 2012

Rubber Band Library от Breakfast Quay - это библиотека C ++ (выпущенная под лицензией GPL), которая может изменять высоту записи без изменения скорости. Он также имеет формантную обработку, которая может помочь в изменении голоса между мужчиной / женщиной / ребенком.

См. http://rubberbandaudio.com/.

0 голосов
/ 08 октября 2010

В пространстве имен System.Windows.Media появилась новая функциональность, использующая класс MediaPlayer с WPF.

Но то, что вы делаете, требует обработки сигналов и лучше всего выполняется на C ++. Я не знаю ни одной хорошей библиотеки обработки сигналов в .NET, но Emgu openCV является оболочкой для OpenCV, которая может выполнять расширенную обработку сигналов.

То, что вы пытаетесь сделать, требует продвинутой обработки сигнала, и если у вас нет такого фона, нет простого способа сделать это.

...