Изменить аудиоформат в C # - PullRequest
0 голосов
/ 08 июня 2009

Я хочу изменить формат аудиофайла на другой. В частности, я хочу преобразовать любой аудиофайл в формат 6 кГц, 16 бит, моно, PCM wav.

Как я могу справиться с этой проблемой.

Еще раз спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 08 июня 2009

Вы также можете сделать это, используя аудио библиотеку C # с открытым исходным кодом NAudio . Посмотрите на проект NAudioDemo для примера передачи файлов WAV через кодеки ACM, установленные на вашем компьютере, для преобразования в другой формат. Если ваш входной файл не WAV или MP3, вам сначала понадобится что-то, что преобразует его в WAV.

2 голосов
/ 08 июня 2009

Я бы использовал BASS Library . У этого есть много возможностей сделать преобразования формата, используя встроенные возможности кодирования / декодирования. Имеется также доступная оболочка .NET.

1 голос
/ 08 июня 2009

Я не совсем уверен, сможете ли вы сделать это так, как вам нравится.

Для начала обратитесь к Windows API для работы с файлами RIFF (это группа файлов для файлов WAV.)

Вам нужно будет прочитать заголовки, извлечь данные и распаковать их, чтобы получить формат необработанных данных. Я полагаю, что данные заголовка скажут вам, какой кодек использовался для сжатия.

Вам необходимо выполнить некоторую обработку необработанных данных. Преобразование в моно и 16 бит может не быть проблемой, но я не слишком уверен в изменениях частоты дискретизации.

Затем вы можете выполнить повторное сжатие, используя указанный кодек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...