He, sad ste me podsetili davnog projekta kada sam pravio midi klavijaturu, okačio sam ga na AVRfreaks (link). ATMEGA88 je bio čini mi se, sa par šift registara za dodatne IO (siromašan student bejah). 128 dirki, velocity (pun 7-bitni) i par analognih ulaza (mod, pitch i 4 programabilna čini mi se). Tajming je bio kritičan, trebalo je skenirati 256 kontakata za par desetina mikrosekundi, sa svim dekodovanjem, pa slanjem preko fifo u UART itd., beše zanimljivo. Danas bi sigurno bilo lakše sa modernijim i bržim kontrolerima.
32/45 goran_68 @ 11.04.2013. u 21:19
Može i multipleks ADC ukoliko je neophodno detektovati više nivoa na jednoj dirki. Tastaturu podeliš u grupe dirki a svakoj grupi dodeliš poseban MCU. Za N grupa, N "malih" MCU, jedna clock i N data linija ka glavnom MCU a on na MIDI.
33/45 bogdan.kecman @ 12.04.2013. u 23:15
za te pare mozes i da uzmes tastaturu koja vec radi i da je koristis
34/45 goran_68 @ 13.04.2013. u 02:49
Pa cenim da bi jedan "mali budjavi" mogao da gleda 8 dirki. A oni su jeftini.
35/45 mikikg @ 13.04.2013. u 04:35
Hehe, ali "dugmetare" ili "pasuljare" koliko znam jos uvek ne pravi Korg, Roland, Yamaha, Kurzweil i ekipa :) Tako da potrositi po 1-3E za MCU po grupi i nije toliko strasno. Odplati se to sve od nekoliko "kumovih" pesmica :))) Zato je i postaljvljac teme krenuo u samogradnju ...
Mnogi muzicari koji su navikli na harmonike dugmetare zale sto nemaju i takve MIDI spravice, tako da to posle moze i jos dodatno da se stancuje i prodaje :) ... Dobra je to ideja (mislim generalno na projekat), a dal upotrebiti MCU po grupi treba razmotriti i videti sta se sa tim dobija i da li ima tehnicke/programske prednosti u odnosu na druge pristupe.
[Ovu poruku je menjao mikikg dana 13.04.2013. u 04:57 GMT+1]
36/45 acho @ 13.04.2013. u 10:19
Mislim da je upotreba više od jednog kontrolera za ovako nešto overkill, više će se napatiti oko komunikacije između pojedinačnih scan-kontrolera i glavnog. Zadatak je prilično jednostavan, skeniraj-pošalji. Čak i ako hoće da implementira full-range velocity.
Što se tiče aftertouch-a koliko se sećam postoje note aftertouch i channel aftertouch (channel pressure). Prvi je skupo za implementirati, mali broj kontrolera ga i ima, a i većina uređaja ni ne reaguje na te poruke. Drugi je lak i više je mehanički nego softverski problem. Maxim11 nije rekao, ili sam prevideo, kako bi koristio klavijaturu? Ako je za eksperimentisanje sa zvukovima mnogo važnije će mu biti da ima što više potenciometara i programabilnih tastera.
37/45 maxim11 @ 13.04.2013. u 11:16
Naveo sam u prvom postu,ideja je da master klavijatura(klavirna ili dugmetarska)bude upotrebljiva za live nastupe.Praktična prvenstveno za izvođače koji njome žele da upravljaju sa više modula koji su udaljeni(smešteni u rack).Master klavijatura treba da obezbedi:
izbor(promena)izlaznog midi kanala(podesiće više modula da primaju midi signal na različitim midi kanalima)
izbor(promena)boja na modulu koji je odabran izlaznim midi kanalom
kontrola jacine zvuka na audio izlazu modula
displej na kome će biti ispisan izlazni midi kanal i redni broj izabrane boje na modulu
38/45 bogdan.kecman @ 14.04.2013. u 02:15
znaci tebe brzina udaranja po tastaturi ni ne zanima, bitno ti je da detektujes stisak na taster, da imas meni da odaberes na ekranu kanal i opciju (boju) za taj kanal, da imas tocak za volume i to je to ... to je vise manje pdim
39/45 maxim11 @ 14.04.2013. u 10:24
Zanimaju me obe opcije.Dugmetarske prerade koje rade domaći majstori su uglavnom sa jednim kontaktom po tonu tako da kod njih nije moguće ostvariti dinamiku,postoje neke dugmetarske prerade(elka)koje imaju dva kontakta po tonu kod kojih je moguće ostvariti dinamiku i uglavnom svaka klavirna tastatura ima dva kontakta po tonu.
Prva opcija bez dinamike je jednostavnija pa bih voleo da prvo nju završim a u sledećoj fazi da proširim prvi projekat i dodam dinamiku.
40/45 Odin D. @ 14.04.2013. u 12:18
^ Ako se radi o tome da postoje tastature koje ti "mehanički" odgovaraju, a u suštini ti fali samo ta dodatna funkcionalnost u vidu biranja pojedinačnih kanala i njihovih podešavanja... onda ti se uopšte ne isplati pravljenje čitave tastature, mislim finansijski.
Umjesto toga napravi samo neki control-box koji će na sebi imati potrebne kontrole i displej. Taj box treba samo da presreće "originalne" MIDI poruke od bilo koje tastature, prepravi ih onako kako ti već treba i te prepravljene poruke pošalje dalje. Pošto se radi o relativno jednostavnim prepravkama, latency ne bi trebalo ni da osjetiš.
To ti je sto puta brže, jeftinije i elegantnije, a tako ćeš moći da koristiš i bilo koju tastaturu.