Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Qo'shiqingizning BPM va kodini bilib oling
- 3 -qadam: Sheet Musiqa va Kod Eslatmalari va Akkordlariga rioya qiling
- 4 -qadam: Synth -ni tanlang
- 5 -qadam: Bajarildi
Video: Sonic Pi -da musiqali musiqadan foydalanib qo'shiqni qanday kodlash mumkin: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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:
Vex uchun Modkit -da rang tartiblagichini qanday kodlash mumkin: 7 qadam
Vex uchun Modkit -da ranglarni ajratgichni qanday kodlash mumkin: Salom, bu o'quv qo'llanmada siz Modxit -da rangli sharlar ajratgichini Vex -ga qanday kodlashni o'rganasiz, umid qilamanki, siz buni yoqtirasiz va zavqlanasiz! Menga ovoz bering!
Uyda Arduino Nano yordamida 32 diapazonli LED audio musiqali spektr analizatorini qanday yasash mumkin #arduinoproject: 8 qadam
Uyda Arduino Nano yordamida 32 diapazonli LED audio musiqali spektr analizatorini qanday qilish kerak #arduinoproject: Bugun biz Arduino yordamida uyda 32 diapazonli LED audio musiqa spektr analizatorini yasaymiz, u bir vaqtning o'zida chastota spektrini ko'rsatishi va muiskni o'ynashi mumkin. 100k qarshilik qarshisida ulangan bo'lishi kerak, aks holda ovoz balandligi
Oddiy tasodifiy virtual zarni qanday kodlash mumkin: 6 qadam
Oddiy tasodifiy virtual zarni qanday kodlash mumkin: hammaga salom !!!!! Bu men uchun birinchi ko'rsatma va men sizga kompyuter yoki smartfonda virtual zarni qanday kodlashni o'rgataman. Men HTML, JavaScript va CSS -dan foydalanayapman, umid qilamanki, barchangizga yoqadi va quyidagi kontekstda menga ovoz berishni unutmang
Microsoft Excel makrosidan foydalanib, Google Chrome -da narsalarni qanday qidirish kerak (kodlash uchun ma'lumot talab qilinmaydi): 10 qadam
Microsoft Excel makrosidan foydalanib, Google Chrome -da narsalarni qanday qidirish kerak (kodlash uchun hech qanday ma'lumot talab qilinmaydi): Excel elektron jadvaliga qidiruv funksiyasini osongina qo'shish mumkinligini bilarmidingiz?! Men buni sizga bir necha qadamda ko'rsataman! Buni amalga oshirish uchun sizga quyidagilar kerak bo'ladi: Kompyuter - (CHECK!) Microsoft Excel Google Chrome sizga o'rnatilgan
Sumobotdan keyin qatorni qanday kodlash mumkin: 4 qadam
Sumobotdan keyin chiziqni qanday kodlash kerak: Men ushbu yo'riqnomada Parallaxdan bitta qora chiziqni bajarish uchun Sumobotni kodlash jarayonini batafsil bayon qilaman