2010-10-08 4 views
2

ли кто-нибудь знает, как конвертировать MIDI файлов (среднее время воспроизведения 30 секунд) в которая представлена ​​в виде массива байтов в массив байтов в MP3?Преобразование массива байтов MIDI в массив байтов MP3

Итак, в идеале мне нужна функция C#, которая принимает массив байтов MIDI и возвращает массив байтов MP3.

Конверсия не должна превышать 2 - 3 секунд.

Есть ли какие-либо фреймворки/инструменты/сторонние DLL-файлы для этого?

Пожалуйста, дайте мне знать.

Спасибо, Виджай

+2

Вы знаете, что для этого вам понадобится программный синтезатор? Это может быть дрянной, встроенный в Windows. – herzmeister

+0

@ herzmeister der welten: Не могли бы вы предоставить ресурсы, чтобы понять основы программирования преобразования звука? – vijaysylvester

+0

Как сказал @Aliostad, файл MIDI не содержит звука. Он содержит инструкции, когда нужно играть в какую ноту, с какой громкостью (и другими параметрами). Это похоже на автоматизацию музыкальной клавиатуры или другого электронного инструмента. Качество может сильно различаться в зависимости от того, какое устройство используется. Для получения дополнительной информации см. Http://en.wikipedia.org/wiki/MIDI. В Windows есть такая «клавиатура», «встроенная». Он генерирует соответствующие звуки, когда он читает MIDI-файл и воспроизводит его. – herzmeister

ответ

2

MIDI файл не является аудио, это аудио инструкции. Это должно быть «воспроизведено/воспроизведено» на аудио (с использованием различных MIDI-плееров в зависимости от возможностей вашей звуковой карты), а затем сжимается до MP3.

Я не знаю DLL, которая может все это сделать. Lame MP3 DLL - это бесплатная DLL с открытым исходным кодом, которая может выполнить сжатие для вас.

http://lame.sourceforge.net/

+0

Спасибо Aliostad. – vijaysylvester

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