Sadržaj:

MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910): 5 koraka
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910): 5 koraka

Video: MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910): 5 koraka

Video: MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910): 5 koraka
Video: MIDI на двух SAA1099 под управлением STM32F4Discovery 2024, Juli
Anonim
Image
Image
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)
MIDI/Arduino kontrolirani 8-bitni generator zvuka (AY-3-8910)

Napravite retro-zvučni 8-bitni generator zvuka i upravljajte njime putem MIDI-ja. Ovaj dizajn djelomično je inspiriran Chiptune entuzijastima koji grade Arduino sklopove za reprodukciju Chiptune datoteka i neke moje ideje za integriranje zvuka ranih konzola za video igre u moj synth-jam Dizajn je fokusiran na 1978 AY-3-8910 programabilni generator zvuka. Ovaj čip sadrži tri nezavisna oscilatora kvadratnog vala (odlična za generiranje akorda), generator šuma, generator ovojnice i mikser. Sve ove funkcije mogu se u potpunosti kontrolirati, ali dolaze s nekoliko ograničenja; dizajn koji ovdje predstavljam zamišljen je kao proširenje, na primjer, bubnjarskih mašina/semplera sposobnih za slanje MIDI (okidačkih) nota. Ovaj dizajn, nazvan TB-AY-3 (ili Techno Box AY-3-8910) najbolje zvuči s omotom samo za izdanje (tj. Za generiranje zvukova udaraljki), ali vam omogućuje odabir drugih vrsta. unaprijed programiranih 8 zakrpa: Prvih 5 koje možete slobodno uređivati (bas bubanj, snare bubanj, zatvoreni hi-hat, otvoreni hi-hat i zvuk zvučnog signala) Preostale 3 zakrpe su tvrdo kodirane (nasumični zvuk bipa, arkadna vrsta zvuka video igara i Kraftwerk "džepnog kalkulatora" neku vrstu nasumične melodije) Ne možete spremiti promjene koje napravite u 5 zakrpa koje možete odabrati; namjera je ovdje podesiti zvukove u hodu (budući da ih pokreće MIDI) - što često rezultira kul tehnološkim uzorcima. Ovdje je važno razumjeti da je dizajn monofoničan (samo jedna zakrpa odjednom). Naravno, uključivao sam Arduino kod, pa slobodno prilagodite zadane zakrpe.

Dosta uvoda - počnimo!

Korak 1: Prikupite materijale

U redu, rezimirajmo materijale koji su vam potrebni za izradu TB-AY-3. Ukupni troškovi ne bi trebali biti veći od 75 funti, - Definitivno potražite dijelove na ebayu da biste dobili dobru ponudu.

AY -3-8910 - (1x) 40 -pin ZIF DIP IC utičnica - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin muški na USB 2.0B ženski kabel za ugradnju u ploču utičnice - (1x) Hammond 1456CE2WHBU kosim kućištem 146x102x56mm aluminij Plava/bež - (1x) 12 položaja 1 polni BBM prekid prije nego što napravite rotacijski prekidač - (2x) modul rotacijskog kodera KY -040 Prekidač na koji se može kliknuti - (1x) otpornici (metalni film 1/4 W) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Kondenzatori (radijalni elektrolitički, 16V) 1 x 100uF1 x 10uFCkondenzatori (keramički disk, 16V) 1 x 100nF1 x 10nFPotenciometri 1 x 100K (trupac), promjer 7 mm, dužina osovine 15 mmDiode1 x 1N914Integrisani sklopovi x 6N138 (Optocoupler) i 1 x DIL8 utičnica 1 x 7404 (šesterokutni pretvarač) & 1 x DIL14 utičnicaLED i držač 1 x Uobičajena katoda, jasna prozirnost, LED u tri boje, nosač okvira s kromiranim držačem 5 mm & 1x 5 mm1 x Crvena, 3 mm i 1 x 3 mm crni plastični držač za držač sa okviromDIN utičnice (za MIDI ulaz/kroz) 2 x 5 pin DIN ženska utičnica za montiranje na ploči šasijeVERO ploča1 x prototipirana bakrena ploča; 95 mm x 127 mm treba učiniti Adhezivne etikete (za štampanje prednjih ploča) i film 3 x A4 ljepljive bijele listoveRolica samoljepljivog prozirnog filma od PVC -a (za stavljanje na odštampane naljepnice)

Korak 2: Dijagram

Dijagram
Dijagram
Dijagram
Dijagram

Dijagram preuzmite ovdje (zipped i.png). Podijeljen je na dva dijela; 1 (od 2)-Ovo je Arduino Nano + AY-3-8910 + MIDI In/Thru kolo 2 (od 2)-Ovo prikazuje ožičenje dva okretna prekidača u 12 položaja. Napomena: okretni prekidači imaju podesivi stop-prsten koji vam omogućuje da postavite prekidač na manje položaja (odabir zakrpe treba postaviti na 5 položaja, a odabir parametra na 11 položaja)

Korak 3: Štampane ploče (PCB -ovi)

Raspored PCB -a preuzmite ovdje. Postoji PCB za Arduino Nano i MIDI sklop (plus neke druge komponente), a postoji i PCB za ZIF utičnicu koja drži AY-3-8910. Preuzmite i ožičenje do/od prekidača za odabir, LED diode, linijski izlaz, koder (parametar promjena), MIDI portove i ploču AY-3-8910.

Korak 4: Kôd

Naravno, potreban vam je i Arduino kod (ili skica). Preuzmite i raspakirajte datoteku prikazanu ovdje. Provjerite imate li instalirane sljedeće biblioteke: 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 je ljubazno popravio kôd (smanjivši ga za 70%!), Koji se može pronaći ovdje na githubu.

Korak 5: Sastavite to zajedno

Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno
Sastavljajući to zajedno

Ako odlučite ići s Hammond 1456CE2WHBU kosim kućištem (146x102x56mm), tada odštampajte priložene slike na običnom bijelom papiru. Izrežite naljepnice i pomoću ljepljive trake pričvrstite ih na kućište. Upotrijebite ove privremene naljepnice za označavanje svih rupa za bušenje i izrezanih metala. Uklonite privremene naljepnice, izbušite rupe i izrežite pravokutnu površinu tako da se utičnica ZIF lijepo uklapa. Uvjerite se da je kućište čisto uklanjanjem svih nečistih ili vlažnih područja jer se u suprotnom ljepljive naljepnice u sljedećim koracima neće dobro zalijepiti. Još jednom ispišite, na samoljepljivom bijelom A4 papiru, slike na prednjoj ploči. Pokrijte ispis samoljepljivom PVC folijom i izrežite naljepnice. Zalijepite naljepnice preko izbušenih rupa i pravokutnog područja utičnice ZIF. Koristite skalpel za pažljivo izrezivanje svih područja koja prekrivaju rupe za biranje brojeva, LED diode, koder, MIDI, napajanje, izlaz i, naravno, veliki kvadrat u koji je smještena ZIF utičnica. Sada je vrijeme da postavite sve komponente za montiranje na mjesto. Molimo pogledajte slike koje vam prikazuju različite faze sastavljanja projekta.

Preporučuje se: