Orodha ya maudhui:
- Hatua ya 1: Wategemezi
- Hatua ya 2: Sanidi Thamani za Uingizaji za Midi
- Hatua ya 3: Ongeza Folda za Ziada na Sampuli
- Hatua ya 4: Ongeza na Sanidi Sampuli za Ziada Ndani ya Folda mpya
- Hatua ya 5: Rejea ya pedi ya Nambari
Video: Mashine ya Raspberry Pi Drum: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Mfano wa Sequencer, kupitia Raspberry Pi + Chatu.
Mfuatano una polyphony 4 na inaruhusu mtumiaji kuhifadhi na kugundua mfuatano 6 tofauti ambao wanaweza kubadilisha kati ya wakati halisi, na inasaidia uwezo wa kubadilisha kati ya sampuli tofauti.
Niliandika maandishi kwa njia inayoweza kutumika kabisa na mtawala na sauti yoyote ya MIDI. Ninatumia benki 18 za sauti tofauti, sampuli 16 kila moja, hata hivyo kuongeza au kutoa benki na sampuli ni rahisi na haiitaji marekebisho mengi. Ikiwa una shida yoyote nipige barua pepe: [email protected]
Pata nambari kwenye GitHub kwa:
Tafadhali nijulishe ikiwa unatumia, na haswa ikiwa utafanya video nayo!
Hatua ya 1: Wategemezi
Programu hii inahitaji Moduli zifuatazo (ambazo hazijajengwa ndani):
mido
pygame
numpy
Walakini, Mido hutupa shida kadhaa kwani Mido yenyewe inahitaji vitegemezi vichache. Ili kuhakikisha kuwa wote wamewekwa, andika tu amri zifuatazo kwenye kituo cha Raspberry Pi yako (ukiacha '$') na yote yatakuwa sawa. Moduli zingine zinaweza kusanikishwa kawaida.
$ sudo apt-pata sasisho
$ sudo apt-kupata kufunga-muhimu
$ sudo apt-kupata kusanikisha -sl-dev au libasound2-dev
$ sudo apt-kupata kufunga libjack0
$ sudo apt-kupata kufunga libjack-dev
$ sudo apt-kupata kufunga python-pip
$ sudo apt-kupata kufunga python-dev
$ sudo pip kufunga python-rtmidi
$ sudo pip kufunga mido
Hatua ya 2: Sanidi Thamani za Uingizaji za Midi
Ndani ya Hati kuu ya Python kuna safu inayoitwa noteList ambayo inajumuisha nambari 16 (mstari wa 165.) Hizi ni maadili ya noti ya MIDI ambayo mtawala wetu hutuma kwa Pi ili kuchochea sauti. Kila mtawala wa midi ni tofauti hata hivyo, isipokuwa uwe na Akai LPD8 utahitaji kubadilisha maadili haya ili kufanana na kifaa chako.
Repo ya Github pia inajumuisha hati nyingine inayoitwa "midihelp.py" ambayo imetengenezwa mahsusi kwa kusudi hili! Inachofanya ni kuchapisha maadili ya pembejeo kutoka kwa mtawala wa kwanza wa MIDI ambayo kompyuta hutambua kwa koni. Wote itabidi ufanye ni kuchukua nafasi ya maadili haya katika safu ikiwa yanatofautiana na yale yaliyojumuishwa katika Orodha ya maandishi.
Agizo kwa maelezo pia linahusiana na athari ya sauti kwa folda inachezwa, kwa hivyo zingatia hiyo pia.
Hatua ya 3: Ongeza Folda za Ziada na Sampuli
Kits za mfano ndani ya hati zinahifadhiwa kupitia folda kwenye saraka ile ile, weka haswa jinsi kit 808 iko ndani ya faili ya GitHub. Kwa njia hii naweza kuwa na kila aina ya seti za sampuli tofauti zilizohifadhiwa ndani ya folda ambazo zimepangwa kwa urahisi na kubadilishwa.
Kitu pekee cha kubadilisha katika hati yenyewe ni foldNum inayobadilika ambayo inaambia tu hati kuna folda ngapi za sampuli. Hivi sasa hati imeweka folda moja kwa sababu kuna folda moja tu katika saraka sawa (kit 808.) Folda za juu ambazo script inaweza kushughulikia kwa sasa ni 18, ambayo ni ngapi ninayotumia, hata hivyo ni ndogo sana badilisha hii, nijulishe ikiwa unahitaji msaada.
Majina ya folda hayajalishi sana (maadamu yote ni tofauti) kwani Hati inasoma tu idadi ya folda kwenye saraka sawa na inachukua njia kwa njia hiyo. Majina ya faili zenyewe ni muhimu ingawa, zaidi juu ya hiyo katika hatua inayofuata.
Hatua ya 4: Ongeza na Sanidi Sampuli za Ziada Ndani ya Folda mpya
Sauti hupakiwa kwenye sampler kupitia folda kwenye saraka ile ile iliyo na faili za.wav zilizo na majina yaliyohesabiwa kati ya 0-15. Tazama folda iliyojumuishwa 808 kwa mfano wa hii. KILA folda ndogo iliyo na sampuli inapaswa kuonekana sawa.
Faharisi ya pembejeo za MIDI katika orodha ya orodha ya safu inafanana kabisa na jina la faili la.wav.
Kwa mfano:
- wakati unachochea maandishi ya MIDI yaliyohifadhiwa kwenye orodha ya maandishi [0] faili ya wav 0.wav ingecheza.
- wakati unachochea maandishi ya MIDI yaliyohifadhiwa kwenye orodha ya maandishi [8] faili ya wav 8.wav ingecheza.
Nilifanya hii kwa sehemu ili kila mtawala wa MIDI aweze kusanidiwa kwa urahisi kufanya kazi na hati, na pia ili nipate kupanua au kupunguza idadi ya sampuli na nambari ya kuingiza, na pia kupanga faili na hati ili ngoma ya kick. sauti, kwa mfano, ingehifadhiwa kila wakati kama 0.wav na itasababishwa na noti ya kwanza ya MIDI.
Nimechagua maadili 16 kiholela kujilinganisha na pembejeo 16 kwenye kidhibiti changu, kwa hivyo ikiwa ungependa kutengeneza mpangilio na sampuli 1 tu, au na zingine nyingi, unachohitajika kufanya ni kuhesabu faili za sauti ipasavyo na toa au ongeza nambari zilizohifadhiwa ndani ya safu ya orodha ya maandishi ili zilingane.
Ikiwa kitanda kilichojumuishwa 808 kinafanya kazi vizuri lakini una shida na sampuli zako mwenyewe suluhisho linaweza kuwa kubadilisha kiwango cha sampuli cha faili ili zilingane na kiwango cha sampuli cha PyGame's 22, 050khz na kina kidogo cha 16. Unaweza kufanya hivyo kwa Usiri au programu nyingine yoyote ya kuhariri sauti. Wanapaswa kufanya kazi kikamilifu kutoka hapo!
Hatua ya 5: Rejea ya pedi ya Nambari
Ok kuna mambo mengi yanayoendelea ndani ya mfuatano huo, zaidi ya vile nilivyokuwa akilini mwangu, kwa hivyo nilijazana kidogo kwenye pedi ya Nambari ili kufanana na utendaji ulioongezeka. Hii katika akili, Asterisk * na Kipindi. zote hufanya kazi kama funguo za kazi.
MAREJELEO
MABADILIKO
[8] - Badilisha na uzime Metronome
[9] - Geuza na uzime Hali ya Kurekodi
[Ingiza] - Cheza / Sitisha mlolongo
[0] - Futa Ujumbe wa Sasa katika Mlolongo
[Hesabu Lock na *] - Zima
[Kumbuka MIDI na.] - Usichunguze hata nambari
KAZI ZA TEMPO
[+] - Kozi ya kuharakisha BPM
[-] - Kozi Punguza kasi BPM
[+ na *] - Harakisha kasi ya BPM
[- na *] - Punguza kasi haraka BPM
[+ na.] - Faini kuharakisha BPM
[- na.] - Kupunguza kasi BPM
KAZI ZA MFUMO
[1-6] Kumbuka Mlolongo 1-6
[1-6 na.] Mlolongo wa Duka 1-6
[0 na.] Futa Mlolongo wa Sasa
MABADILIKO YA WAKULALA WA SAMPLE
[1-9 na *] - Badilisha hadi Sampuli ya Pakiti kwenye Folda 1-9
[1-9 na * na.] - Badilisha hadi Sampuli ya Pakiti kwenye Folda 10-18
VIDOKEZO VYA MFUMO:
-Futa mlolongo wa sasa [0 na.] Na uihifadhi kwa mfuatano wowote ambao unataka kuondolewa kwenye kumbukumbu.
-Kumbuka mlolongo na uihifadhi kwa nambari tofauti ili kuiiga.
Ilipendekeza:
Usanidi wa Mashine ya Michezo ya Kubahatisha ya Raspberry Pi Retro: Hatua 5
Usanidi wa Mashine ya Michezo ya Kubahatisha ya Raspberry Pi: Kwa kuiga michezo ya michezo ya kurudisha nyuma kutoka siku za mwanzo za kompyuta, Rasberry Pi na kuandamana na mfumo wa Retropie ni nzuri kwa kufanya usanikishaji wa nyumbani kwenye michezo yoyote ya zamani unayotaka kucheza au kama hobby ya kujifunza Pi. Mfumo huu umekuwa l
Mashine rahisi ya Drum Na Arduino Uno na Mozzi: Hatua 4
Mashine Rahisi ya Drum Na Arduino Uno na Mozzi: Kuishi Argentina kunamaanisha kwamba barua za kimataifa zitaibiwa au zitakwama katika forodha. Ongeza karantini ya Coronavirus na mradi wako unaofuata umezuiliwa kwa bodi ya zamani ya Arduino Uno. Habari njema? Kama mshairi mkubwa kutoka kwa Rolling Stones asemavyo "Wakati umewadia m
Micro: kidogo - Mashine ya Drum ndogo: Hatua 10 (na Picha)
Mashine ndogo: kidogo - Mashine ya Drum ndogo: Hii ni mashine ndogo ya ngoma ndogo, kwamba badala ya kutoa sauti tu, ngoma za actuelly. Ni nzito iliyovuviwa na sungura kutoka kwa micro: bandi ya orchestra.Ilinichukua muda kupata vichocheo ambavyo vilikuwa rahisi kutumia na mocro: kidogo,
Mashine ya Drum ya Arduino Servo: Hatua 4
Mashine ya Drum ya Arduino Servo: Hii ni mashine ndogo ndogo ndogo ya servo na Arduino Uno inayodhibitiwa au roboti. Servos zimewekwa kwenye bracket yenye umbo la L ya kuni ambayo imeshikiliwa kwenye ngoma ya mtego na sumaku 4 kali. Mikono ya servo imefungwa kwa vijiti viwili ambavyo hutumika kama
Mchoro wa Mashine ya Kuosha Mashine: 6 Hatua
Mchoro wa Mashine ya Kuosha ya Mashine: Ili kuweza kuweka waya kwenye mashine ya kuosha au motor ya ulimwengu tutahitaji mchoro unaoitwa mchoro wa wiring motor motor, hii inaweza kutumiwa kuweka waya hii kwa wote kwa 220v ac au dc fuata tu mchoro huo