[Перевод] Программирование на клавиатуре… фортепиано
|
|
Четверг, 25 Сентября 2014 г. 16:14
+ в цитатник
Как отличить программиста от музыканта? Спросите у них, что такое C#.
С начала 1950-х годов, когда человечеству наконец-то удалось
научить электронную машину петь, компьютеры постепенно превратились в полезный и универсальный инструмент звукопроизводства. Сегодня благодаря цифровым синтезаторам, VST-плагинам и цифровым звуковым рабочим станциям можно забыть о бесконечных катушках с магнитной лентой и заниматься звукозаписью дома, причем качество будет почти как в студии (при условии, что вы достаточно целеустремленны).
В значительной мере такому прогрессу в музыкальной отрасли способствовало изобретение технического стандарта MIDI, который позволил обеспечить обмен данными между электронными музыкальными инструментами по цифровому протоколу. Сам протокол основан на концепции MIDI-сообщений, при этом каждое сообщение состоит из статус-байта, который указывает на тип сообщения, и нескольких байтов данных, которые несут информационную нагрузку.
Для примера рассмотрим, что происходит при нажатии и отпускании средней клавиши до (в латинской транскрипции — С) на MIDI-клавиатуре (предположим, используется MIDI-канал № 1):
Статус-байт |
Байт данных 1 |
Байт данных 2 |
144 = взять ноту |
60 = нота до 3-й октавы |
127 = скорость (0..127): резкий удар по клавише |
128 = снять ноту |
60 = нота до 3-й октавы |
10 = скорость (0..127): плавное отпускание клавиши |
Знакомо, правда?
Читать дальше → http://habrahabr.ru/post/238037/
Метки:
Visual Studio
Блог компании ABBYY
программирование
клавиатура
пианино
фортепиано
рояль
балалайка
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-