Satura rādītājs:

MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi

Video: MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi

Video: MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi
Video: Polyphonic melody Arduino 2024, Novembris
Anonim
Image
Image
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)
MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910)

Izveidojiet retro skanīgu 8 bitu skaņas ģeneratoru un kontrolējiet to, izmantojot MIDI. Šo dizainu daļēji iedvesmojis Chiptune entuziasts, kurš būvē Arduino shēmas, lai atskaņotu Chiptune failus, un dažas manas idejas, lai agrīno videospēļu konsoļu skaņu integrētu manā sintezatorā. Dizaina centrā ir 1978. gada programmējamais skaņas ģenerators AY-3-8910. Šajā mikroshēmā ir trīs neatkarīgi kvadrātveida viļņu oscilatori (lieliski piemēroti akordu ģenerēšanai), trokšņa ģenerators, aploksnes ģenerators un mikseris. Visas šīs funkcijas ir pilnībā kontrolējamas, taču tām ir daži ierobežojumi; dizains, ko es šeit prezentēju, ir domāts kā paplašinājums, piemēram, bungu mašīnām/paraugu ņemšanas ierīcēm, kas spēj nosūtīt MIDI (sprūda) piezīmes. Šis dizains, ko sauc par TB-AY-3 (vai Techno Box AY-3-8910), vislabāk izklausās ar aploksnes tikai izlaišanas veidu (ti, lai radītu perkusijas tipa skaņas), taču tas ļauj izvēlēties citus veidus. iepriekš ieprogrammēti 8 ielāpi: pirmie 5, kurus varat brīvi rediģēt (basu bungas, snapu bungas, slēgtas cepures, atvērtas cepures un skaņas signāls) Atlikušie 3 ielāpi ir kodēti (nejauša skaņas signāls, arkādes veids no videospēļu skaņas un Kraftwerk "kabatas kalkulatora" veida nejaušas melodijas) Jūs nevarat saglabāt veiktās izmaiņas 5 atlasāmajos ielāpos; šeit ir paredzēts pielāgot skaņas lidojuma laikā (jo tās ir aktivizētas ar MIDI), bieži vien radot vēsus tehno modeļus. Šeit ir svarīgi saprast, ka dizains ir monofonisks (vienlaikus tikai viens plāksteris). Protams, es iekļauju Arduino kodu, tāpēc jūtieties brīvi pielāgot noklusējuma ielāpus.

Pietiek ievads - sāksim!

1. darbība: apkopojiet materiālus

Labi, apkoposim materiālus, kas nepieciešami, lai izveidotu TB-AY-3. Kopējām izmaksām nevajadzētu pārsniegt £ 75, - Noteikti meklējiet rezerves daļas ebay, lai iegūtu izdevīgu piedāvājumu.

AY -3-8910 - (1x) 40 -pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Female Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU slīps korpuss 146x102x56mm alumīnijs Zils/bēšs - (1x) 12 pozīcijas 1 polu BBM pārtraukums pirms rotācijas slēdža izgatavošanas - (2x) rotējošā kodētāja modulis KY -040 klikšķināms slēdzis - (1x) rezistori (metāla plēve 1/4 vati) 3 x 220 omi 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatori (radiāli elektrolītiski, 16V) 1 x 100uF1 x 10uFC kondensatori (keramikas disks, 16V) 1 x 100nF1 x 10nF Potenciometri 1 x 100K (žurnāls), 7 mm diametrs, 15 mm vārpstas garums Diodes 1 x 1N914 Integrētās shēmas x 6N138 (optiskais savienotājs) un 1 x DIL8 ligzda 1 x 7404 (sešstūra invertors) un 1 x DIL14 ligzda 3 mm melna plastmasas turētāja rāmja stiprinājums 95 mm x 127 mm jābūt adhezīvām etiķetēm (priekšējo paneļu drukāšanai) un plēvei 3 x A4 līmējošām baltām loksnēm Pašlīmējošas PVC caurspīdīgas plēves rullis (lai uzliktu uz drukātajām etiķetēm)

2. solis: diagramma

Diagramma
Diagramma
Diagramma
Diagramma

Lejupielādējiet diagrammu šeit (zip un.png). Tas ir sadalīts divās daļās; 1 (no 2)-Šī ir Arduino Nano + AY-3-8910 + MIDI In/Thru shēma2 (no 2)-Tas parāda divu 12 pozīciju rotējošo slēdžu vadu Piezīme: rotācijas slēdži ir regulējams apturēšanas gredzens, kas ļauj iestatīt slēdzi mazākās pozīcijās (plākstera izvēle ir jāiestata 5 pozīcijās, bet parametru izvēle-11 pozīcijās)

3. darbība: iespiedshēmu plates (PCB)

Lejupielādējiet PCB izkārtojumus šeit. Ir PCB Arduino Nano un MIDI shēmai (kā arī daži citi komponenti), un ir PCB ZIF ligzdai, kurā ir AY-3-8910. Lejupielādējiet arī elektroinstalāciju uz/no atlases slēdžiem, gaismas diodēm, līnijas izeju, kodētāju (no parametra) izmaiņas), MIDI porti un AY-3-8910 plate.

4. solis: kods

Protams, jums ir nepieciešams arī Arduino kods (vai skice). Lejupielādējiet un izpakojiet šeit redzamo failu. Pārliecinieties, vai ir instalētas šādas bibliotēkas: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/) Enncoder.h (https://github.com/PaulStoffregen/ Kodētājs) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Atjauninājums: Gary Aylward laipni pārveidoja kodu (samazinot to par 70%!), Ko var atrast šeit vietnē github.

5. solis: salieciet to kopā

Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā
Liekot to kopā

Ja jūs nolemjat izmantot Hammond 1456CE2WHBU slīpu korpusu (146x102x56mm), lūdzu, izdrukājiet pievienotos attēlus uz parasta balta papīra. Izgrieziet etiķetes un izmantojiet līmlenti, lai tās piestiprinātu pie korpusa. Izmantojiet šīs pagaidu etiķetes, lai atzīmētu visus urbumus un metāla izgriezumus. Noņemiet pagaidu etiķetes, urbiet caurumus un izgrieziet taisnstūra laukumu tā, lai ZIF ligzda labi iederētos.. Pārliecinieties, vai korpuss ir tīrs, noņemot visas netīrās vai mitrās vietas, pretējā gadījumā līmes etiķetes turpmākajās darbībās nelīp ļoti labi. Vēlreiz šoreiz izdrukājiet uz pašlīmējoša balta A4 formāta papīra priekšējā paneļa attēlus. Nosedziet izdrukas ar pašlīmējošu pvc caurspīdīgu plēvi un izgrieziet etiķetes. Uzlīmējiet etiķetes pār urbtajiem caurumiem un taisnstūrveida ZIF ligzdas laukumu. skalpeli, lai rūpīgi izgrieztu visas zonas, kas aptver ciparnīcu, gaismas diodes, kodētāja, MIDI, jaudas, izejas un, protams, lielo kvadrātu, kurā atrodas ZIF ligzda. Lūdzu, apskatiet attēlus, kuros parādīti dažādi projekta salikšanas posmi.

Ieteicams: