Orodha ya maudhui:

Mashine ya Raspberry Pi Drum: Hatua 5
Mashine ya Raspberry Pi Drum: Hatua 5

Video: Mashine ya Raspberry Pi Drum: Hatua 5

Video: Mashine ya Raspberry Pi Drum: Hatua 5
Video: Мало кто знает, но Бланка ветеран войны бесконечности 🦸🏻‍♀️ | Бланка и Рома | Shaykin #юмор #шортс 2024, Novemba
Anonim
Mashine ya Ngoma ya Raspberry Pi
Mashine ya Ngoma ya Raspberry Pi

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

Sanidi Thamani za Uingizaji za Midi
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

Ongeza na Sanidi Sampuli za Ziada Ndani ya Folda mpya
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: