Да! Вы не ослышались, мы можем сочинять музыку с помощью программирования. Звучит странно, но мы можем кодировать музыку с помощью приложения Sonic Pi. Sonic Pi — отличный пример сочетания творчества и программирования, он побуждает людей использовать оба полушария мозга. Это музыкальный синтезатор и секвенсор на базе Raspberry Pi, но теперь вы также можете использовать его для Windows и Mac. Здесь вам не нужны никакие музыкальные инструменты или клавиатура для воспроизведения музыки, но вы будете воспроизводить музыку, просто написав код. Если вам не нравится музыка, это интересный способ создать необычные звуки. А если вам нравится музыка, ваше воображение — ваш предел. В этом уроке мы познакомим вас с приложением Sonic Pi, а в конце этого урока мы сочиним мелодию с днем рождения, используя Sonic Pi.
Что собой представляет Sonic Pi
Sonic Pi — это инструмент для создания и исполнения музыки на основе кода, который позволяет создавать и исполнять музыку с использованием кода. Sonic Pi — это среда программирования с открытым исходным кодом, которая использует процесс создания новых звуков для изучения и обучения принципам программирования. Он разработан Сэмом Аароном из компьютерной лаборатории Кембриджского университета с целью создания бесплатного синтезатора для живого кодирования, доступного каждому. Sonic Pi можно использовать для программирования, написания и игры в различных классических и современных стилях, от Canon до Dubstep. Его можно использовать для живого кодирования музыки. Некоторые музыканты предпочитают сочинять с помощью компьютерного кода, а не традиционных акустических и электронных инструментов. Это известно как «живое кодирование», когда диджей выходит на сцену с ноутбуком, открывает интерфейс кодирования и создает песни в реальном времени.
Запуск Sonic Pi на Raspberry Pi
Sonic Pi поддерживает множество операционных систем, включая Windows, macOS, Linux. Он предустановлен в Raspberry Pi в ее операционную систему (ОС). Вы найдете его в меню программирования. Если на вашей ОС Pi не установлен Sonic Pi, его можно загрузить и установить по данной ссылке.
Чтобы запустить Sonic Pi на Raspberry Pi, перейдите в меню Start Menu («Пуск»), затем нажмите Programming («Программирование») и выберите Sonic Pi. После этого вы увидите окно Sonic Pi на рабочем столе Raspberry Pi.
Программирование Sonic Pi для создания мелодии с днем рождения
Вы можете закодировать любую музыку с помощью приложения Sonic Pi. Здесь мы собираемся создать код для Sonic Pi, который будет представлять собой музыку для поздравления с днем рождения. Как новичок, мы понятия не имеем ни о каких музыкальных инструментах, и я предполагаю, что вы не имеете никаких знаний о музыке, поэтому сначала вам нужно знать о узлах клавиатуры для музыки с днем рождения. На изображении ниже вы можете увидеть узлы клавиатуры, необходимые для создания мелодии с днем рождения.
Откройте приложение Sonic Pi и на экране рабочего стола откроется приведенное ниже окно. Интерфейс Sonic Pi состоит из трех основных окон. Панель программирования, самая большая, предназначена для написания кода. Также доступна панель журнала, которая отображает информацию о вашем приложении во время его работы. Когда вы нажимаете кнопку справки в верхней части окна, внизу отображается третья панель со справочной документацией. Сюда входит основная информация о языке программирования (для sonic pi), а также множество синтезаторных звуков, семплов и т. д. Также доступно множество готовых к использованию примеров Sonic Pi!
Вы пишете свой код в редакторе кода для создания музыки. По сути, это ваш инструмент. Скопируйте приведенные ниже строки кода и вставьте в редактор кода.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
x = 0.25 use_synth :piano play :g4 sleep x play :g4 sleep x play :a4 sleep x * 2 play :g4 sleep x * 2 play :c5 sleep x * 2 play :b4 sleep x * 4 play :g4 sleep x play :g4 sleep x play :a4 sleep x * 2 play :g4 sleep x * 2 play :d5 sleep x * 2 play :c5 sleep x * 4 play :g4 sleep x play :g4 sleep x play :g5 sleep x * 2 play :e5 sleep x * 2 play :c5 sleep x * 2 play :b4 sleep x * 2 play :a4 sleep x * 3 play :f5 sleep x play :f5 sleep x play :e5 sleep x * 2 play :c5 sleep x * 2 play :d5 sleep x * 2 play :c5 sleep x * 6 |
Теперь нажмите кнопку run («Выполнить») в верхнем левом углу окна Sonic Pi, и ваша музыка начнет воспроизводиться.
Вы также можете просмотреть свою музыку с помощью выполнения кода в окне просмотра. Окно просмотра осциллографа отображает визуальную обратную связь в реальном времени, например длину волны, по мере ее формирования.
Таким образом, вы можете сочинять любую музыку, используя Sonic Pi на Raspberry Pi. Надеюсь, вам понравился проект и вы узнали из него что-то полезное.
68 просмотров