Вероятно, это напомнило вам о полном энтузиазма заявлении Стравинского о «новой полифонической истине», однако возможности системы MIDI выходят за рамки одной лишь автономной работы синтезатора. В конечном итоге, когда звуковая палитра начала мигрировать с физических устройств на программное обеспечение компьютера, MIDI приобрел новое значение. Раз музыкант может вносить музыкальные данные в компьютер, который затем сам воспроизводит звуки, выходит, все произведение может существовать в цифровом виде на одном компьютере. Тогда и «настоящий» инструмент не нужен. В принципе, можно полностью отказаться от пианолы и создать виртуальную «катушку» с доступом в обширные библиотеки звуков, которые компьютер может воспроизводить в бесчисленных комбинациях. Что интересно, эта параллель не осталась незамеченной в индустрии музыкальных технологий: довольно часто программы для создания музыки используют изображение «музыкальной ленты», чтобы просто и удобно иллюстрировать ноты и музыкальные данные системы MIDI.
MIDI используется в видеоиграх для хранения нот и музыкальных данных вместе с библиотекой музыкальных инструментов, звуки которых воспроизводятся в соответствии с заданными настройками MIDI-файла. Размер MIDI-файла, содержащего целую музыкальную композицию, может оказаться намного меньше размера аудиофайла в формате WAV (Waveform Audio File Format). В зависимости от качества звуков и используемых методов сжатия файла звуковая библиотека может занять относительно немного памяти (хотя за подобную экономию памяти приходится платить; мы поговорим об этом позже). MIDI-файлы игры также могут воспроизводить встроенную коллекцию базовых звуков компьютера или любого другого устройства. Однако обширность и проработанность звуковой библиотеки напрямую влияет на общее качество музыки, так что использование базовых ресурсов может привести к неудовлетворительным результатам. Лучше потратить больше времени (и значительное количество памяти), чтобы добиться выдающейся музыкальной палитры для MIDI-партитуры.
Рис. 12.1. Изображение MIDI-данных в виде «музыкальной ленты» в программе Pro Tools
MIDI обладает преимуществом интерактивности. Если использовать данную систему в видеоигре, то музыка будет храниться в виде необработанных данных, которыми игровой движок может манипулировать прямо во время игры. Это открывает целое море возможностей для композиторов, звукорежиссеров и программистов. Если музыка не зафиксирована, ее можно изменять на основе бесконечного списка переменных. Например, событие в игре может вызвать смену тональности музыки. Если произведение записано в аудиоформате, любое изменение тональности ускорит или замедлит музыку. Аналогичным образом система MIDI может в мгновение ока менять темп, однако изменение темпа в аудиоформате также влияет на тональность (из-за этого произведение может звучать неестественно). Во время игры в MIDI-треках можно переключаться с одного звука на другой. Динамика музыкального фрагмента MIDI может претерпевать как легкие, так и внушительные изменения – в зависимости от ситуации в игре. MIDI-треки могут плавно меняться без какой-либо специальной подготовки к переходу. Музыкальные данные также можно напрямую передать ИИ игры, позволяя ему автономно импровизировать и изменять ноты и ритм (подробнее об этом в разделе, посвященном генерации музыки).
Любое обсуждение MIDI в видеоиграх невозможно без упоминания системы iMUSE. Эту систему разработала компания LucasArts Entertainment. Впервые они использовали iMUSE для их приключенческой игры