Orodha ya maudhui:

Micro Midi Synthesizer: Hatua 5 (na Picha)
Micro Midi Synthesizer: Hatua 5 (na Picha)

Video: Micro Midi Synthesizer: Hatua 5 (na Picha)

Video: Micro Midi Synthesizer: Hatua 5 (na Picha)
Video: Маленький лисенок вышел к людям за помощью 2024, Julai
Anonim
Synthesizer ndogo ya Midi
Synthesizer ndogo ya Midi
Synthesizer ndogo ya Midi
Synthesizer ndogo ya Midi
Synthesizer ndogo ya Midi
Synthesizer ndogo ya Midi

Hii inaweza kufundisha matumizi ya VLSI VS1053b Sauti na Chip ya Midi DSP katika hali yake halisi ya Midi. Katika hali hii inakuwa kama synthesizer 64 ya sauti nyingi ya GM (General Midi) Midi synthesizer. Njia ndogo ya Arduino Uno inadhibiti onyesho la OLED, vitufe vitatu (Chagua Kazi na Juu au Chini, na hupitisha mtiririko wa data ya Midi kupitia DSP ya sauti. Bodi ya muziki iliyochaguliwa ilikuwa bodi ya kuzuka ya codaf ya Adafruit VS1053, lakini bodi ya kuzuka ya Sparkfun Maktaba za Adafruit VS1053b zilitumika badala ya Maktaba kubwa zaidi ya SFEMP3 (ilipendekezwa na Sparkfun ingawa pia wana seti yao ya maktaba), kwa sababu niliona nambari ya Adafruit rahisi kuelewa.

Nambari nyingi zinazotumiwa kudhibiti sauti ya sauti / midi DSP ilitengenezwa kwa kutumia Arduino Uno iliyounganishwa na bodi ya kuzuka kwa sauti / midi kupitia ubao wa mkate. Baada ya kazi hizo kupatikana kufanya kazi ya kuridhisha Uno ilitumika kama programu kwa ATmega 328 iliyosimama ambayo baadaye iliwekwa kwenye ukubwa mdogo wa 30x20 Veroboard pamoja na 6N139 opto-isolator IC inayohitajika kwenye tundu la kuingiza Midi (pini 5 DIN). Pia iliyounganishwa ilikuwa ngao ndogo ya (64x48) OLED, vifungo vitatu, shughuli ya Midi ya LED, na kontakt ya pipa ya volt +5 ya nguvu na kontakt ya pato ya redio ya sauti imeongezwa. Mahitaji ya nguvu ni ya kawaida sana - karibu mA 20 kwa volt 5.

Hatua ya 1: Orodha ya Sehemu

ATmega328 Micro 28 pin DIP + 28 pin DIP socket6N138 or 6N139 optoisolator + 4 pin DIP soketiWemos 64x48 I2C OLED Onyesha au sawaAdafruit VS1053b Codec breakout board3 miniature pushbuttons5 pin DIN Midi soketi PCB mount preferredSmall LED type audio colourStere tundu kuungana na kipaza sauti au vichwa vya sauti Resistors: 7 x 10k, 2 x 470 ohm, 2 x 220 ohm Capacitors: 0.1uF 50v plastiki, 10uf 25v electrolytic, 2 x 27 pF kauri Vipande vidogo vya Veroboard (vipande 30 na nguzo 20, na vipande 4 na nguzo 16), uzio wa plastiki wa ABS karibu 85x55x25mm, wiring na screws karanga na washers.

Hatua ya 2: Ujenzi

Ujenzi
Ujenzi
Ujenzi
Ujenzi
Ujenzi
Ujenzi

Kifuniko cha kifuniko kina nyumba ya OLED Display, vifungo vitatu ambavyo vimewekwa kwenye kipande kingine kidogo cha Veroboard, na kiunganishi cha nguvu ya pipa. Bodi kuu ya mzunguko wa Vero ina mashimo mawili ya kurekebisha bodi ya kuzuka kwa Muziki juu ya ATmega328. Kwa maelezo ya unganisho tafadhali rejelea mchoro wa bodi ya Fritzing.

ATmega328 iliyopangwa (tafadhali rejelea sehemu inayofuata ya nambari) kisha imeingizwa kwenye tundu lake ikifuatiwa na 6N139 na kila kitu kimeunganishwa.

LED hutumiwa kama kiashiria cha shughuli za Midi na ilikuwa imewekwa upande wa mbele wa eneo hilo. Imeunganishwa na pato la D2 la ATmega328 kupitia kontena la 470 ohm.

OLED Onyesho hutumia pato la volt 3.3 kutoka kwa bodi ya Adafruit kwa nguvu - inahitaji chini ya 20 mA.

Jaribu kubadilisha miunganisho miwili ya Midi Din ikiwa hausiki sauti yoyote wakati unatumia synth kwanza.

Hatua ya 3: Programu

Maelezo ya mchoro ambao unapaswa kupakiwa kwenye ATmega328 umetolewa MidA.ino. Kuna kazi saba zinazopatikana:

Chaguo P: Badilisha Programu - badilisha Ala ya Midi ya GM kutoka 1 hadi 128 (nilitumia 0 hadi 127) kama sauti ya Piano au Synth. Chaguo B: Badilisha benki ya Hati kati ya Melodic (Benki 0) na Percussion (Benki 1). Chaguo V: Rekebisha sauti kutoka 1 hadi 10. Chaguo C: Badilisha kituo cha Midi ambacho Synth atajibu. Chaguo ni Channel 0, kituo cha 1, kituo cha 9 (mtafaruku), kituo 0 na 9, na kituo cha 1 na 9. Chaguo R: Washa au uzime athari ya Reverb. Chaguo S: Hifadhi vigezo vya sasa kwenye kumbukumbu ya Eeprom (Juu) au Soma (Chini) nyuma kutoka kwa kumbukumbu ya Eeprom. Hii ni kwa sababu mipangilio haijahifadhiwa wakati wa kuweka chini Chaguo X: Tuma noti zote kwenye ujumbe (Rudisha Midi).

Chaguo la nane bado halijatekelezwa - hii itapita ATmega kama kichungi cha Midi na unganisha pato la optoisolator moja kwa moja kwenye pini ya Rx ya bodi ya DSP.

Kumbuka kuwa buti za VS1053b katika hali halisi ya Midi kwa kupakia kiraka chenye kubanwa cha 1039 wakati wa upigaji kura - hii pia huongeza saizi ya bafa ya Midi bafa na vichungi mfumo wa ka data za Midi pekee. Maelezo ya kiraka hiki yanaweza kupatikana kwenye wavuti ya VLSI.

Toleo lililobadilishwa kidogo la maktaba ya Adafruit Graphics lilikuwa limetumika kuhudumia azimio la pikseli ya 64x48 ya OLED Display - tafadhali rejelea viungo vilivyopewa mwisho kwa Bwana Mcauser. Orodha ya maktaba zinazohitajika hutolewa katika nambari ya mchoro.

Muhimu wakati mchoro ukitekelezwa kwa mara ya kwanza kwenye ATmega328 iwe iko kwenye Uno au ya kawaida, nambari hiyo itapakia mipangilio ya vigezo kutoka kwa ATmega328 Eeprom ambayo inaweza kuwa sio halali. Katika hali hiyo unaweza kuandika zeroes zote kwa Eeprom ukitumia chaguo la X na kitufe cha chini, au toa maoni kwenye mstari katika kazi ya usanidi batili ambayo hupakia maadili kutoka kwa Eeprom wakati inapoanza, rekebisha vyombo vyako nk. kupenda, na kisha uhifadhi mipangilio yako na kitufe cha S chaguo Juu.

Mikopo hupewa watu wote na vyombo vilivyotajwa kwa nambari zao na maktaba..

Hatua ya 4: Viungo

VLSI:

Matunda ya matunda:

Github VS1053b:

Picha za Github:

Oled:

Sparkfun:

Hatua ya 5: Kutumia Bodi ya Sparkfun Pamoja na Maktaba za Adafruit

Kutumia Bodi ya Sparkfun Pamoja na Maktaba za Adafruit
Kutumia Bodi ya Sparkfun Pamoja na Maktaba za Adafruit

Jedwali kwenye picha linaelezea jinsi ya kuunganisha Adafruit au Bodi za Muziki za Sparkfun kutumia maktaba nyingine.

Ilipendekeza: