Innholdsfortegnelse:
- Trinn 1: Samle materialer
- Trinn 2: Diagrammet
- Trinn 3: Printed Circuits Boards (PCB)
- Trinn 4: Koden
- Trinn 5: Sette det sammen
Video: MIDI/Arduino-kontrollert 8-biters lydgenerator (AY-3-8910): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Bygg en retro-lydende 8-biters lydgenerator og kontroller den gjennom MIDI. Dette designet er delvis inspirert av Chiptune-entusiaster som bygger Arduino-kretser for å spille Chiptune-filer og noen av mine egne ideer for å integrere lyden av tidlige videospillkonsoller i min synth-jam Designet er sentrert rundt AY-3-8910 programmerbare lydgenerator fra 1978. Denne brikken inneholder tre uavhengige firkantbølge-oscillatorer (flott for å generere akkorder), en støynerator, en konvoluttgenerator og en mikser. Alle disse funksjonene er fullt kontrollerbare, men det kommer med noen få begrensninger; designet jeg presenterer her er ment som en utvidelse til for eksempel trommemaskiner/samplere som er i stand til å sende MIDI (trigger) notater. Denne konstruksjonen, kalt TB-AY-3 (eller Techno Box AY-3-8910), høres best ut med konvolutt-type konvolutt (dvs. for å generere slaglyder), men lar deg velge andre typer. forhåndsprogrammert 8 oppdateringer: De første 5 kan du fritt redigere (Bass drum, Snare drum, Closed hi-hat, Open hi-hat og en pipelyd) De resterende 3 patchene er hardt kodet (en tilfeldig pipelyd, en arkadeslag av videospilllyd og en Kraftwerk "pocket calculator" -type tilfeldig melodi) Du kan ikke lagre endringene du gjør i de 5 valgbare oppdateringene; intensjonen her er å finjustere lydene i farten (ettersom de er MIDI -utløst) - ofte resulterer det i kule technomønstre. viktig å forstå her er at designet er monofonisk (bare en lapp om gangen). Selvfølgelig inkluderer jeg Arduino -koden, så vær så snill å tilpasse standardoppdateringene.
Nok intro - la oss komme i gang!
Trinn 1: Samle materialer
Ok, la oss oppsummere materialene du trenger for å bygge TB-AY-3. Den totale kostnaden bør ikke være mer enn £ 75, - Definitivt søk etter deler på ebay for å få et godt tilbud.
AY -3-8910 - (1x) 40 -pinners ZIF DIP IC -sokkel - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin hann til USB 2.0B hunkontakt panelmontert kabel - (1x) Hammond 1456CE2WHBU skrånende kabinett 146x102x56mm aluminium Blå/Beige - (1x) 12 posisjon 1 pol BBM pause før du gjør dreiebryter - (2x) Rotary Encoder Module KY -040 Clickable Switch - (1x) Motstander (metallfilm 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatorer (radial elektrolytisk, 16V) 1 x 100uF1 x 10uFC kondensatorer (keramisk plate, 16V) 1 x 100nF1 x 10nFPotensiometre1 x 100K (Log), 7mm diameter, 15mm aksellengde Dioder1 x 1N914 Integrerte kretser (1) x 6N138 (Optocoupler) & 1 x DIL8-sokkel1 x 7404 (Hex-omformer) & 1 x DIL14-sokkel LED og holder1 x Felles katode, klar gjennomsiktighet, trefarget LED, 5 mm og 1x 5 mm kromholderfeste1 x rød, 3 mm og 1 x 3 mm svart plastholderramme montering DIN -stikkontakter (for MIDI in/thru) 2 x 5 -pins DIN -chassis panelmontert hunnkontaktVERO -bord1 x prototyping kobberlistebrett; 95 mm x 127 mm skal gjøre Limetiketter (for utskrift av frontpaneler) og film 3 x A4 selvklebende hvite ark En rull med selvklebende PVC -klar film (for å legge på toppen av trykte etiketter)
Trinn 2: Diagrammet
Last ned diagrammet her (zippet og.png). Den er delt i to deler; 1 (av 2)-Dette er Arduino Nano + AY-3-8910 + MIDI In/Thru-kretsløp2 (av 2)-Dette viser ledningene til de to 12-posisjons svitsjene Merk: dreiebryterne har en justerbar stoppring som lar deg sette bryteren til færre posisjoner (lappevalg skal settes til 5 posisjoner og parametervalg skal settes til 11 posisjoner)
Trinn 3: Printed Circuits Boards (PCB)
Last ned PCB -oppsettene her. Det er et kretskort for Arduino Nano & MIDI kretser (pluss noen andre komponenter) og det er et kretskort for ZIF-kontakten som holder AY-3-8910. Last ned også ledninger til/fra valgbrytere, lysdioder, linjeutgang, encoder (parameter endring), MIDI-porter og AY-3-8910-kortet.
Trinn 4: Koden
Selvfølgelig trenger du også Arduino -koden (eller skissen). Last ned og pakk ut filen som vises her. Sørg for at du har følgende biblioteker installert: 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 reforformet koden (reduserer den med 70%!), Som du finner her på github.
Trinn 5: Sette det sammen
Hvis du bestemmer deg for å gå med Hammond 1456CE2WHBU skrånende kabinett (146x102x56mm), kan du skrive ut de vedlagte bildene på vanlig hvitt papir. Klipp ut etikettene og bruk tape for å feste dem til kabinettet. Bruk disse midlertidige etikettene til å markere alle borehull og metallskår. Fjern de midlertidige etikettene, bor hullene og kutt ut det rektangulære området slik at ZIF -kontakten sitter fint Sørg for at kabinettet er rent ved å fjerne alle skitten eller fuktige områder. Skriv ut igjen på selvklebende hvitt A4 -papir denne gangen på bildene på frontpanelet. Dekk utskriftene med selvklebende PVC -film og klipp ut etikettene. Merk etikettene over de borede hullene og det rektangulære ZIF -sokkelområdet. Bruk en skalpell for nøye å kutte ut alle områder som dekker hullene for skiver, lysdioder, encoder, MIDI, strøm, utgang og selvfølgelig den store firkanten som rommer ZIF-kontakten. Nå er det på tide å sette alle panelmonterte komponenter på plass. Ta en titt på bildene som viser deg de ulike stadiene av å sette prosjektet sammen.
Anbefalt:
Bygg en Arduino MIDI -kontroller: 5 trinn (med bilder)
Bygg en Arduino MIDI -kontroller: Hei alle sammen! I denne instruksen vil jeg vise deg hvordan du bygger din egen Arduino -drevne MIDI -kontroller. MIDI står for Musical Instrument Digital Interface, og det er en protokoll som lar datamaskiner, musikkinstrumenter og annen maskinvare kommunisere
Bygg en Arduino MIDI -kontroller: 9 trinn (med bilder)
Bygg en Arduino MIDI -kontroller: Denne instruksjonsboken ble opprinnelig publisert på bloggen min 28. juni 2020. Jeg liker å bygge ting som inkluderer elektronikk, og jeg har alltid ønsket å bygge noe ved hjelp av Arduino. En av de vanligste byggene for nybegynnere jeg fant var en MIDI -kontroller
Arduino MIDI trommer: 6 trinn
Arduino MIDI trommer: Har du noen gang lurt på å lære trommer, men du har ikke råd til et trommesett eller har ikke nok plass til å lagre trommesettet. Lag et MIDI trommesett hjemme ved å bruke Arduino under $ 800 ($ 10)
Arduino MIDI Rhythm Section Sequencer: 8 trinn (med bilder)
Arduino MIDI Rhythm Section Sequencer: Å ha en god programvaretrommemaskin er enkelt og billig i dag, men å bruke mus dreper moroa for meg. Dette er grunnen til at jeg innså hva som opprinnelig var ment som en ren 64 -trinns maskinvare MIDI trommesekvenser som var i stand til å utløse opptil 12 forskjellige trommelem
MIDI 5V LED Strip Light Controller for Spielatron eller annen MIDI Synth: 7 trinn (med bilder)
MIDI 5V LED Strip Light Controller for Spielatron eller annen MIDI Synth: Denne kontrolleren blinker trefargede LED stripelys for 50mS per note. Blå for G5 til D#6, rød for E6 til B6 og grønn for C7 til G7. Kontrolleren er en ALSA MIDI -enhet, slik at MIDI -programvare kan mates ut til lysdiodene samtidig som en MIDI -synthenhet