Как отличить программиста от музыканта? Спросите у них, что такое C#.
С начала 1950-х годов, когда человечеству наконец-то удалось научить электронную машину петь, компьютеры постепенно превратились в полезный и универсальный инструмент звукопроизводства. Сегодня благодаря цифровым синтезаторам, VST-плагинам и цифровым звуковым рабочим станциям можно забыть о бесконечных катушках с магнитной лентой и заниматься звукозаписью дома, причем качество будет почти как в студии (при условии, что вы достаточно целеустремленны).
В значительной мере такому прогрессу в музыкальной отрасли способствовало изобретение технического стандарта MIDI, который позволил обеспечить обмен данными между электронными музыкальными инструментами по цифровому протоколу. Сам протокол основан на концепции MIDI-сообщений, при этом каждое сообщение состоит из статус-байта, который указывает на тип сообщения, и нескольких байтов данных, которые несут информационную нагрузку.
Для примера рассмотрим, что происходит при нажатии и отпускании средней клавиши до (в латинской транскрипции — С) на MIDI-клавиатуре (предположим, используется MIDI-канал № 1):
Статус-байт | Байт данных 1 | Байт данных 2 |
---|---|---|
144 = взять ноту |
60 = нота до 3-й октавы |
127 = скорость (0..127): резкий удар по клавише |
128 = снять ноту |
60 = нота до 3-й октавы |
10 = скорость (0..127): плавное отпускание клавиши |
Знакомо, правда?
Читать полностью »