ዝርዝር ሁኔታ:

Raspberry Pi Drum Machine: 5 ደረጃዎች
Raspberry Pi Drum Machine: 5 ደረጃዎች

ቪዲዮ: Raspberry Pi Drum Machine: 5 ደረጃዎች

ቪዲዮ: Raspberry Pi Drum Machine: 5 ደረጃዎች
ቪዲዮ: 2023 Tesla MODEL Y Performance ⚠️ BUT Did You See… 🤤😘 #Shorts #Short #Tesla #teslamodely 2024, ሀምሌ
Anonim
Raspberry Pi Drum ማሽን
Raspberry Pi Drum ማሽን

ናሙና ቅደም ተከተል ፣ በ Raspberry Pi + Python በኩል።

ተከታይው 4 ባለ ብዙ ፊደል ያለው ሲሆን ተጠቃሚው በእውነተኛ ጊዜ ውስጥ ሊለዋወጡ የሚችሉ 6 የተለያዩ ቅደም ተከተሎችን እንዲያከማች እና እንዲጠቁም ያስችለዋል ፣ እና በተለያዩ ናሙናዎች መካከል የመለወጥ ችሎታን ይደግፋል።

በእውነቱ ከማንኛውም የ MIDI መቆጣጠሪያ እና ድምፆች ጋር ሙሉ በሙሉ በሚሠራበት መንገድ ስክሪፕቱን ፃፍኩ። እኔ 18 የተለያዩ የድምፅ ባንኮችን ፣ እያንዳንዳቸው 16 ናሙናዎችን እጠቀማለሁ ፣ ሆኖም ባንኮችን እና ናሙናዎችን ማከል ወይም መቀነስ ቀላል እና ብዙ ማሻሻያዎችን አያስፈልገውም። ማንኛውም ችግር ካጋጠመዎት ኢሜል ይላኩልኝ - [email protected]

በ GitHub ላይ ኮዱን በ https://github.com/auscarpenter/pythonsamplesequen… ላይ ያግኙት

እባክዎን የሚጠቀሙ ከሆነ ያሳውቁኝ ፣ እና በተለይም ቪዲዮውን ከእሱ ጋር ካደረጉ!

ደረጃ 1 ጥገኛዎች

ይህ ፕሮግራም የሚከተሉትን (ያልተገነባ) የ Python ሞጁሎችን ይፈልጋል።

mido

ፒጋሜ

ደነዘዘ

ሆኖም ሚዶ ራሱ ጥቂት ጥገኛዎችን ስለሚፈልግ ሚዶ አንዳንድ ውስብስቦችን ይጥላል። ሁሉም መጫናቸውን ለማረጋገጥ የሚከተሉትን ትዕዛዞችን በ Raspberry Pi ተርሚናልዎ (‹$› ን በመተው) ይተይቡ እና ሁሉም ደህና ይሆናሉ። ሌሎቹ ሞጁሎች በመደበኛነት ሊጫኑ ይችላሉ።

$ sudo apt-get ዝማኔ

$ sudo apt-get install ግንባታ-አስፈላጊ

$ sudo apt-get install libasound-dev ወይም libasound2-dev

$ sudo apt-get install libjack0

$ sudo apt-get install libjack-dev ን ይጫኑ

$ sudo apt-get install Python-pip ን ይጫኑ

$ sudo apt-get install Python-dev ን ይጫኑ

$ sudo pip Python-rtmidi ን ይጫኑ

$ sudo pip መጫኛ ሚዶ

ደረጃ 2 - የሚዲ ግቤት እሴቶችን ያዋቅሩ

የሚዲ ግቤት እሴቶችን ያዋቅሩ
የሚዲ ግቤት እሴቶችን ያዋቅሩ

በዋናው የፓይዘን ስክሪፕት ውስጥ 16 ኢንቲጀሮች (መስመር 165.) የያዘው ማስታወሻ ሊስት የተሰኘ ድርድር አለ። ምንም እንኳን እያንዳንዱ ሚዲ ተቆጣጣሪ የተለየ ነው ፣ ስለዚህ እርስዎ Akai LPD8 ከሌለዎት በስተቀር ከመሣሪያዎ ጋር እንዲዛመዱ እነዚህን እሴቶች መለወጥ ያስፈልግዎታል።

የ Github repo እንዲሁ ለዚሁ ዓላማ የተሰራ “midihelp.py” የተባለ ሌላ ስክሪፕት ያካትታል! የሚሠራው ኮምፒዩተሩ ወደ ኮንሶል ከሚያውቀው ከመጀመሪያው የ MIDI መቆጣጠሪያ የግቤት እሴቶችን ማተም ነው። እርስዎ ማድረግ ያለብዎት በማስታወሻ ዝርዝር ውስጥ ከተካተቱት የሚለዩ ከሆነ እነዚህን እሴቶች በድርድሩ ውስጥ መተካት ነው።

የማስታወሻዎች ትዕዛዙ እንዲሁ በአንድ አቃፊ ውስጥ የድምፅ ውጤት ከሚጫወትበት ጋር ይዛመዳል ፣ ስለዚህ ያንን ያስታውሱ።

ደረጃ 3 ከናሙናዎች ጋር ተጨማሪ አቃፊዎችን ያክሉ

በስክሪፕቱ ውስጥ የናሙና ስብስቦች በአንድ ማውጫ ውስጥ በአቃፊዎች በኩል ይከማቻሉ ፣ የ 808 ኪት በ GitHub ፋይል ውስጥ በትክክል እንዴት እንደሚቀመጥ ያዘጋጁ። በዚህ መንገድ በቀላሉ ሊደራጁ እና ሊተኩ በሚችሉ አቃፊዎች ውስጥ ሁሉንም ዓይነት የተለያዩ የናሙና ስብስቦችን ማግኘት እችላለሁ።

በስክሪፕቱ ውስጥ ራሱ የሚለወጠው ብቸኛው ነገር ምን ያህል የናሙናዎች አቃፊዎች እንዳሉ ለስክሪፕቱ የሚናገረው ተለዋዋጭ foldNum ነው። በአሁኑ ጊዜ ስክሪፕቱ አንድ ቁጥር አለው ወደ አንድ ተቀናብሯል ምክንያቱም በአንድ ማውጫ ውስጥ አንድ ንዑስ አቃፊ ብቻ (የ 808 ኪት።) ስክሪፕቱ በአሁኑ ጊዜ ሊያስተናግደው የሚችሉት ከፍተኛ አቃፊዎች 18 ናቸው ፣ ይህ እኔ ምን ያህል እየተጠቀምኩ ነው ፣ ግን በጣም ቀላል ነው ይህንን ይለውጡ ፣ እርዳታ ከፈለጉ እባክዎን ያሳውቁኝ።

ስክሪፕቱ ልክ በአንድ ማውጫ ውስጥ የአቃፊዎችን መጠን ስለሚያነብ እና መንገዶቹን በዚያ መንገድ ስለሚይዝ የአቃፊዎች ስሞች በእውነቱ (ሁሉም የተለያዩ እስከሆኑ ድረስ) ምንም ፋይዳ የለውም። የፋይሎቹ ስሞች እራሳቸው አስፈላጊ ቢሆኑም ፣ በሚቀጥለው ደረጃ ላይ የበለጠ።

ደረጃ 4 በአዳዲስ አቃፊዎች ውስጥ ተጨማሪ ናሙናዎችን ያክሉ እና ያዋቅሩ

በአዲስ አቃፊዎች ውስጥ ተጨማሪ ናሙናዎችን ያክሉ እና ያዋቅሩ
በአዲስ አቃፊዎች ውስጥ ተጨማሪ ናሙናዎችን ያክሉ እና ያዋቅሩ

ድምፆች ከ 0-15 መካከል ስሞች ያሏቸው.wav ፋይሎችን በያዙት በዚሁ ማውጫ ውስጥ በአቃፊዎች በኩል ወደ ናሙናው ውስጥ ይጫናሉ። ለዚህ ምሳሌ የተካተተውን 808 አቃፊ ይመልከቱ። ናሙናዎች ያሉት እያንዳንዱ ንዑስ አቃፊ እርስ በእርስ ተመሳሳይ መሆን አለበት።

በድርድር ማስታወሻ ዝርዝር ውስጥ የ MIDI ግብዓቶች መረጃ ጠቋሚ ከ.wav ፋይል ስም ጋር በትክክል ይዛመዳል።

ለምሳሌ:

  • በማስታወሻ ዝርዝር [0] ውስጥ የተከማቸውን የ MIDI ማስታወሻ ሲቀሰቅሱ 0.wav ይጫወታል።
  • በማስታወሻ ዝርዝር [8] ውስጥ የተከማቸውን የ MIDI ማስታወሻ ሲቀሰቅሱ የ wav ፋይል 8.wav ይጫወታል።

