Краткое описание Прямое преобразование 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-файла; при помощи программ, снабжённых собственным программным синтезатором.