Найти в Дзене

Программирование и музыка

Увлечь ученика программированием с помощью музыки? Конечно, да! Рассказываем о Sonic Pi, программе, которая позволяет создавать музыку с помощью кода. Sonic Pi Sonic Pi была создана в 2012 году британским программистом Сэмом Ароном. Он хотел создать программу, которая позволит людям с разным уровнем знаний о музыке и программировании создавать свою музыку. Сэм Арон считает, что музыка и программирование могут помочь детям развивать логическое мышление, фантазию и креативность. Как работает Sonic Pi? Sonic Pi — это программное обеспечение, которое использует язык программирования Ruby для создания музыки. Визуально, программа очень похожа на обычную среду для программирования, только вместо привычного вывода текста, программа создает звуки. Пользователи могут написать код, который определяет, как и какие звуки будут проигрываться, с какими эффектами, с какой громкостью и с каким темпом. Можно использовать все, к чему вы привыкли при написании программ: циклы, условия, переменные, структ
Оглавление

Увлечь ученика программированием с помощью музыки? Конечно, да! Рассказываем о Sonic Pi, программе, которая позволяет создавать музыку с помощью кода.

Sonic Pi

Sonic Pi была создана в 2012 году британским программистом Сэмом Ароном. Он хотел создать программу, которая позволит людям с разным уровнем знаний о музыке и программировании создавать свою музыку. Сэм Арон считает, что музыка и программирование могут помочь детям развивать логическое мышление, фантазию и креативность.

Как работает Sonic Pi?

Sonic Pi — это программное обеспечение, которое использует язык программирования Ruby для создания музыки. Визуально, программа очень похожа на обычную среду для программирования, только вместо привычного вывода текста, программа создает звуки.

-2

Пользователи могут написать код, который определяет, как и какие звуки будут проигрываться, с какими эффектами, с какой громкостью и с каким темпом. Можно использовать все, к чему вы привыкли при написании программ: циклы, условия, переменные, структуры данных и так далее. Таким образом можно свои собственные композиции или попробовать запрограммировать существующие. С помощью Sonic Pi можно создавать различные жанры музыки: от электронной до классической.

Послушайте тему из сериала «Очень странные дела» (ориг. Stranger Things), написанную на Sonic Pi:

Sonic Pi можно использовать и для живых выступлений, от легких сетов до танцевальной музыки в ночных клубах.

Живое выступление Sam Aaron и Ben Smith:

Зачем изучать программирование, чтобы создавать музыку?

Создание музыки с помощью кода может быть интересным и увлекательным способом изучения программирования. Вместо того чтобы просто изучать синтаксис языка программирования, можно создавать музыку. Это может помочь лучше понимать, как работают программы и как изменения в коде влияют на звуки, которые мы слышим. Sonic Pi может использоваться в образовательных целях во время уроков музыки и для демонстрации того, как программирование может быть использовано для создания музыки.

Как начать работать с Sonic Pi

Sonic Pi не полностью самостоятельный продукт и для синтеза звука использует среду и язык программирования SuperCollider и другие технологии. Скачать Sonic Pi можно бесплатно с официального сайта под любую ОС. Программа представлена на разных языках и в том числе на русском. При установке программы вам также становится доступен учебник и множество примеров, благодаря которым можно научиться работать в программе.

Пример программы

use_bpm 120 # Устанавливаем скорость в 120 BPM (ударов в минуту)
live_loop :drum do # Цикл с именем :drum
sample :drum_cymbal_closed # Играем сэмпл
sleep 0.5 # Делаем паузу
end
live_loop :drum2 do # Цикл с именем :drum2
sample :sn_dolf # Играем сэмпл
sleep 2 # Делаем паузу
end
use_synth :fm # Выбираем синтезатор :fm
live_loop :melody do # Цикл с именем :melody
play 60 # Играем ноту До первой октавы
sleep 1 # Делаем паузу в 1 секунду
play 65 # Играем ноту Фа
sleep 1 # Делаем паузу в 1 секунду
play 67 # Играем ноту Соль
sleep 1 # Делаем паузу в 1 секунду
play 65 # Играем ноту Фа
sleep 1 # Делаем паузу в 1 секунду
end
use_synth :dsaw # Выбираем другой синтезатор :fm
live_loop :bass do # Цикл с именем :bass
play 48 # Играем ноту До малой октавы
sleep 4 # Делаем паузу в 4 секунды
play 44 # Играем ноту Ля-бемоль малой октавы
sleep 4 # Делаем паузу в 4 секунды
play 41 # Играем ноту Фа малой октавы
sleep 4 # Делаем паузу в 4 секунды
play 41 # Играем ноту Фа малой октавы
sleep 2 # Делаем паузу в 2 секунды
play 43 # Играем ноту Соль малой октавы
sleep 2 # Делаем паузу в 2 секунды
end

Пример может показаться непростым, но попробуйте потратить хотя бы 30 минут на изучение учебника и вы сможете писать и более сложные примеры. В нашей композиции используются как сэмплы — заранее записанные звуки, например звуки ударных инструментов, так и синты — синтезированные звуки или проще говоря синтезаторы.

Сэмплы и синтезаторы представлены в программе на любой вкус — выбирайте и экспериментируйте. Для тех, кто уже немного знаком с нотной грамотой (не волнуйтесь, это совсем не обязательно), может быть интересно записать мелодию, используя названия нот, такие как «До» (С) и «Фа-диез» (F#), а не числа, например:

play :C
sleep 0.5
play :D
sleep 0.5
play :E

Выводы

Изучение программирования с помощью Sonic Pi имеет множество преимуществ. Во-первых, это помогает развивать творческий подход к программированию, а также развивать навыки логического и креативного мышления. Во-вторых, использование Sonic Pi на занятиях по программированию помогает сделать учебный процесс более интересным и вовлекающим для учеников.

Sonic Pi — это уникальная программа, которая позволяет соединить программирование и музыку. Она предоставляет уникальный способ визуализации кода в музыке и может быть использована в качестве инструмента для обучения программированию.

Лев Подъельников, методист Учи.Дома

#программирование #музыка #учителям #учи.дома #онлайншкола #онлайнобучение #онлайнобразование