MIDI-музыка для игр
Многие начинающие разработчики игр пишут саундтрек в MIDI или находят MIDI-музыку со свободной лицензией. Современные движки, такие как Godot и Unity, не воспроизводят MIDI-файлы «из коробки», зато отлично работают с OGG Vorbis. При конвертации MIDI в OGG музыка рендерится с помощью саундфонта General MIDI, поэтому звучит одинаково на любом компьютере, а сохраняется в компактном открытом формате, который движок может воспроизводить потоком.
OGG также хорошо подходит для Android, где он используется для системных звуков, и для свободного ПО, например Audacity и LMMS.
Как сделать зацикленную музыку
Музыка в играх обычно воспроизводится по кругу. Несколько советов для чистого цикла:
- После последней ноты рендер продолжается ещё немного, чтобы звук затух естественно. Для бесшовного цикла обрежьте этот «хвост» в аудиоредакторе, чтобы файл заканчивался точно на границе такта.
- Пусть MIDI заканчивается на границе такта и начинается без пустого такта — тогда длина цикла совпадёт с музыкальной формой.
- Если последние ноты звучат до начала первого такта, лучше экспортировать вступление и зацикленную часть отдельно.
Какой выбрать битрейт
| Применение | Настройка Vorbis | Размер на минуту |
|---|---|---|
| Фоновая музыка на мобильных устройствах | 96–128 kbps | 0,7–1 МБ |
| Обычная игровая музыка | 160 kbps | около 1,2 МБ |
| Сложная оркестровая партитура | 192 kbps и выше | от 1,4 МБ |
Vorbis по своей природе использует переменный битрейт, поэтому тихие или разреженные фрагменты занимают меньше места, чем указано в таблице.
О звучании
Ноты, инструменты и темп берутся из MIDI-файла, а тембр каждого инструмента определяется саундфонтом. Поэтому композиция, написанная под конкретный синтезатор, может звучать иначе. Прослушайте превью и, если какой-то инструмент не подходит, замените его в своём MIDI-редакторе.
Для звуковых эффектов и голосовых реплик в той же игре используйте конвертер WAV в OGG: он преобразует записанное аудио. Если музыка будет играть только в браузерах, MIDI в Opus даст файлы меньшего размера. Прежде чем добавлять в игру чужой MIDI-файл, проверьте его лицензию.