Mundarija:

Sonic Pi -da musiqali musiqadan foydalanib qo'shiqni qanday kodlash mumkin: 5 qadam
Sonic Pi -da musiqali musiqadan foydalanib qo'shiqni qanday kodlash mumkin: 5 qadam

Video: Sonic Pi -da musiqali musiqadan foydalanib qo'shiqni qanday kodlash mumkin: 5 qadam

Video: Sonic Pi -da musiqali musiqadan foydalanib qo'shiqni qanday kodlash mumkin: 5 qadam
Video: Sam Aaron live coding an ambient electro set w/ Sonic Pi 2024, Iyul
Anonim
Sonic Pi -da she'rli musiqadan foydalanib qo'shiqni qanday kodlash mumkin
Sonic Pi -da she'rli musiqadan foydalanib qo'shiqni qanday kodlash mumkin

Bu ko'rsatma Sonic Pi -da qo'shiqni nota musiqasi yordamida kodlashda ishlatilishi kerak bo'lgan ba'zi asosiy qadamlar va kod qismlarini bayon qiladi! Tayyor bo'lakka lazzat qo'shishga harakat qiladigan boshqa millionlab kodlar mavjud, shuning uchun o'zingizni o'ynab, nima o'ylab topishingiz mumkinligini ko'ring!

Men foydalangan lavhalar - bu malika "Men ozod bo'lishni xohlayman" pianino aranjirovkasi edi. Agar siz xuddi shu notani yuklab olishni xohlasangiz, buni bu erda qilishingiz mumkin:

1 -qadam: materiallar

Materiallar
Materiallar
Materiallar
Materiallar

Ushbu loyiha uchun sizga kerak bo'ladi:

1. Sonic Pi bilan mos keladigan kompyuter

2. Sonic Pi dasturi

3. Sheet musiqa

4. Musiqani o'qish va ilmiy nota haqida asosiy bilimlar

2 -qadam: Qo'shiqingizning BPM va kodini bilib oling

Sizning qo'shiqingizning BPM va kodini bilib oling
Sizning qo'shiqingizning BPM va kodini bilib oling

Mening holatimda, BPM notada yoziladi. Biroq, ko'pincha bunday emas. Qo'shiqingizning BPM -ni topishga yordam berish uchun siz ushbu veb -saytdan foydalanishingiz mumkin:

Mening qo'shig'imning BPM tezligi daqiqada 109 zarba edi. Qo'shiqingizning BPM -ni bilganingizdan so'ng, buferdagi birinchi bo'sh satrga o'ting va BPM yordamida "use_bpm 109" kiriting. So'zlar va raqamlar orasida bo'sh joy bo'lishi kerak va siz BPM uchun qo'ygan qiymat ko'k rangga aylanishi kerak, bu raqam ekanligini ko'rsatadi.

O'z tajribamda BPMni davom ettirish va kodlash kodlash vaqtini aniqlashga katta yordam berdi.

3 -qadam: Sheet Musiqa va Kod Eslatmalari va Akkordlariga rioya qiling

Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling
Sheet Music va Code Notes va Akkordlariga rioya qiling

Endi plyonkadagi shtatlar haqidagi yozuvlarni kod satrlariga tarjima qilish vaqti keldi. Buni amalga oshirish uchun siz oddiy "o'ynash" va "uxlash" funktsiyalaridan foydalanishingiz mumkin, lekin menimcha, bu murakkab kod satrlaridan foydalanishni biroz osonlashtiradi. O'tkir va tekis bo'laklarni kerakli joyga qo'yganingizga ishonch hosil qilish uchun kalit imzosiga e'tibor bering.

Mening holatimda, mening birinchi eslatmam a4 formatidagi ilmiy kadrlar yozuvi edi. Buni kodlash uchun men buferdagi bo'sh satrda "play: a4" ni yozdim va ikkita nuqta qo'yilganligiga ishonch hosil qildim, shuning uchun dastur bu eslatma ekanligini biladi. Agar siz to'g'ri kiritgan bo'lsangiz, yo'g'on ichak va nota pushti rangga aylanishi kerak. Bu yozuv sakkizinchi nota bo'lgani uchun va vaqt imzo 4/4 marta bo'lgani uchun, men undan keyin "uyqu 0,5" ni kodladim.

Shundan so'ng menda ketma -ket bir nechta kodlar bor edi, ular bir satrda bir nechta kodlarga qaraganda osonroq kodlangan bo'ladi. Buning uchun men "play_pattern_timed [: d5,: e5,: e5], [1, 1, 1]" dan foydalanardim. "Qavslarning birinchi to'plamida xodimlar haqidagi yozuvlaringiz tartib bilan, vergul bilan ajratilgan, ikkinchisida esa bo'lishi kerak. tartibda har bir notaning davomiyligi (choraklik uchun 1, yarim notaga 2, sakkizinchi notaga 0,5 va boshqalar).

Agar siz akkord men kabi bir vaqtning o'zida o'ynashini xohlasangiz, oradagi uyquni kodlamasdan "play_chord [: d,: fs,: a]" yozing. Qavslar ichida siz chalmoqchi bo'lgan akkordni tashkil etuvchi yozuvlarni kodlashingiz kerak. Agar siz bir vaqtning o'zida o'ynashni xohlagan barcha eslatmalar shu bo'lsa, uyquni kodlang, shundan keyingina uyqudan keyingi raqam, bu siz kodlagan seriyadagi eng qisqa yozuvingizning davomiyligi.

Agar sizda kodda takrorlanish ketma -ketligi bo'lsa, siz hal qilmoqchi bo'lgan kodning boshida "4.times do" tugmachasini ishlatib, aylanmoqchi bo'lgan bo'lim oxirida "tugatish" kodini ishlatishingiz mumkin. ". Times do" dan oldingi raqam kod bo'limining necha marta takrorlanishini bildiradi. Agar siz uni to'g'ri kiritgan bo'lsangiz, "do" ham, "end" ham to'q sariq rangga aylanadi.

Agar sizda bitta notadan boshqa ma'lum vaqt davomida o'ynashni xohlasangiz, uni shunday kodlashingiz mumkin: "o'ynash: e5, davom ettirish: 0,5, chiqarilish: 0,1", yozuvning davomiyligidan keyingi raqam bilan. Agar siz uni to'g'ri yozgan bo'lsangiz, ushlab turish va chiqarish pushti rangga, raqamlar esa ko'k rangga aylanadi.

Ushbu asosiy kod qismlaridan foydalanib, siz musiqani kodga tarjima qilib qo'shiqni kodlay olasiz. Agar siz uni o'ynatsangiz va biror narsa to'g'ri kelmasa, xohlagan ovozingiz bo'lmaguncha sinov va xatolardan foydalaning! Ba'zida siz yangi kod qismiga o'tishingiz yoki biror joyga "uyqu" qo'shishingiz kerak bo'ladi.

4 -qadam: Synth -ni tanlang

Synth -ni tanlang
Synth -ni tanlang

Endi siz butun qo'shiqni varaqli musiqadan foydalanib kodladingiz va sizga uning ovozi yoqdi, sinxronizatsiyani tanlash vaqti keldi. Siz uni odatiy holatda saqlashingiz yoki dasturiy ta'minotda mavjud bo'lgan ko'plab variantlarni o'rganishingiz mumkin.

Variantlarni topish uchun, oynaning yuqori o'ng burchagidagi "Yordam" tugmachasini bosing va o'quv qo'llanmaning pastki qismini oching. Pastki qismdagi sintezlarni bosing va tajriba o'tkazing. Tamponning yuqori qismiga o'ting va biz ilgari BPM kodlangan qatorning ostiga yozing: "use_synth: dtri" yozing, qo'shiqdan keyin qo'shiq uchun tanlangan sintezdan keyin so'z (lar) yozing. O'ynang va ovoz sizga yoqadimi -yo'qligini ko'ring. Agar yo'q bo'lsa, topganingizni topguningizcha o'rganishni davom ettiring!

5 -qadam: Bajarildi

Bajarildi!
Bajarildi!

Sonic Pi -dagi notalardan musiqiy kodlangan qo'shiqingiz to'liq bo'lishi kerak. "Ishga tushirish" tugmachasini bosing, o'tiring, dam oling va o'z asaringizni tinglang!

Tavsiya: