Мазмуну:

Ырды Sonic Piдеги барактык музыканы колдонуу менен кантип коддоо керек: 5 кадам
Ырды Sonic Piдеги барактык музыканы колдонуу менен кантип коддоо керек: 5 кадам

Video: Ырды Sonic Piдеги барактык музыканы колдонуу менен кантип коддоо керек: 5 кадам

Video: Ырды Sonic Piдеги барактык музыканы колдонуу менен кантип коддоо керек: 5 кадам
Video: 6 октября 2022 г. 2024, Ноябрь
Anonim
Ырды Sonic Piдеги барактык музыканы кантип коддоо керек
Ырды Sonic Piдеги барактык музыканы кантип коддоо керек

Бул нускоочу баракча музыкасын колдонуу менен Sonic Piдеги ырды коддоодо колдонула турган кээ бир негизги кадамдарды жана коддорду сүрөттөп бермекчи! Дагы бир миллиондогон код бар, даяр бөлүгүңүзгө даам кошууга аракет кылыңыз, андыктан өзүңүздүн тегерегиңизде ойноп, эмнени ойлоп таба аларыңызды көрүңүз!

Мен колдонгон ноталар ханышанын "Мен бошонгум келет" пианиносунун жөнөкөй аранжировкасы эле. Эгерде сиз ушул эле музыканы жүктөгүңүз келсе, бул жерден жүктөп алсаңыз болот:

1 -кадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар

Бул долбоор үчүн сизге керек болот:

1. Sonic Pi менен шайкеш келген компьютер

2. Sonic Pi программалык камсыздоо

3. Баракчалар

4. Музыканы кантип окуу керектиги жана илимий нота боюнча негизги билим

2 -кадам: Ырыңыздын кодун жана кодун билип алыңыз

Ырыңыздын кодун жана кодун билип алыңыз
Ырыңыздын кодун жана кодун билип алыңыз

Менин учурда, BPM ноталык музыкага басылат. Бирок, көп учурда андай эмес. Ырыңыздын BPMин табууга жардам берүү үчүн, сиз бул веб -сайтты колдоно аласыз:

Менин ырымдын BPM мүнөтүнө 109 сокку болду. Ырыңыздын BPM'ин билгенден кийин, буфердеги биринчи бош сапка өтүңүз жана BPM аркылуу "use_bpm 109" териңиз. Сөздөр менен сандардын ортосунда боштук болушу керек жана BPM үчүн койгон мааниси көк болуп, бул сан экенин көрсөтүп турат.

Улантуу жана тажрыйбамда BPMди коддоо, коддоо учурунда убакытты аныктоого чоң жардам берди.

3 -кадам: Sheet Music жана Code Notes жана Chords ээрчиңиз

Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз
Sheet Music жана Code Notes менен Аккорддорду ээрчиңиз

Эми, баракчаңыздагы штаттардагы жазууларды код линияларына которуунун мезгили келди. Бул үчүн сиз "ойноо" жана "уйку" функцияларын колдоно аласыз, бирок мен татаал коддорду колдонууну бир аз жеңилдеткенин байкадым. Эгер бар болсо курч жана батирлерди керектүү жерге коюп жатканыңызга ынануу үчүн, ачкыч колтамгасына көңүл бурууну унутпаңыз.

Менин учурда, менин биринчи жазуум илимий деңгээлдеги белгилердеги кызматкерлерге a4 болгон. Муну коддоо үчүн, мен буфердеги бекер сапка "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" колдонуп, айланткыңыз келген бөлүмдүн аягында "аяктоону" колдонуп, бир код топтомун айланта аласыз. ". Times do" алдындагы сан, коддун бөлүмүнүн канча жолу кайталанышын каалайт. Эгер сиз туура киргизген болсоңуз, анда "кыл" жана "бүтүрүү" экөө кызгылт сары түскө боёлот.

Эгерде сизде 1ден башка белгилүү бир убакытка чейин ойноткуңуз келген жалгыз нота болсо, аны төмөнкүдөй код менен жазсаңыз болот: "ойнот: e5, улантуу: 0.5, чыгаруу: 0.1" нотанын узактыгы болгондон кийин саны менен. Эгер сиз аны туура терген болсоңуз, колдоо жана чыгаруу кызгылт түскө, сандар көк түскө айланат.

Бул негизги коддорду колдонуп, сиз музыканы кодго которуу менен ырыңызды коддоого жөндөмдүү болушуңуз керек. Эгер сиз аны ойносоңуз жана бир нерсе туура эмес болуп жатса, сиз каалаган үнгө ээ болгонго чейин сыноо жана катаны колдонуңуз! Кээде, сиз жаңы кодду алмаштырууга же бир жерге "уйку" кошууга туура келет.

4 -кадам: Synthти тандаңыз

Сиздин синтезди тандаңыз
Сиздин синтезди тандаңыз

Эми сиз ырыңыздын бардыгын ноталык музыканы колдонуп коддоп алдыңыз жана анын кандай угулганын жактырсаңыз, синтезиңизди тандап алууга убакыт келди. Сиз аны демейки катары сактап же программалык камсыздоонун ичиндеги көптөгөн варианттарды изилдей аласыз.

Параметрлерди табуу үчүн, терезенин жогорку оң жагындагы "Жардамды" чыкылдатып, төмөнкү үйрөткүч экранын ачыңыз. Төмөндөгү синтездерди чыкылдатып, эксперимент жасаңыз. Буфериңиздин чокусуна барып, биз мурда BPM коддолгон сызыктын астына жазыңыз: "use_synth: dtri" деп териңиз, анда сиздин ырыңыз үчүн тандалган синтез болгондон кийин, сөз (лөр) менен жазыңыз. Ойноп көрүңүз жана үн сизге жакканын көрүңүз. Болбосо, өзүңүз тапканга чейин изилдөөнү улантыңыз!

5 -кадам: Бүттү

Бүттү!
Бүттү!

Sonic Piдеги ноталык музыкадан коддолгон ырыңыз азыр толук болушу керек. "Run" баскычын басыңыз, артка отуруп эс алыңыз жана шедевриңизди угуңуз!

Сунушталууда: