Përmbajtje:

Sintetizuesi Arpeggiating (Mushkonja I): 6 hapa
Sintetizuesi Arpeggiating (Mushkonja I): 6 hapa

Video: Sintetizuesi Arpeggiating (Mushkonja I): 6 hapa

Video: Sintetizuesi Arpeggiating (Mushkonja I): 6 hapa
Video: Mosquito Techno 2024, Korrik
Anonim
Sintetizues Arpeggiating (Mushkonja I)
Sintetizues Arpeggiating (Mushkonja I)

Mosquito I është një sintetizues i vogël arpeggiating që përdor një Arduino Nano dhe bibliotekën e sintezës së zërit Mozzi. Mund të luajë mbi njëzet sekuenca me 8 hapa, por mund të shtoni sa më shumë sekuenca të personalizuara sa të doni. Relativelyshtë relativisht e thjeshtë për tu vendosur dhe nuk kërkon shumë pjesë.

Furnizimet:

  • Arduino Nano (ose ndonjë Arduino me të vërtetë duhet të funksionojë)
  • 5 ea Potenciometra (10K linear)
  • 2 ea Shtypni butonat
  • 1 ea LED
  • 1 rezistencë ea (330 ohm)
  • 2 rezistencë ea (1K)
  • 1 rezistencë ea (2K)
  • 1 ea Kondensatori elektrolitik (100 uF)
  • 1 ea Kondensator qeramik (33 nF)
  • 1 dhe Jack Stereo
  • Teli lidhës
  • Breadboard

Hapi 1: Vendosja e Arduino

Vendosja e Arduino
Vendosja e Arduino
Vendosja e Arduino
Vendosja e Arduino

Së pari, le të marrim Nano në tryezë dhe të vendosim fuqinë tonë:

  1. Vendoseni Nanon në tabelën e bukës. Vendoseni siç tregohet në imazhin e mësipërm. Duhet të shtrihet në kanalin qendror të dërrasës së bukës. Ju do të dëshironi që ajo të jetë e vendosur në njërën anë të pjatës, me portën USB që shikon nga ajo anë. Në këtë mënyrë kablli nuk do të pengojë kur e lidhim. Nëse jeni duke përdorur një Arduino më të madh si Uno ose Mega, sigurisht që nuk do ta montoni në pjatën e bukës.
  2. Lidhni shinat e energjisë me Arduino. Lidhni një nga binarët pozitivë (të kuq) të dërrasës tuaj të bukës me kunjin 5V të Arduino duke përdorur tela ose tela kërcyes. Pastaj lidhni një nga binarët negativë (blu) me një nga kunjat e GND të Nanos.
  3. Lidhni binarët e energjisë me njëri -tjetrin. Për të marrë energji përgjatë shinave në të dy anët e dërrasës së bukës, lidhni binarët në të dyja anët e bukës me njëra -tjetrën duke drejtuar një tel nga shina pozitive në njërën anë në shinën pozitive në anën tjetër. Përsëriteni këtë me shinat negative.

Hapi 2: Shtimi i Kontrolleve

Shtimi i Kontrolleve
Shtimi i Kontrolleve

Mushkonja I përdor pesë potenciometra dhe dy butona për kontrollet.

Potenciometra:

  1. Vendosni enët në dërrasën e bukës. Vendosni enët në mënyrë që secila kunj të jetë në rreshtin e vet.
  2. Lidhni tenxhere me binarët e energjisë. Lidhni kunjin e majtë të secilës tenxhere (nëse shikoni në anën e çelësit) me një nga binarët negativë në tabelën e bukës. Lidhni kunjin e djathtë të secilës tenxhere me një nga binarët pozitiv të dërrasës së bukës.
  3. Lidhni tenxhere me Arduino. Lidhni kunjin qendror të secilës tenxhere me një nga kunjat analoge në Arduino. Kunja e qendrës së tenxhere të parë lidhet me A0, tenxhere e dytë me A1 dhe kështu me radhë me tenxheren e fundit që lidhet me A4.

Butonat e shtytjes:

  1. Vendosni butonat në tabelën e bukës. Vendosni dy butonat e shtytjes në dërrasën e bukës në mënyrë që ata të kalojnë kanalin qendror.
  2. Lidhni anët pozitive. Në njërën anë të tabelës së bukës, lidhni njërën nga kunjat e butonit me shinën pozitive.
  3. Lidhni anët negative. Vendosni një nga rezistencat 1K në dërrasën e bukës në mënyrë që njëra anë të lidhet me kunjin e papërdorur të butonit të shtypjes dhe ana tjetër e rezistencës të lidhet me shinën negative.
  4. Butoni i lidhjes me Arduino. Drejtoni një tel në rresht që lidh butonin me shinën negative me kunjin D2. Bëni të njëjtën gjë me butonin tjetër, por lidheni atë me D3.

Hapi 3: Shtimi i rezultateve

Shtimi i Produkteve
Shtimi i Produkteve

Ne po nxjerrim audio nga kunja 9, si dhe po ndezim një LED në hapin e parë të çdo sekuence. Ja se si të vendosni harduerin për këtë.

LED

  1. Vendosni një LED në një hapësirë të zbrazët në tabelën e bukës.
  2. Lidhni këmbën negative (të shkurtër) të LED me shinën negative.
  3. Vendosni rezistencën kufizuese të rrymës. Lidhni njërën anë të rezistencës 330 ohm me këmbën pozitive (të gjatë) të LED. Lidhni anën tjetër të rezistencës me kunjin D4 të Arduino.

Dalja e audios

  1. Vendosni rrjetin RC. Sinjali dalës nga Arduino vjen nga kunja 9, por sinjali mund të jetë pak më i nxehtë sesa mund të trajtojnë disa altoparlantë. Për ta zbritur atë në diçka më afër nivelit të linjës, kam shtuar një rrjet RC (bazuar në një dizajn nga Notes & Volts). Vendosni kondensatorët 33nF dhe 100uF, së bashku me rezistencën 2K siç tregohet në imazh/skematik. Sigurohuni që kondensatori elektrolitik 100uF të jetë i lidhur me polaritetin e duhur (këmba pozitive/e gjatë do të mbërthejë 9 në Arduino dhe këmba negative/e shkurtër e lidhur me folenë).
  2. Lidhni anën negative të folesë audio në tokë. Lidhjet e foleve audio do të ndryshojnë pak në varësi të llojit që përdorni, por në përgjithësi të gjitha funksionojnë njësoj. Ne duhet të lidhim mëngën e prizës me tokën. Kjo nganjëherë shënohet me një simbol minus ose etiketohet si "mëngë", "unazë" ose "gnd". Nëse nuk ka etiketa në folenë tuaj audio, mund t'ju duhet të konsultoheni me fletën e të dhënave ose thjesht të bëni një inspektim të afërt të folesë dhe të shihni nëse mund të përcaktoni se cila kunj është e lidhur me mëngën ose unazën e jashtme të folesë.
  3. Lidhni anën pozitive të folesë audio me anën negative të kondensatorit 100uF. Sinjali ynë audio tani rrjedh nga kunja 9 e Arduino përmes rrjetit RC dhe del nga ana negative e kondensatorit 100uF. Ne do ta lidhim atë me anën pozitive të folesë sonë audio. Kjo zakonisht shënohet me një simbol plus ose mund të etiketohet si "këshillë". Përsëri, nëse nuk është etiketuar, mund t'ju duhet ta inspektoni atë për të kuptuar se cila kunj do të lidhet me majën e prizës. Gjithashtu, nëse përdorni një prizë stereo, mund të ketë një lidhje L tip dhe tip R. Meqenëse po nxjerrim një sinjal mono, thjesht mund të lidheni me njërën nga lidhjet e majës.

E rëndësishme: Nëse zbuloni se audio është shumë e qetë, mund të jeni në gjendje të eliminoni rrjetin RC në hapin 1 dhe të lidheni drejtpërdrejt me audion nga kunja 9 e Arduino. Kjo duhet të jetë në rregull nëse e lidhni audion me diçka me një përforcues paraprak si altoparlantët e jashtëm të kompjuterit ku keni një çelës volumi, por nuk do ta rekomandoja atë për gjëra të tilla si kufje, kufje ose instalime elektrike drejtpërdrejt në një altoparlant. Nëse vendosni të eleminoni rrjetin RC, unë sugjeroj që ta ulni volumin në altoparlantët tuaj para se të ndizni Arduino -n, dhe pastaj ta rritni gradualisht volumin për të shmangur fryrjen e altoparlantëve tuaj.

Pasi të keni vendosur gjithçka, kontrolloni dy herë që të gjitha lidhjet të duken të sakta dhe të përputhen me imazhin dhe skemën e mësipërme

Hapi 4: Ngarkimi i Kodit

Tani që pajisja është e gjitha e konfiguruar, ne jemi gati të trajtojmë anën e softuerit:

  1. Nisni Arduino IDE. Në kompjuterin tuaj, filloni Arduino IDE (nëse nuk e keni, mund ta shkarkoni nga
  2. Shkarkoni bibliotekën Mozzi. Biblioteka Mozzi është ajo që na lejon të përdorim Arduino -n tonë si sintetizues. Për të marrë këtë bibliotekë në IDE tuaj, shkoni në faqen e githubit Mozzi https://sensorium.github.io/Mozzi/download/. Klikoni në butonin e gjelbër "Kodi" dhe zgjidhni Shkarkoni ZIP.
  3. Instaloni bibliotekën Mozzi nga skedari zip. Në Arduino IDE, shkoni te Sketch-> Include Library-> Add. ZIP Library … Shkoni te skedari zip që keni shkarkuar për ta shtuar. Tani duhet të shihni Mozzi të listuar nën seksionin Sketch-> Include Library.
  4. Shkarkoni kodin Mosquito I Arduino. Ju mund ta merrni këtë nga faqja ime github https://github.com/analogsketchbook/mosquito_one. (Vini re se skemat janë gjithashtu të disponueshme atje nëse keni nevojë për to për referencën e instalimeve elektrike.
  5. Lidheni Arduino me kompjuterin dhe ngarkoni kodin.

Hapi 5: Rrëmujë rreth

Kjo eshte. Ju duhet të jeni në gjendje t'i lidhni altoparlantët tuaj me folenë audio dhe të dëgjoni tingullin e ëmbël të sintezës së argjentizuar nga ai Nano ittybitty! Nëse nuk dëgjoni asgjë në fillim, provoni t'i përqendroni pullat në të gjitha tenxheret për t'u siguruar që po merrni vlera të mira fillestare.

Ja çfarë bëjnë kontrollet:

Tenxhere:

Vlerësimi: Kjo kontrollon sa shpejt riprodhohet sekuencuesi. Çaktivizimi i tij luan shënime diskrete me radhë. Duke e kthyer atë lart, njollos shënimet së bashku për të krijuar forma krejtësisht të reja të valëve.

Legato: Tenxhere e dytë kontrollon legaton ose gjatësinë e shënimit. Kthimi më shumë në të majtë prodhon shënime të shkurtra, sticatto, ndërsa kthimi në të djathtë prodhon shënime më të gjata.

Katran: Kjo vendos hapin bazë për sekuencën. Kontrolli i katranit është duke vendosur vlerat MIDI, kështu që rrit/zvogëlon lartësinë në gjysmëndëshmëri dhe jo një zhvendosje të vazhdueshme të lartësisë.

Faza: Kthimi i këtij çelësi në të djathtë prezanton një efekt të hollë fazor. Duke folur teknikisht, kjo po bën që dy oshilatorët në Mushkonja I të shpërthenin pak, gjë që shkakton shkallëzimin. Sidoqoftë, nuk është gjurmimi me fushën, kështu që efekti i fazës është ndoshta më i dukshëm në shënimet e ulëta të katranit.

Filtri: Ky çelës kontrollon frekuencën e ndërprerjes së një filtri me kalim të ulët. Kthimi në të majtë ndërpret frekuencat e larta duke prodhuar një tingull më të mbytur, ndërsa duke e kthyer atë në të djathtë prodhon një tingull më të ndritshëm.

Butonat:

Mushkonja ka mbi njëzet sekuenca të ndryshme që mund të luhen si parazgjedhje. Butonat e shtypjes ju lejojnë të zgjidhni sekuencën që po luhet. Një buton ju lëviz lart listën e sekuencave dhe tjetri zbret poshtë listës.

Hapi 6: Përshtatje

Personalizimi
Personalizimi

Unë kam shtuar një sërë sekuencash të paracaktuara, kryesisht shkallë të ndryshme, por ju mund ta rregulloni kodin mjaft lehtë për të ndryshuar sekuencën e shënimeve që luhen, shtoni të reja ose ndryshoni numrin e shënimeve në një sekuencë. Më poshtë janë detajet se si po bëhet në rast se dëshironi ta personalizoni atë.

Ndryshimi i shënimeve në sekuencën ekzistuese

Sekuencat ruhen në një grup vargësh të quajtur SHESNIME. Çdo shënim ruhet si një vlerë e shënimit MIDI, kështu që nëse doni të ndryshoni shënimet në një sekuencë të veçantë, thjesht ndryshoni numrat e shënimeve MIDI për atë sekuencë. Konfigurimi i paracaktuar është të luani 8 hapa për sekuencë kështu që mund të keni vetëm 8 vlera MIDI në një sekuencë (shiko më poshtë nëse doni të keni gjatësi të ndryshme të sekuencës).

Një gjë për tu vënë re, çelësi i katranit shton një shënim të kompensuar në vlerat MIDI të specifikuara në grupin NOTES. Kur çelësi është në qendër, ai luan shënimet MIDI të treguara në grup, por ndërsa rrotulloni çelësin e katranit ai shton ose zbret një gjysmë-ton në shënimet që luhen.

Shtimi i sekuencave të reja

Ju mund të shtoni sekuenca të reja në grupin NOTES thjesht duke shtuar një grup të ri me 8 shënime në fund të listës. Nëse e bëni këtë megjithatë, do t'ju duhet gjithashtu të ndryshoni vlerën e ndryshores numSequences që të përputhet me numrin e ri të sekuencave. Për shembull, vargu NOTES ka 21 sekuenca si parazgjedhje, kështu që ndryshorja numSequences është vendosur në 21. Nëse shtoni një sekuencë të re, do t'ju duhet të ndryshoni ndryshoren numSequences në 22.

Mund të shtoni sa më shumë sekuenca të reja që dëshironi.

Ndryshimi i gjatësisë së sekuencës

Nëse doni të ndryshoni gjatësinë e sekuencave tuaja (nëse doni të thoni një sekuencë me 4 hapa ose 16 hapa), mund ta bëni këtë, por paralajmërimi i vetëm është se të gjitha sekuencat duhet të jenë të njëjtën gjatësi. Ju gjithashtu do të duhet të vendosni ndryshoren numNotes që të përputhet me gjatësinë e sekuencave tuaja.

Ndryshime të tjera

Ekzistojnë një numër personalizimesh të tjera të mundshme, të tilla si ndërrimi i llojeve të formave të valëve, cilësimet/vlerat e filtrit, të cilat janë përtej fushëveprimit të këtij mësimi. Zbulimi i kodit Mozzi mund të jetë pak sfidues në fillim, por unë jam përpjekur ta dokumentoj kodin sa më shumë që të jetë e mundur për të treguar se çfarë po bëjnë pjesët e ndryshme të kodit.

Ekzistojnë disa pjesë kryesore të kodit për Mozzi të cilat kanë përdorime mjaft specifike dhe i kam renditur më poshtë për t'ju dhënë dhe ide se për çfarë përdoren:

  • setup () - Nëse keni programuar për Arduinos para se të njiheni me këtë funksion dhe është shumë e njëjtë e përdorur në Mozzi. Ne e përdorim atë kryesisht për të vendosur cilësimet e paracaktuara për oshilatorët, filtrat, etj.
  • updateControl () - Kjo është ajo ku pjesa më e madhe e kodit Mozzi po bën punën e tij. Whereshtë aty ku ne lexojmë vlerat e tenxhere dhe butonit, hartojmë dhe transformojmë ato vlera për t'u ushqyer në sintetizues, dhe ku po bëhet sekuencimi.
  • updateAudio () - Ky është dalja përfundimtare nga biblioteka Mozzi. Zakonisht kodi këtu mbahet shumë i vogël dhe i dobët sepse ky funksion po përdoret nga Mozzi për të maksimizuar të gjitha ciklet e orës që mundet. Siç mund ta shihni në kodin e mushkonjave, mund të jetë pak e fshehtë, por gjithçka që ne në thelb po bëjmë duke kombinuar/shumëzuar format tona të ndryshme të valëve dhe më pas duke i zhvendosur ato për t'iu përshtatur një game të caktuar numrash. Bestshtë mirë që ta mbani këtë funksion shumë të lehtë (jo thirrjet serike ose kunjat e leximit) dhe në vend të kësaj të vendosni shumicën e gjërave në funksionin controlUpdate (). Dokumentacioni Mozzi e detajon këtë në mënyrë më të detajuar.

Recommended: