Talaan ng mga Nilalaman:

Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910): 5 Mga Hakbang
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910): 5 Mga Hakbang

Video: Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910): 5 Mga Hakbang

Video: Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910): 5 Mga Hakbang
Video: Arduino Drum Sequencer and Arduino CV Quantizer controlling Analog Synth Drums and other Modules 2024, Hulyo
Anonim
Image
Image
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)
Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910)

Bumuo ng isang retro na tunog ng 8-Bit Sound Generator at kontrolin ito sa pamamagitan ng MIDI. Ang disenyo na ito ay bahagyang inspirasyon ng mga mahilig sa Chiptune na nagtatayo ng mga Arduino circuit upang i-play ang mga file ng Chiptune at ilan sa aking sariling mga ideya upang isama ang tunog ng mga maagang console ng video game sa aking synth-jam setup. Ang disenyo ay nakasentro sa paligid ng 1978 AY-3-8910 programmable sound generator. Naglalaman ang chip na ito ng tatlong malayang oscillator ng square-wave (mahusay para sa pagbuo ng mga chords), isang generator ng ingay, isang generator ng sobre at isang taong maghahalo. Ang lahat ng mga pagpapaandar na ito ay ganap na makokontrol, ngunit mayroong ilang mga limitasyon; ang disenyo na aking ipinapakita dito ay sinadya bilang isang extension sa, halimbawa, mga drum machine / sampler na may kakayahang magpadala ng mga tala ng MIDI (trigger). Ang disenyo na ito, na tinatawag na TB-AY-3 (o Techno Box AY-3-8910) ay pinakamahusay na tunog kasama ang paglabas na tanging uri ng sobre (ibig sabihin upang makabuo ng uri ng pagtambulin ng mga tunog), ngunit pinapayagan kang pumili ng iba pang mga uri. pre-program na 8 patch: Ang unang 5 maaari mong malayang mai-edit (Bass drum, Snare drum, Closed hi-hat, Open hi-hat at isang bleep sound) Ang natitirang 3 patch ay mahirap na naka-code (isang random na tunog ng bleep, isang arcade kind ng tunog ng video game at isang Kraftwerk na "pocket calculator" na uri ng random na himig) Hindi mo mai-save ang mga pagbabagong nagawa mo sa 5 mapipiling mga patch; ang hangarin dito ay upang mai-tweak ang mga tunog nang mabilis (dahil ang mga ito ay na-trigger ng MIDI) - madalas na nagreresulta sa mga cool na pattern ng tekno. Mahalagang maunawaan dito ay ang disenyo ay monophonic (isang patch lamang sa bawat oras). Siyempre, isinasama ko ang Arduino code, kaya huwag mag-atubiling ipasadya ang mga default na patch.

Sapat na intro - magsimula na tayo!

Hakbang 1: Ipunin ang Mga Materyales

Ok, ibuod natin ang mga materyales na kailangan mo upang maitayo ang TB-AY-3. Ang kabuuang gastos ay hindi dapat higit sa £ 75, - Tiyak na maghanap para sa mga bahagi sa ebay upang makakuha ng magandang deal.

AY-3-8910 - (1x) 40-Pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Babae Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU Sloped Enclosure 146x102x56mm Aluminium Blue / Beige - (1x) 12 Posisyon 1 Pole BBM Break Bago Gumawa ng Rotary Switch - (2x) Rotary Encoder Module KY-040 Clickable Switch - (1x) Resistors (metal film 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Capacitors (radial electrolytic, 16V) 1 x 100uF1 x 10uFCapacitors (ceramic disc, 16V) 1 x 100nF1 x 10nFPotentiometers1 x 100K (Log), 7mm diameter, 15mm shaft lengthDiodes1 x 1N914Integrated Sockets (chips) x 6N138 (Optocoupler) & 1 x DIL8 socket1 x 7404 (Hex Inverter) & 1 x DIL14 socketLEDs & Holder1 x Karaniwang cathode, malinaw na transparency, Tri-Color LED, 5mm & 1x 5mm chrome holder bezel mount1 x Red, 3mm & 1 x 3mm itim na plastik na may-hawak ng bezel mountDIN Sockets (para sa MIDI in / thru) 2 x 5 Pin DIN chassis panel mount mounting socketVERO board1 x prototyping copper strip board; 95mm x 127mm ang dapat gawin Mga adhesive label (para sa pag-print sa harap ng mga panel) & Film3 x A4 malagkit na puting sheet Isang rolyo ng sariling malagkit na pvc malinaw na pelikula (upang ilagay sa tuktok ng mga naka-print na label)

Hakbang 2: Ang Diagram

Ang Diagram
Ang Diagram
Ang Diagram
Ang Diagram

I-download ang diagram dito (naka-zip at.png). Hati ito sa dalawang bahagi; 1 (ng 2) - Ito ang Arduino Nano + AY-3-8910 + MIDI In / Thru circuitry2 (ng 2) - Ipinapakita nito ang mga kable ng dalawang 12-posisyon na rotary switchNote: ang rotary switch magkaroon ng isang naaayos na stop-ring na hinahayaan kang itakda ang switch sa mas kaunting mga posisyon (ang select ng patch ay itatakda sa 5 posisyon at ang piliin ng parameter ay maitatakda sa 11 na posisyon)

Hakbang 3: Ang Mga naka-print na Lupon ng Lupon (PCB)

I-download ang mga layout ng PCB dito. Mayroong PCB para sa Arduino Nano & MIDI circuitry (kasama ang ilang iba pang mga bahagi) at mayroong isang PCB para sa socket ng ZIF na humahawak sa AY-3-8910. I-download din ang mga kable sa / mula sa mga switch ng pagpipilian, LEDs, output ng linya, encoder (parameter baguhin), mga port ng MIDI at ang board ng AY-3-8910.

Hakbang 4: Ang Code

Siyempre, kailangan mo rin ang Arduino code (o sketch). I-download at i-unzip ang file na ipinakita dito. Tiyaking mayroon kang mga sumusunod na aklatan na naka-install: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Encoder) Button.h (https://github.com/tigoe/ Button/blob/master/ Button.h)Update:Gary Aylward mabait na binago ang code (binabawasan ito ng 70%!), Na matatagpuan dito sa github.

Hakbang 5: Pagsasama-sama Ito

Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito
Pagsasama-sama nito

Kung magpasya kang pumunta sa Hammond 1456CE2WHBU Sloped Enclosure (146x102x56mm), pagkatapos ay mangyaring i-print ang naka-attach na mga imahe sa simpleng puting papel. Gupitin ang mga label at gumamit ng adhesive tape upang ikabit ang mga ito sa enclosure. Gamitin ang mga pansamantalang label na ito upang markahan ang lahat ng mga butas ng drill at gupit na metal. Alisin ang pansamantalang mga label, drill ang mga butas at gupitin ang parihabang lugar upang ang ZIF socket ay maayos na umaangkop. Siguraduhin na ang enclosure ay malinis sa pamamagitan ng pag-alis ng lahat ng marumi o mamasa-masa na mga lugar kung hindi man ang mga malagkit na label, sa mga susunod na hakbang, ay hindi masyadong pipilitin. Sa sandaling muli, i-print, sa sarili na malagkit na puting papel A4 sa oras na ito, ang mga front panel na imahe. Takpan ang mga print out gamit ang sariling malagkit na pvc malinaw na pelikula at gupitin ang mga label. Lagyan ng tsek ang mga tatak sa mga drill hole at rektanggulo na lugar ng socket ng ZIF. Gumamit isang scalpel upang maingat na gupitin ang lahat ng mga lugar na sumasakop sa mga butas para sa mga pag-dial, LED, encoder, MIDI, kapangyarihan, output at, syempre, ang malaking parisukat na tumatanggap ng ZIF socket. Ngayon ay oras na upang ilagay ang lahat ng mga bahagi ng mounting panel sa lugar. Mangyaring tingnan ang mga imahe na nagpapakita sa iyo ng iba't ibang mga yugto ng pagsasama-sama ng proyekto.

Inirerekumendang: