Агуулгын хүснэгт:

Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ: 5 алхам
Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ: 5 алхам

Видео: Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ: 5 алхам

Видео: Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ: 5 алхам
Видео: ВЛАД А4 и ДИРЕКТОР ЮТУБА против СИРЕНОГОЛОВЫЙ 2024, Долдугаар сарын
Anonim
Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ
Соник Пи дээр цаасан хөгжим ашиглан дууг хэрхэн кодлох вэ

Энэхүү зааварчилгаа нь Sonic Pi -д дууны хуудсыг хөгжим ашиглан кодлоход ашиглах үндсэн алхамууд болон кодын хэсгүүдийг тоймлох болно. Дууссан хэсэгтээ амт оруулахыг оролдох өөр хэдэн сая код байдаг тул та өөрийгөө тойрон тоглож, юу гаргаж болохыг олж мэдээрэй.

Миний ашигладаг хөгжим бол Хатан хааны "Би салахыг хүсч байна" дууны төгөлдөр хуурын энгийн зохицуулалт байв. Хэрэв та ижил хөгжмийн хуудсыг татаж авахыг хүсвэл эндээс татаж авч болно:

Алхам 1: Материал

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

Энэ төслийн хувьд танд хэрэгтэй болно:

1. Sonic Pi -тэй нийцтэй компьютер

2. Sonic Pi програм хангамж

3. Хуудасны хөгжим

4. Хөгжим хэрхэн унших, шинжлэх ухааны дууны тэмдэглэгээний талаархи үндсэн мэдлэг

Алхам 2: Дууныхаа BPM болон кодын талаар олж мэдээрэй

Дууныхаа BPM болон кодын талаар олж мэдээрэй
Дууныхаа BPM болон кодын талаар олж мэдээрэй

Миний хувьд BPM нь хөгжмийн хуудас дээр хэвлэгддэг. Гэсэн хэдий ч энэ нь ихэвчлэн тийм байдаггүй. Дууныхаа BPM -ийг олоход туслахын тулд та энэ вэбсайтыг ашиглаж болно:

Миний дууны BPM минутанд 109 цохилт байсан. Та дууныхаа BPM -ийг мэдсэнийхээ дараа буферынхаа эхний хоосон мөрөнд орж, BPM -ээ ашиглан "use_bpm 109" гэж бичнэ үү. Үг ба тоонуудын хооронд зай байх ёстой бөгөөд BPM -д оруулсан утга нь цэнхэр болж, энэ нь тоо болохыг илтгэнэ.

Үргэлжлүүлж, туршлагаараа BPM -ийг кодчилох нь кодлох цаг хугацааг тодорхойлоход асар их тусалсан.

Алхам 3: Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй

Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй
Sheet Music болон Code Notes, Chords -ийг дагаж мөрдөөрэй

Одоо хөгжмийн хуудсан дээрх ажилтнуудынхаа тэмдэглэлийг кодын мөр рүү орчуулах цаг болжээ. Үүнийг хийхийн тулд та "тоглох" ба "унтах" энгийн функцийг ашиглаж болно, гэхдээ энэ нь илүү төвөгтэй кодын мөрүүдийг ашиглахад жаахан хялбар болгодог болохыг би олж мэдсэн. Хурц ба хавтгай байвал шаардлагатай газарт нь байрлуулж байгаа эсэхийг баталгаажуулахын тулд түлхүүр гарын үсгийг анхаарч үзээрэй.

Миний хувьд, миний анхны тэмдэглэл бол ажилтнуудын тухай 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 -ийг сонгоно уу

Synth -ийг сонгоно уу
Synth -ийг сонгоно уу

Одоо та бүх дуугаа хөгжмийн хуудас ашиглан кодчилсон бөгөөд энэ нь хэрхэн сонсогдож байгаад дуртай байгаа тул синтезээ сонгох цаг болжээ. Та үүнийг анхдагч байдлаар хадгалах эсвэл програм хангамж дотор байгаа олон сонголтыг судлах боломжтой.

Сонголтуудыг хайж олохын тулд цонхны баруун дээд буланд байгаа "Тусламж" дээр дарж гарын авлагын доод дэлгэцийг нээнэ үү. Доод талын синтез дээр дарж туршиж үзээрэй. Буферийнхээ дээд хэсэгт очоод бид өмнө нь BPM -ийг кодчилсон мөрний доор бичээрэй: "use_synth: dtri" гэж бичээд бүдүүн гэдэсний дараа таны дуунд сонгосон синтез болно. Тоглож үзээд энэ дуу танд таалагдаж байгаа эсэхийг үзээрэй. Үгүй бол хийх ёстой зүйлээ олох хүртэл үргэлжлүүлэн судлаарай!

Алхам 5: Дууссан

Дууссан!
Дууссан!

Sonic Pi дээрх хөгжмийн хуудаснаас авсан кодчилсон дуу чинь одоо дууссан байх ёстой. "Ажиллуулах" товчлуурыг дарж, суугаад тайвширч, бүтээлээ сонсоорой!

Зөвлөмж болгож буй: