Orodha ya maudhui:
- Hatua ya 1: Orodha ya Sehemu
- Hatua ya 2: Ujenzi
- Hatua ya 3: Programu
- Hatua ya 4: Viungo
- Hatua ya 5: Kutumia Bodi ya Sparkfun Pamoja na Maktaba za Adafruit
Video: Micro Midi Synthesizer: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
Jedwali kwenye picha linaelezea jinsi ya kuunganisha Adafruit au Bodi za Muziki za Sparkfun kutumia maktaba nyingine.
Ilipendekeza:
Synthesizer ya Maji na MakeyMakey na Scratch: Hatua 6 (na Picha)
Synthesizer ya Maji na MakeyMakey na Scratch: Kutumia MakeyMakey kubadilisha vifaa tofauti kuwa swichi au vifungo na hivyo kusababisha harakati au sauti kwenye kompyuta ni jambo la kufurahisha. Mtu hujifunza ni nyenzo gani hufanya msukumo dhaifu wa sasa na anaweza kubuni na kujaribu na i
Synthesizer ya Analog ya Ajabu / Kiungo kinachotumia Vipengele vya Diskret tu: Hatua 10 (na Picha)
Synthesizer ya Analog ya Kutisha / Kiungo kinachotumia Vipengele vya Dhahiri tu: Viunganishi vya Analog ni baridi sana, lakini pia ni ngumu sana kutengeneza. Kwa hivyo nilitaka kumfanya mtu awe rahisi kama inavyoweza kupata, kwa hivyo utendaji wake unaweza kueleweka kwa urahisi. Ili iweze kufanya kazi, wewe unahitaji mizunguko michache ya msingi: oscillator rahisi na resis
Ugavi wa Umeme wa Synthesizer ya kawaida: Hatua 10 (na Picha)
Ugavi wa Umeme wa Synthesizer: Ikiwa unaunda synthesizer ya msimu, jambo moja ambalo utahitaji ni usambazaji wa umeme. Wasanidi wengi wa msimu huhitaji mfumo wa reli mbili (0V, + 12V na -12V kuwa kawaida), na inaweza pia kuwa rahisi kuwa na reli ya 5V pia ikiwa una mpango
Synthesizer ya Arduino MIDI Chiptune: Hatua 7 (na Picha)
Synthesizer ya Arduino MIDI Chiptune: Punguza raha ya muziki wa mapema wa mchezo wa kompyuta na synthesizer halisi ya chiti-8, ambayo unaweza kudhibiti MIDI kutoka kwa faraja ya programu yoyote ya kisasa ya DAW. Mzunguko huu rahisi unatumia Arduino kuendesha AY-3- Jamii ya sauti inayopangwa 8910
Synthesizer ya Spika ya Quad: Hatua 10 (na Picha)
Spika ya Quad Synthesizer: Hapa kuna synthesizer rahisi ambayo ina: funguo 22 sauti ya kudhibiti sauti ilibadilisha athari tofauti za sauti (kwa spika) taa nne za spika (kwa spika) Mtu yeyote anaweza kuijenga, isipokuwa vifaa vya elektroniki, kila kitu kingine kinaweza kupatikana nyumbani.