እኔ እያንዳንዱ የ MIDI መቆጣጠሪያ ከስክሪፕቱ ጋር ለመስራት በቀላሉ እንዲዋቀር ፣ እና እንዲሁም ናሙናውን እና የግብዓት ቁጥሩን በቀላሉ ማራዘም ወይም መገደብ እንዲሁም ፋይሎችን እና ስክሪፕቱን ማደራጀት እንዲችል ይህንን በከፊል አደረግኩ። ለምሳሌ ፣ ድምጾች ሁል ጊዜ እንደ 0.wav ይቀመጣሉ እና በመጀመሪያው የ MIDI ማስታወሻ ይቀሰቅሳሉ።

በመቆጣጠሪያዬ ላይ ከ 16 ግብዓቶች ጋር ለማዛመድ በተወሰነ ደረጃ በዘፈቀደ 16 እሴቶችን መርጫለሁ ፣ ስለዚህ በ 1 ናሙና ብቻ ፣ ወይም በብዙ ተጨማሪዎች ተከታይ መስራት ከፈለጉ ፣ እርስዎ ማድረግ ያለብዎት የኦዲዮ ፋይሎችን በዚሁ መሠረት መቁጠር እና ለማዛመድ በማስታወሻ ዝርዝር ዝርዝር ውስጥ የተከማቹትን ቁጥሮች መቀነስ ወይም ማከል።

የተካተተው የ 808 ኪት በትክክል ቢሠራ ነገር ግን በእራስዎ ናሙናዎች ላይ ችግር ካጋጠመዎት መፍትሔው የፒጋሜ 22 ፣ 050khz ናሙና መጠን እና የ 16 ጥልቀትን ለማዛመድ የፋይሎችን ናሙና መጠን መለወጥ ሊሆን ይችላል። ሌላ ማንኛውም የኦዲዮ አርትዖት ሶፍትዌር። ከዚያ ፍጹም ሆነው መሥራት አለባቸው!

ደረጃ 5: የቁጥር ፓድ ማጣቀሻ

እሺ መጀመሪያ ላይ ካሰብኩት በላይ በቅደም ተከተል አድራጊው ውስጥ ብዙ ነገሮች እየተከናወኑ ነው ፣ ስለሆነም ከተጨመረው ተግባራዊነት ጋር ለማዛመድ በቁጥር ፓድ ላይ በጣም ተጣብቄ ነበር። ይህ በአስተሳሰብ ፣ በኮከብ ምልክት * እና ወቅቱ። ሁለቱም እንደ የተግባር ቁልፎች ይሰራሉ።

ማጣቀሻ

ዋና ዋና ተግባራት

[8] - Metronome አብራ እና አጥፋ

[9] - የመቅጃ ሁነታን አብራ እና አጥፋ

[አስገባ] - የጨዋታ/ለአፍታ አቁም ቅደም ተከተል

[0] - የአሁኑን ማስታወሻ በቅደም ተከተል ይሰርዙ

[Num Lock እና *] - ዝጋ

[MIDI ማስታወሻ እና.] - በቁጥር እንኳን አይለኩ

የ TEMPO ተግባራት

[+] - ኮርስ ፍጥነት BPM ን ያፋጥኑ

[-] - ኮርስ ቀርፋፋ ቢፒኤም

[+ እና *] - ቢፒኤምን በፍጥነት ያፋጥኑ

[- እና *] - ቢፒኤም በፍጥነት ይቀንሱ

[+ እና።] - ጥሩ ፍጥነት ቢፒኤም

[- እና.] - ጥሩ ቀርፋፋ ቢፒኤም

ተከታታይ ተግባራት

[1-6] ቅደም ተከተል አስታውስ 1-6

[1-6 እና.] የመደብር ቅደም ተከተል 1-6

[0 እና.] የአሁኑን ቅደም ተከተል አጽዳ

የናሙና ማጠፊያዎችን መለወጥ

[1-9 እና *]-በአቃፊዎች 1-9 ውስጥ ወደ የናሙና ጥቅል ይለውጡ

[1-9 እና * እና።]-በአቃፊዎች 10-18 ውስጥ ወደ የናሙና ጥቅል ይለውጡ

ተከታታይ ምክሮች:

-የአሁኑን ቅደም ተከተል [0 እና.] ያጣሩ እና ከማህደረ ትውስታ እንዲጸዱ በሚፈልጉት ማንኛውም ቅደም ተከተል ያከማቹ።

-ቅደም ተከተል አስታውስ እና ለመቅዳት ወደተለየ ቁጥር ያከማቹ።

የሚመከር: