Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kagamitan
- Hakbang 2: Alamin ang BPM ng Iyong Kanta at Code Na
- Hakbang 3: Sundin ang Mga Tala at Chord ng Sheet at Code
- Hakbang 4: Piliin ang Iyong Synth
- Hakbang 5: Tapos Na
Video: Paano Mag-code ng isang Kanta Gamit ang Sheet Music sa Sonic Pi: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ang itinuturo na ito ay magbabalangkas ng ilang mga pangunahing hakbang at piraso ng code na gagamitin kapag nag-cod ng isang kanta sa Sonic Pi gamit ang sheet music! Mayroong isang milyong iba pang mga piraso ng code upang subukang magdagdag ng lasa sa iyong natapos na piraso upang matiyak na maglaro din sa paligid ng iyong sarili at makita kung ano ang maaari mong makabuo!
Ang ginamit kong sheet music ay isang simpleng pag-aayos ng piano ng "I Want to Break Free" ni Queen. Kung nais mong i-download ang parehong sheet na musika, magagawa mo ito rito:
Hakbang 1: Mga Kagamitan
Para sa proyektong ito kakailanganin mo:
1. Isang computer na katugma sa Sonic Pi
2. Sonic Pi software
3. Musika ng sheet
4. Pangunahing kaalaman sa kung paano basahin ang musika at ng notasyong pang-agham
Hakbang 2: Alamin ang BPM ng Iyong Kanta at Code Na
Sa aking kaso, ang BPM ay nakalimbag sa sheet music. Gayunpaman, madalas hindi iyon ang kaso. Para sa tulong sa paghahanap ng BPM ng iyong kanta, maaari mong gamitin ang website na ito:
Ang BPM ng aking kanta ay 109 beats per minute. Kapag alam mo na ang BPM ng iyong kanta, pumunta sa unang blangko na linya sa iyong buffer at i-type ang "use_bpm 109" gamit ang iyong BPM. Dapat mayroong puwang sa pagitan ng mga salita at numero at ang halagang inilagay mo para sa BPM ay dapat na asul, na nagpapahiwatig na ito ay isang numero.
Ang pagpapatuloy at pag-coding ng BPM sa aking karanasan ay nakatulong nang malaki sa pag-uunawa ng tiyempo habang naka-coding.
Hakbang 3: Sundin ang Mga Tala at Chord ng Sheet at Code
Ngayon, oras na upang simpleng isalin ang mga tala sa mga staffs sa iyong sheet music sa mga linya ng code. Maaari mong gamitin ang simpleng "pag-play" at "pagtulog" na mga pagpapaandar upang magawa ito, ngunit nahanap kong talagang ginagawang mas madali ang paggamit ng mas kumplikadong mga linya ng code. Siguraduhing bigyang-pansin ang pangunahing lagda upang matiyak na naglalagay ka ng mga sharps at flat kung saan kailangan nila kung mayroong.
Sa aking kaso, ang aking unang tala ay isang a4 sa mga tauhan sa notasyong pang-agham. Upang mai-code ito, nag-type ako ng "play: a4" sa isang libreng linya sa buffer, na tinitiyak na isasama ang colon upang malaman ng software na ito ay isang tala. Ang kolon at tala ay dapat na kulay rosas kung na-input mo ito ng tama. Dahil ang tala na ito ay ikawalong tala at ang pirma ng oras ay 4/4 oras, naka-code ang "pagtulog 0.5" pagkatapos nito.
Pagkatapos nito ay marami akong mga tala sa isang serye na magiging mas madaling naka-code sa isang linya ng code kaysa sa marami. Upang magawa ito, ginamit ko ang "play_pattern_timed [: d5,: e5,: e5], [1, 1, 1]" Ang unang hanay ng mga braket ay dapat maglaman ng iyong mga tala sa tauhan sa pagkakasunud-sunod, pinaghiwalay ng mga kuwit at ang pangalawa ay dapat maglaman ang tagal ng bawat tala sa pagkakasunud-sunod (1 para sa kwarter na tala, 2 para sa kalahating tala, 0.5 para sa ikawalong tala, atbp.)
Kung nais mo ng isang chord upang i-play sa parehong oras tulad ng ginawa ko, i-type ang "play_chord [: d,: fs,: a]" nang walang pag-coding ng pagtulog sa pagitan. Sa loob ng mga braket, dapat mong i-code ang mga tala na bumubuo sa chord na sinusubukan mong i-play. Kung iyon ang lahat ng mga tala na nais mong i-play nang sabay-sabay, ang pagtulog sa code pagkatapos nito kasama ang numero pagkatapos ng pagtulog na ang tagal ng iyong pinakamaikling tala sa serye na na-code mo lamang.
Kung mayroon kang isang pagkakasunud-sunod ng pag-uulit sa iyong code, maaari mong i-loop ang isang hanay ng code gamit ang "4.times do" sa simula ng code na nais mong i-loop at "tapusin" sa dulo ng seksyon na nais mong i-loop. Ang numero bago ang ".times do" ay nangangahulugan kung gaano karaming beses mo nais na ulitin ang seksyon ng code. Kung na-input mo ito ng tama, ang parehong "gawin" at "tapusin" ay magiging orange.
Kung mayroon kang isang solong tala na nais mong i-play para sa isang tiyak na tagal maliban sa 1, maaari mo itong i-code tulad nito: "play: e5, sustensyon: 0.5, ilabas: 0.1" na may numero pagkatapos na mapanatili ang tagal ng tala. Kung na-type mo ito nang tama, itaguyod at palabasin ang magiging kulay rosas at ang mga numero ay magiging asul.
Gamit ang mga pangunahing piraso ng code, dapat mong ma-code ang iyong kanta sa pamamagitan ng pagsasalin ng sheet music sa code. Kung nilalaro mo ito at may isang bagay na hindi tama, gumamit ng pagsubok at error hanggang sa magkaroon ka ng tunog na nais mo! Minsan, kailangan mong baguhin sa isang bagong piraso ng code o magdagdag ng isang "pagtulog" sa kung saan.
Hakbang 4: Piliin ang Iyong Synth
Ngayon na nai-code mo ang iyong buong kanta gamit ang sheet music at gusto mo kung paano ito tunog, oras na upang piliin ang iyong synth. Maaari mong panatilihin ito bilang default o tuklasin ang maraming mga pagpipilian na magagamit sa loob ng software.
Upang makita ang mga pagpipilian, i-click ang "Tulong" sa kanang tuktok ng window, buksan ang ibaba ng screen ng tutorial. Mag-click sa mga synth sa ibaba at mag-eksperimento. Pumunta sa tuktok ng iyong buffer at isulat sa ilalim ng linya kung saan dati naming naka-code ang BPM, i-type ang: "use_synth: dtri" na may mga (mga) salita pagkatapos ng colon na siyang synth na pinili para sa iyong kanta. Pindutin ang play at tingnan kung gusto mo ang tunog. Kung hindi, magpatuloy sa paggalugad hanggang sa makita mo ang isang nagagawa mo!
Hakbang 5: Tapos Na
Ang iyong naka-code na kanta mula sa sheet music sa Sonic Pi ay dapat na kumpleto ngayon. Pindutin ang pindutang "Run", umupo, magpahinga, at makinig sa iyong obra maestra!
Inirerekumendang:
Paano Mag-install ng isang Aftermarket Subwoofer sa Iyong Kotse Gamit ang isang Factory Stereo: 8 Hakbang
Paano Mag-install ng isang Aftermarket Subwoofer sa Iyong Kotse Gamit ang isang Factory Stereo: Sa mga tagubiling ito, makakapag-install ka ng isang aftermarket subwoofer sa halos anumang kotse na may isang stereo ng pabrika
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Paano mag-edit ng isang Video Gamit ang Adobe Premiere Pro sa isang Mac: 5 Hakbang
Paano Mag-edit ng isang Video Gamit ang Adobe Premiere Pro sa isang Mac: Intro: Nais mong malaman kung paano mag-edit ng isang video na may madaling gamitin ngunit propesyonal na software? Huwag nang tumingin sa malayo kaysa sa Adobe Premiere Pro. Gamit ito, maaari kang lumikha ng isang simpleng slideshow o isang komplikadong palabas sa pelikula at lahat sa pagitan. Alamin ang tungkol sa mga pangunahing kaalaman sa o
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: 6 Mga Hakbang
Paano Mag-Program ng isang Lupon ng AVR Gamit ang isang Arduino Board: Mayroon ka bang isang board ng AVR microcontroller na nakalatag? Mahirap ba itong i-program? Well, nasa tamang lugar ka. Dito, ipapakita ko sa iyo kung paano mag-program ng isang board ng Atmega8a microcontroller gamit ang isang Arduino Uno board bilang isang programmer. Kaya't walang kalupitan