Оглавление:

Как закодировать песню с использованием нот в Sonic Pi: 5 шагов
Как закодировать песню с использованием нот в Sonic Pi: 5 шагов

Видео: Как закодировать песню с использованием нот в Sonic Pi: 5 шагов

Видео: Как закодировать песню с использованием нот в Sonic Pi: 5 шагов
Видео: Программирование музыки на Sonic Pi 2024, Июль
Anonim
Как кодировать песню с использованием нот в Sonic Pi
Как кодировать песню с использованием нот в Sonic Pi

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

Ноты, которые я использовал, представляли собой простую фортепианную аранжировку "I Want to Break Free" Queen. Если вы хотите скачать эти же ноты, вы можете сделать это здесь:

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы

Для этого проекта вам понадобятся:

1. Компьютер, совместимый с Sonic Pi.

2. Программное обеспечение Sonic Pi

3. Ноты.

4. Базовые знания о чтении нот и научном питч-нотации.

Шаг 2: узнайте BPM вашей песни и кода, который

Узнайте BPM вашей песни и кода, который
Узнайте BPM вашей песни и кода, который

В моем случае BPM напечатан на нотах. Однако зачастую это не так. Чтобы узнать BPM вашей песни, вы можете использовать этот веб-сайт:

BPM моей песни был 109 ударов в минуту. Как только вы узнаете BPM вашей песни, перейдите к первой пустой строке в вашем буфере и введите «use_bpm 109», используя ваш BPM. Между словами и числами должен быть пробел, а значение, которое вы указали для BPM, должно стать синим, указывая на то, что это число.

Продолжение и кодирование BPM, по моему опыту, очень помогло в выяснении времени при кодировании.

Шаг 3. Следуйте нотам, кодовым нотам и аккордам

Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам
Следуйте нотам, кодовым нотам и аккордам

Теперь пришло время просто перевести ноты на нотном стане в ваши строки кода. Для этого вы можете использовать простые функции «play» и «sleep», но я обнаружил, что это на самом деле немного упрощает использование более сложных строк кода. Обязательно обратите внимание на подпись ключа, чтобы убедиться, что вы кладете острые предметы и плоские предметы там, где они должны быть, если они есть.

В моем случае моей первой записью была нота а4 на нотном стане в научной нотации. Чтобы закодировать это, я набрал "play: a4" в свободной строке в буфере, не забудьте поставить двоеточие, чтобы программа знала, что это примечание. Двоеточие и примечание должны стать розовыми, если вы ввели их правильно. Поскольку эта нота была восьмой, а размер - 4/4, я закодировал после нее «сон 0,5».

После этого у меня было много заметок в серии, которые было бы намного проще закодировать в одной строке кода, чем в нескольких. Для этого я использовал "play_pattern_timed [: d5,: e5,: e5], [1, 1, 1]". Первый набор скобок должен содержать ваши заметки на посохе по порядку, разделенные запятыми, а второй должен содержать длительность каждой ноты по порядку (1 для четверти, 2 для половинной ноты, 0,5 для восьмой ноты и т. д.)

Если вы хотите, чтобы аккорд играл одновременно, как я, наберите "play_chord [: d,: fs,: a]", не кодируя промежуточный сон. В скобках вы должны закодировать ноты, составляющие аккорд, который вы пытаетесь сыграть. Если это все ноты, которые вы хотите сыграть за один раз, закодируйте засыпание после этого, чтобы число после сна было продолжительностью вашей самой короткой ноты в серии, которую вы только что закодировали.

Если у вас есть последовательность повторений в вашем коде, вы можете зациклить один набор кода, используя «4 раза сделать» в начале кода, который вы хотите зациклить, и «конец» в конце раздела, который вы хотите зациклить. Число перед «.times do» означает, сколько раз вы хотите, чтобы фрагмент кода повторялся. Если вы ввели его правильно, оба «do» и «end» станут оранжевыми.

Если у вас есть отдельная нота, которую вы хотите играть в течение определенного времени, отличного от 1, вы можете закодировать ее следующим образом: «play: e5,ustain: 0.5, release: 0.1», где число после сустейна будет длительностью ноты. Если вы ввели его правильно, сустейн и отпускание станут розовыми, а цифры станут синими.

Используя эти базовые фрагменты кода, вы сможете кодировать свою песню, переводя ноты в код. Если вы играете и что-то звучит неправильно, используйте метод проб и ошибок, пока не получите желаемый звук! Иногда вам нужно перейти на новый фрагмент кода или добавить где-нибудь «сон».

Шаг 4: Выберите свой синтезатор

Выберите свой синтезатор
Выберите свой синтезатор

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

Чтобы найти параметры, нажмите «Справка» в правом верхнем углу окна, чтобы открыть нижний экран обучения. Нажмите на синтезаторы внизу и поэкспериментируйте. Перейдите в верхнюю часть своего буфера и напишите под строкой, где мы ранее кодировали BPM, введите: "use_synth: dtri" со словом (ами) после двоеточия, обозначающим синтезатор, выбранный для вашей песни. Нажмите кнопку воспроизведения и посмотрите, нравится ли вам звук. Если нет, продолжайте исследовать, пока не найдете то, что вам нравится!

Шаг 5: Готово

Выполнено!
Выполнено!

Ваша закодированная песня из нот в Sonic Pi теперь должна быть завершена. Нажмите кнопку «Выполнить», расслабьтесь, расслабьтесь и слушайте свой шедевр!

Рекомендуемые: