Вход

Воспроизведение MIDI-файла с SoundFont

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

Немного теории

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

Чтобы из динамика раздался звук, нужен этап преобразования, и здесь в дело вступает синтезатор: он запускает звуки по принятым MIDI-сигналам. Существует несколько типов синтезаторов; здесь речь пойдёт о семплерных синтезаторах, а точнее — о синтезаторах, использующих звуковые банки в формате SoundFont.

MIDI-файл может управлять 16 разными каналами, что позволяет параллельно использовать 16 разных инструментов. Помимо указания, какие ноты играть, MIDI-файл содержит команды, предписывающие синтезатору использовать инструмент X из банка Y для следующих нот на канале Z. Чтобы инструменты выбирались правильно, звуковой банк, используемый синтезатором, должен соответствовать стандарту General MIDI , который назначает определённый инструмент каждой паре номеров X и Y. Например, инструмент 001 в SoundFont должен быть фортепиано.

Итак, здесь речь пойдёт о воспроизведении MIDI-файла, управляющего синтезатором, который запускает звуки из SoundFont, соответствующего стандарту General MIDI. Дальше будет проще!

Что понадобится

Чтобы воспроизвести MIDI-файл описанным ниже способом, вам понадобятся:

  • доступ в интернет,
  • веб-браузер,
  • MIDI-файл, например этот,
  • при желании — SoundFont, который вы хотите проверить и который соответствует стандарту General MIDI  (в хранилище есть соответствующий фильтр),
  • при желании — последняя версия Polyphone, доступная на этой странице.

Воспроизведение MIDI-файла

Простой способ — использовать синтезатор SpessaSynth , который одновременно является проигрывателем MIDI-файлов и синтезатором SoundFont. Его преимущество в том, что он работает онлайн и не требует особой установки.

Нажмите кнопку Load MIDI file, выберите свой MIDI-файл — и всё готово.

MIDI-проигрыватель и синтезатор SpessaSynth
MIDI-проигрыватель и синтезатор SpessaSynth

Выбор SoundFont

Чтобы использовать выбранный вами SoundFont, нажмите кнопку Upload soundfont и выберите файл.

Подключение MIDI-выхода к Polyphone

Как уже говорилось, SpessaSynth — это одновременно проигрыватель MIDI-файлов и синтезатор. Можно использовать только функцию проигрывателя MIDI-файлов и отправлять сигналы в Polyphone, который возьмёт на себя синтез звука. Это удобно, если SoundFont слишком велик для передачи через интернет.

Чтобы подключить SpessaSynth к Polyphone (способ проверен в Linux):

  • запустите Polyphone в режиме синтезатора и откройте настройки,
  • выберите «MIDI through» в качестве MIDI-входа (запомните название),
  • откройте SpessaSynth в веб-браузере и откройте его настройки,
  • выберите MIDI-выход «MIDI through» (то же название, что и у MIDI-входа Polyphone).

Поскольку MIDI-файл может отправлять сообщения на 16 каналов, SoundFont нужно открыть 16 раз и для каждой вкладки указать свой канал от 1 до 16. Для удобства при открытии Polyphone можно указать SoundFont, который нужно открыть, и параметр «each», чтобы сразу открыть все 16 вкладок. Команда будет, например, такой:

polyphone -s -i "/home/davy/Downloads/gm.sf2" -c "each|off|off"

Подробнее о командной строке см. на этой странице.

Polyphone нуждается в вас!

Polyphone бесплатен, но содержание сайта и разработка требуют расходов. Даже небольшое пожертвование очень поможет.

Поддержать
Изучите основы Попробуйте урок
Наверх