Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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.