Хотя дарение подарков может быть полезным для души, это не единственное волшебное чувство, которое вы можете испытать в этот праздничный сезон. Программное создание музыки — отличный способ бросить себе творческий вызов и доказать, что вы можете делать то, на что, возможно, не считали себя способным в начале года.
Давайте погрузимся в этот рождественский проект по кодированию, который не только принесет вам забавный способ создавать музыку, но и вызовет зависть у эльфов Санты.
Начиная
Прежде чем вы сможете погрузиться в свой код, обязательно подтвердите, что у вас есть следующие элементы:
- ОС Raspberry Pi, установленная на вашем Raspberry Pi (Может быть любая модель). Если вы не знаете, как это сделать, мы сделать процесс установки легким для вас.
- Sonic Pi, инструмент, помогающий создавать музыку с помощью кода. Ты можешь скачать Соник Пи, для Raspberry Pi, на официальном сайте Sonic. Вы можете загрузить 32-битный и 64-битный файл ARM DEB. Какой файл вы выберете, будет зависеть от того, установлена ли у вас 32-битная или 64-битная ОС Raspberry Pi.
Рождественская классика «12 дней Рождества» — отличный способ понять, насколько простым может быть музыкальное приложение Sonic Pi. С помощью простых элементов кода почти каждый может создать свою собственную музыку, не прикасаясь к инструменту.
Сначала возьмите готовый код из Малина Пи GitHub репозиторий. Вы можете либо загрузить Дни-Рождества-Finished.txt или вместо этого скопируйте текст из окна кода GitHub.
Далее давайте установим Sonic Pi. Откройте папку с загрузками или там, где вы сохранили файл DEB. Щелкните правой кнопкой мыши файл и выберите Установщик программного обеспечения. Оттуда вам будет предложено установить Sonic Pi.
Как закодировать Кэрол
Когда вы откроете приложение Sonic Pi, вы увидите пустой экран с #Добро пожаловать в Соник Пи комментарий. На этом этапе вы можете либо открыть текстовый файл «12 дней Рождества», либо напрямую вставить биты кода со страницы Raspberry Pi GitHub.
Пригодятся некоторые базовые музыкальные знания. Тем не менее, если вы не слишком знакомы с теорией музыки, это тоже нормально.
Если вы вспомните песню «12 дней Рождества», вы услышите множество песенных фрагментов, которые можно повторять. Например, «В первый день Рождества мне прислала моя настоящая любовь». Это вступление повторяется с использованием тех же нот. Мы не беспокоимся о текстах песен здесь. Нас интересует только мелодия.
Есть несколько других частей песни, которые повторяются. В куплете вы заметите, что мелодия одинакова для «Двух горлиц» и «Трех французских кур». То же самое относится и к разделу «(И) куропатка на грушевом дереве».
Вам нужно будет определить разделы песни, включая то, какие ноты играть в вашей мелодии, и как быстро играть каждую ноту.
ноты = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
продолжительность = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed ноты, продолжительность
В музыке 8 октав. Соник ищет нотную букву и номер октавы. Это сообщит Сонику ноту и тон для игры. Что касается продолжительности, это будет определять, как долго будет воспроизводиться (или звонить) тональный сигнал. Функции в третьей строке кода сообщают Сонику, что делать с нотами и длительностью.
Вы добавите функцию ударов в минуту, известную как количество ударов в минуту. Сколько раз ты щелкаешь пальцем в минуту? Это то же самое, что и bpm. Вот почему вы заметите, что для этой мелодии установлено значение bpm 120.
Оттуда все определения можно поместить в каждый соответствующий раздел. Чтобы пройти эту рождественскую мелодию, вам нужно пройти через 12 дней.
Скажите Сонику начать с первого дня Рождества, используя дней = 1. Для выполнения этой функции просто используйте 12 раз сделать петля.
Некоторые разделы песен будут немного отличаться, так что вы захотите учесть это с помощью оператора if.
Это гайки и болты создания музыки программно. Если вам нужно подробное руководство, Фонд Raspberry Pi составил замечательный справочник, который поможет вам. закодируй эту Кэрол слишком.
Имея за плечами хорошую основу, почему бы и нет создайте несколько музыкальных инструментов, используя свой Raspberry Pi? Можем ли мы предложить назвать вашу группу "The Four Cores"?
Наслаждайтесь прослушиванием вашего шедевра
Пока вы изучаете свои творческие ограничения, существует множество примеров авторов, создающих музыку с помощью Sonic Pi. Сделайте хороший поиск в Интернете, чтобы найти больше музыкального вдохновения и наслаждайтесь игрой с нотами, таймингом и песней. разделы. Может быть, вас скоро возьмут на работу в качестве следующего ди-джея Raspberry Pi?
Всего доброго, маэстро! Пусть ваша клавиатура и творческий ум станут единым целым, когда вы приступите к программированию своего следующего хитового чуда!