Путь к текущей странице:

Как перевести MIDI в WAVE/MP3

Краткое описание
Прямое преобразование MIDI-WAVE невозможно. Однако нужный WAVE-файл можно получить либо прямой записью при воспроизведении MIDI-файла, либо с помощью специализированных программ.

Проблема преобразования MIDI-WAVE

Перевести (преобразовать, конвертировать) файл в формате MIDI в WAVE-файл в привычном понимании этого слова невозможно. MIDI и WAVE не есть разные форматы для хранения одинаковой информации и предназначены для хранения разных типов данных. MIDI-файл содержит лишь набор команд для синтезатора (сэмплера, звуковой платы) и не содержит собственно звука. Т. е. MIDI-файл — это как бы лист с нотами, а синтезатор/сэмплер/плата — оркестр, который по этим нотам исполняет музыкальное произведение. И в этом оркестре каждый из музыкантов (каналов синтезатора/сэмплера/платы) может исполнять свою партию инструментами, которые могут отличаться от инструментов, используемых музыкантами другого оркестра (синтезатора/сэмплера/платы). Таким образом, один и тот же MIDI-файл может звучать совершенно по-разному при воспроизведении его на разных синтезаторах/сэмплерах/платах.

Поэтому задача прямого преобразования MIDI-WAVE столь же бессмысленна, как и задача преобразования, например, видео в звук или яблока в апельсин ;).

Методы конвертации MIDI в WAVE

Однако всё же существуют программы, вроде бы позволяющие осуществить преобразование MIDI-WAVE. Подобные программы обладают собственным (программным) синтезатором/сэмплером, который и осуществляет воспроизведение заданного MIDI-файла и одновременную запись результирующего звукового потока в WAVE-файл. Этот программный синтезатор/сэмплер может также как поддерживать возможность использования определённых форматов сэмплов (samples, patches, инструментов, патчей) для воспроизведения MIDI-файлов, как, например, GIG, SF2, DLS и проч., так и не поддерживать такую возможность.

Кроме того, в любом случае можно получить необходимый WAVE-файл путём записи воспроизводимого MIDI-файла в реальном времени аналогично записи с любого другого источника звука (например, линейного входа звуковой карты). Стоит учитывать однако, что в этом случае возможно появление в результирующем WAVE-файле незначительного шума. Но, как показал опыт, в случае использования WDM-драйверов для звуковой карты подобных проблем возникать не должно.

Выводы

Таким образом, прямое преобразование MIDI-WAVE невозможно. Однако необходимый WAVE-файл можно получить можно одним из следующих способов:

  • путём записи воспроизводимого MIDI-файла;
  • при помощи программ, снабжённых собственным программным синтезатором.

Программы для преобра­зования MIDI-WAVE
См. также

© 2001—2008 Марат Таналин (http://TANALIN.com/)

Перепечатка любых материалов сайта в любом объёме запрещена


Статистика
  • Рейтинг@Mail.ru
  • Rambler's Top100