Cuprins:

Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910): 5 pași
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910): 5 pași

Video: Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910): 5 pași

Video: Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910): 5 pași
Video: AY-3-8910 Sound Generator with Arduino 2024, Noiembrie
Anonim
Image
Image
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)
Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910)

Construiți un generator de sunet retro cu 8 biți și controlați-l prin MIDI. Acest design este parțial inspirat de pasionații de Chiptune care construiesc circuite Arduino pentru a reda fișiere Chiptune și câteva idei proprii pentru a integra sunetul consolelor de jocuri video timpurii în sintetizatorul meu Configurarea. Designul este centrat în jurul generatorului de sunet programabil AY-3-8910 din 1978. Acest cip conține trei oscilatoare cu undă pătrată independente (excelente pentru generarea de acorduri), un generator de zgomot, un generator de plic și un mixer. Toate aceste funcții sunt complet controlabile, dar vine cu câteva limitări; designul pe care îl prezint aici este menit ca o extensie la, de exemplu, mașinile cu tambur / samplere capabile să trimită note MIDI (declanșatoare). Acest design, numit TB-AY-3 (sau Techno Box AY-3-8910) sună cel mai bine cu tipul de plic de tipul exclusiv eliberării (adică pentru a genera tipuri de sunete de percuție), dar vă permite să selectați alte tipuri. 8 patch-uri preprogramate: primele 5 pe care le puteți edita în mod liber (Bass drum, Snare drum, Hi-hat închis, Open hi-hat și un sunet de sunet) Restul de 3 patch-uri sunt codate tare (un sunet de sunet aleatoriu, de tip arcade de sunet de jocuri video și un tip de melodie aleatorie „calculator de buzunar” Kraftwerk) Nu puteți salva modificările pe care le faceți celor 5 patch-uri selectabile; intenția de aici este de a modifica sunetele din mers (deoarece sunt declanșate MIDI) - rezultând adesea în modele techno reci. Important de înțeles aici este că designul este monofonic (doar un patch la un moment dat). Desigur, includ codul Arduino, așa că nu ezitați să personalizați patch-urile implicite.

Destul de introducere - să începem!

Pasul 1: Strângeți materiale

Ok, să rezumăm materialele de care aveți nevoie pentru a construi TB-AY-3. Costul total nu trebuie să depășească 75 GBP, - Căutați cu siguranță piese pe eBay pentru a obține o ofertă bună.

AY-3-8910 - (1x) soclu ZIF DIP cu 40 de pini - (1x) Arduino Nano - (1x) 30cm Mini USB 5 pini Tată la USB 2.0B Femelă Cablu de montare pe panou - (1x) Hammond 1456CE2WHBU Carcasă înclinată 146x102x56mm Aluminiu Albastru / Bej - (1x) 12 poziții 1 pol BBM Break înainte de a face comutatorul rotativ - (2x) Modulul codificatorului rotativ KY-040 Comutator cu clic - (1x) Rezistoare (folie metalică 1/4 wați) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Condensatoare (electrolitice radiale, 16V) 1 x 100uF1 x 10uFC Condensatoare (disc ceramic, 16V) 1 x 100nF1 x 10nF Potențiometre 1 x 100K (jurnal), diametru 7mm, lungime ax 15mm Diode 1 x 1N914 Circuite integrate (chips-uri) și prize x 6N138 (optocuplator) & 1 x mufă DIL8 1 x 7404 (invertor hexagonal) & 1 x mufă DIL14 LED-uri și suport 1 x catod comun, transparență clară, LED tri-color, 5mm și 1x 5mm suport pentru crom suport pentru cadru 1 x roșu, 3mm și 1 x Suport de 3 mm din plastic negru, montură pentru cadru Socluri DIN (pentru MIDI in / thru) 2 x 5 pini, șasiu DIN, montare pe panou, priză de sex feminin Placă VERO 1 x placă de benzi din cupru; 95 mm x 127 mm ar trebui să facă Etichete adezive (pentru imprimarea panourilor frontale) și film 3 x foi adezive albe A4 O rolă de film transparent pvc autoadeziv (pentru a pune deasupra etichetelor tipărite)

Pasul 2: Diagrama

Diagrama
Diagrama
Diagrama
Diagrama

Descărcați diagrama aici (zip și.png). Este împărțit în două părți; 1 (din 2) - Acesta este circuitul Arduino Nano + AY-3-8910 + MIDI In / Thru circuit2 (din 2) - Aceasta arată cablarea celor două comutatoare rotative cu 12 poziții Notă: comutatoarele rotative au un inel de oprire reglabil care vă permite să setați comutatorul la mai puține poziții (selectarea patch-ului trebuie setată la 5 poziții și selectarea parametrilor trebuie să fie setată la 11 poziții)

Pasul 3: Plăcile cu circuite imprimate (PCB-uri)

Descărcați schemele PCB aici. Există un PCB pentru circuitele Arduino Nano și MIDI (plus alte componente) și există un PCB pentru soclul ZIF care deține AY-3-8910. schimbare), porturi MIDI și placa AY-3-8910.

Pasul 4: Codul

Desigur, ai nevoie și de codul Arduino (sau de schiță). Descărcați și dezarhivați fișierul prezentat aici. Asigurați-vă că aveți instalate următoarele biblioteci: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Codificator) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Actualizare: Gary Aylward a refacturat codul cu amabilitate (reducându-l cu 70%!), Care poate fi găsit aici pe github.

Pasul 5: Puneți-l împreună

Punând laolaltă
Punând laolaltă
Punând laolaltă
Punând laolaltă
Punând laolaltă
Punând laolaltă
Punând laolaltă
Punând laolaltă

Dacă decideți să mergeți cu incinta înclinată Hammond 1456CE2WHBU (146x102x56mm), vă rugăm să imprimați imaginile atașate pe hârtie albă simplă. Decupați etichetele și folosiți bandă adezivă pentru a le atașa la carcasă. Utilizați aceste etichete temporare pentru a marca toate găurile și găurile de metal. Scoateți etichetele temporare, găuriți și tăiați zona dreptunghiulară astfel încât priza ZIF să se potrivească frumos.. Asigurați-vă că incinta este curată, îndepărtând toate zonele murdare sau umede, altfel etichetele adezive, în următorii pași, nu se vor lipi foarte bine. Încă o dată, imprimați de data aceasta pe hârtie A4 albă autoadezivă, imaginile de pe panoul frontal. Acoperiți imprimările cu folie transparentă din pvc autoadezivă și decupați etichetele. Puneți etichetele peste găurile găurite și zona de soclu dreptunghiular ZIF. un bisturiu pentru a tăia cu atenție toate zonele care acoperă găurile pentru cadrane, LED-uri, codificator, MIDI, putere, ieșire și, bineînțeles, pătratul mare care găzduiește priza ZIF. Acum este timpul să puneți toate componentele de montare pe panou. Vă rugăm să aruncați o privire asupra imaginilor care vă arată diferitele etape ale realizării proiectului.

Recomandat: