Basic Music, или что такое «музыкальное программирование»

Есть такой термин – музыкальное программирование. Появился он где-то в начале 80-х. Активное развитие микроэлектроники привело к тому, что её повсеместно стали внедрять в музыкальное оборудование. Начали появляться первые цифровые синтезаторы, не за горами стандартизация MIDI1, первые сэмплеры и много что ещё.. Одним словом, мировую музыкальную индустрию засосало в технологическое торнадо того времени. С моей точки зрения это были золотые времена. Только представьте, нечто фантастическое2 уже начало появляться, но у всей этой техники пока ещё множество ограничении, и их надо как-то преодолевать. Именно тогда и начали создавать музыку кодом, изучая потенциал и отыскивая новые формы. Практически все ЯП приспособили под это дело, от низкоуровневых монстров типа Forth, до совсем себе простеньких Pascal и Basic.

В СССР, несмотря на все сложности, этим тоже занимались. Были и профессиональные наработки и домашние-любительские. Мне повезло, я застал эти времена и тоже экспериментировал )) Экспериментировал – это конечно сильно сказано, тем не менее, у меня в 90-ом году был ZX Spectrum и вся необходимая для этих дел литература (переведенные книжки иностранных авторов, которые выпускались издательством «Мир») Так что, я тоже умел записать музыку кодом (на Бейсике)

К сожалению, названия тех книг я уже не помню. К ещё большему сожалению, в 96-ом году я выбросил Спектрум, а всю устаревшую, как мне тогда казалось, литературу раздал знакомым. Но внезапно, на меня нахлынула ностальгия, и я как книжный червь стал изучать наработки и решения тридцатипятилетней давности. Американские и японские инженеры музыкальной индустрии 80-х3, стали предметом моего сегодняшнего интереса и исследований. Так что в скором времени я об этом что-нибудь напишу. Думаю, что многим людям будет интересно об этом почитать.
А пока, я хочу представить вашему вниманию немножко «музыкального» кода:


CLS
PLAY “L8 MF MS O3 GG L4 AG O4 C O3 L2 B”
PLAY “L8 MF MS O3 GG L4 AG O4 D L2 C”
PLAY “L8 MF MS O3 GG L4 O4 GE L8 CC O3 L4 B A”
PLAY “O4 L8 FF L4 ECD L31 C”
END
							

При выполнении, не побоюсь этого слова программы, будет звучать «теплая» 8-bit_ная мелодия – «Happy Birthday to You!», в честь моего дня рождения ))Так что, с Днем Рождения меня! Ну а всем случайным читателям моего дневника я желаю мира и удачи! Всем пока!


  1. MIDI (англ. Musical Instrument Digital Interface — цифровой интерфейс музыкальных инструментов) — стандарт цифровой звукозаписи, разработанный для обмена данными между электронными музыкальными инструментами. 

  2. Я имею ввиду, легендарные инструменты той эпохи, такие как DX7 и его собратья. Для творцов того времени – это были настоящие гости из будущего. 

  3. Дочитываю эту книгу. Планирую написать цикл статей посвященных сабжу.