Kazalo:

MIDI/Arduino krmiljeni 8-bitni generator zvoka (AY-3-8910): 5 korakov
MIDI/Arduino krmiljeni 8-bitni generator zvoka (AY-3-8910): 5 korakov

Video: MIDI/Arduino krmiljeni 8-bitni generator zvoka (AY-3-8910): 5 korakov

Video: MIDI/Arduino krmiljeni 8-bitni generator zvoka (AY-3-8910): 5 korakov
Video: MIDI на двух SAA1099 под управлением STM32F4Discovery 2024, Julij
Anonim
Image
Image
MIDI/Arduino krmiljen 8-bitni generator zvoka (AY-3-8910)
MIDI/Arduino krmiljen 8-bitni generator zvoka (AY-3-8910)
MIDI/Arduino krmiljen 8-bitni generator zvoka (AY-3-8910)
MIDI/Arduino krmiljen 8-bitni generator zvoka (AY-3-8910)
8-bitni generator zvoka MIDI/Arduino (AY-3-8910)
8-bitni generator zvoka MIDI/Arduino (AY-3-8910)

Zgradite 8-bitni generator zvoka z retro zvokom in ga upravljajte prek MIDI-ja. To zasnovo deloma navdihujejo navdušenci podjetja Chiptune, ki gradijo vezja Arduino za predvajanje datotek Chiptune, in nekaj mojih idej za vključitev zvoka zgodnjih konzol za video igre v moj sintetični jam Zasnova je osredotočena na programabilni zvočni generator AY-3-8910 iz leta 1978. Ta čip vsebuje tri neodvisne oscilatorje kvadratnih valov (odličen za ustvarjanje akordov), generator hrupa, generator ovojnic in mešalnik. Vse te funkcije je mogoče v celoti nadzorovati, vendar ima nekaj omejitev; zasnova, ki jo predstavljam tukaj, je mišljena kot razširitev na primer na bobnarske stroje/vzorčevalnike, ki lahko pošiljajo zapiske MIDI (sprožilec). Ta oblika, imenovana TB-AY-3 (ali Techno Box AY-3-8910), najbolje zveni z vrsto ovojnice samo za izdajo (tj. Za ustvarjanje tolkalnih vrst zvokov), vendar vam omogoča izbiro drugih vrst. vnaprej programiranih 8 popravkov: prvih 5, ki jih lahko prosto urejate (bas boben, snare boben, zaprt hi-hat, odprt hi-hat in zvočni signal) Preostali 3 popravki so trdo kodirani (naključni zvok, arkadna vrsta zvoka video iger in Kraftwerkovega "žepnega kalkulatorja" naključne melodije) Spremembe, ki jih naredite, ne morete shraniti v 5 izbirnih popravkov; namen je prilagoditi zvoke med letenjem (saj jih sprožajo MIDI) - kar pogosto povzroči kul tehnološke vzorce. Pomembno je razumeti, da je zasnova monofonična (samo en obliž naenkrat). Seveda sem vključil kodo Arduino, zato vas prosimo, da prilagodite privzete popravke.

Dovolj uvoda - začnimo!

Korak: Zberite materiale

V redu, povzemimo materiale, ki jih potrebujete za izdelavo TB-AY-3. Skupni stroški ne smejo presegati 75 £, - vsekakor poiščite dele na ebayu, da dobite dobro ponudbo.

AY -3-8910 - (1x) 40 -polni ZIF DIP IC vtičnica - (1x) Arduino Nano - (1x) 30 cm Mini USB 5pin moški do USB 2.0B kabel za vgradnjo v žensko vtičnico - (1x) poševno ohišje Hammond 1456CE2WHBU 146x102x56 mm aluminij Modra/Bež - (1x) 12 -polni 1 -polni BBM prelom pred izvedbo rotacijskega stikala - (2x) Modul vrtljivega dajalnika KY -040 Stikalo, ki ga je mogoče klikniti - (1x) Upori (kovinska folija 1/4 W) 3 x 220 Ohm 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondenzatorji (radialni elektrolitični, 16V) 1 x 100uF1 x 10uFC Kondenzatorji (keramični disk, 16V) 1 x 100nF1 x 10nFPotenciometri 1 x 100K (hlod), premer 7 mm, dolžina gredi 15 mm Diode 1 x 1N914 Vgrajena vezja x 6N138 (optični sklopnik) in 1 x vtičnica DIL8 1 x 7404 (šestkotni pretvornik) & 1 x vtičnica DIL14LED in držalo 1 x skupna katoda, jasna prosojnost, tribarvna LED, 5 mm in 1x 5 mm kromirano držalo za okvir 1 x rdeča, 3 mm in 1 x 3 mm črno plastično držalo za držalo na okvir DIN vtičnice (za vhod MIDI/skozi) 2 x 5 -polna ženska vtičnica za pritrditev na ohišje DIN plošča VERO1 x prototipna bakrena tračna plošča; 95 mm x 127 mm je treba narediti Lepilne nalepke (za tiskanje sprednjih plošč) in film 3 x A4 lepilne bele liste Zvitek samolepilne pvc prozorne folije (za polaganje na natisnjene nalepke)

2. korak: diagram

Diagram
Diagram
Diagram
Diagram

Prenesite diagram tukaj (stisnjen in.png). Razdeljen je na dva dela; 1 (od 2)-To je vezje Arduino Nano + AY-3-8910 + MIDI In/Thru 2 (od 2)-To prikazuje ožičenje dveh 12-mestnih vrtljivih stikal Opomba: vrtljiva stikala imajo nastavljiv zaporni obroč, ki vam omogoča, da stikalo nastavite na manj položajev (izbiro obliža nastavite na 5 položajev, izbiro parametrov pa na 11 položajev)

3. korak: tiskana vezja (PCB)

Postavitve tiskanih vezij prenesite tukaj. Obstaja vezje za vezje Arduino Nano in MIDI (plus nekatere druge komponente) in tiskano vezje za vtičnico ZIF, ki drži AY-3-8910. Prenesite tudi ožičenje do/od izbirnih stikal, LED, linijski izhod, dajalnik (parameter sprememba), vrata MIDI in plošča AY-3-8910.

4. korak: Koda

Seveda potrebujete tudi kodo Arduino (ali skico). Prenesite in razpakirajte datoteko, prikazano tukaj. Prepričajte se, da imate nameščene te knjižnice: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Kodirnik) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Update:Gary Aylward je prijazno preoblikoval kodo (zmanjšano za 70%!), Ki jo najdete tukaj na githubu.

5. korak: Sestavite skupaj

Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj
Sestavljanje skupaj

Če se odločite za nagibno ohišje Hammond 1456CE2WHBU (146x102x56mm), natisnjene slike natisnite na navadnem belem papirju. Izrežite nalepke in jih z lepilnim trakom pritrdite na ohišje. S temi začasnimi nalepkami označite vse vrtalne luknje in kovinske izreze. Odstranite začasne nalepke, izvrtajte luknje in izrežite pravokotno površino, tako da se vtičnica ZIF lepo prilega. Prepričajte se, da je ohišje čisto, tako da odstranite vsa umazana ali vlažna območja, sicer se lepilne nalepke v naslednjih korakih ne bodo dobro držale. Še enkrat na samolepilnem belem papirju A4 tokrat natisnite slike sprednje plošče. Pokrijte izpise s samolepilno PVC folijo in izrežite nalepke. Nalepke prilepite na izvrtane luknje in pravokotno območje vtičnice ZIF. Uporabite skalpel za previdno izrezovanje vseh področij, ki pokrivajo luknje za številčnice, LED, dajalnik, MIDI, napajanje, izhod in seveda velik kvadrat, v katerem je vtičnica ZIF. Zdaj je čas, da vse komponente na plošči namestite. Oglejte si slike, ki prikazujejo različne faze sestavljanja projekta.

Priporočena: