Muzykant dla leniwych
http://www.ckmedia.pl/~jankomuzykant/n/0.htm
Chodzi za mną pewien projekt, dość oryginalny. Mianowicie większości grajków nie chce się kombinować z tym całym lutowaniem setek kabelków i taki np. sterownik na kilkadziesiąt kanałów jest dla nich poza horyzontem zdarzeń. Właściwie to i dla mnie, bo wiadomo - czas to najbardziej deficytowy towar. A urządzenie dedykowane byłoby mieć miło.
Zwróćmy uwagę na pewien fakt. Klawiatura komputerowa to takie coś, co zostało wyprodukowane w miliardowych ilościach, kosztuje grosze i zwykle działa sprawnie. A gdyby pod każdy klawisz wstawić coś... np. pod ''Q'' - wybór kontrolera odpowiedzialnego za filtr. Wciskamy ''Q'' i strzałkami w bok zwiększamy/zmniejszamy wartość o jeden. Do góry i na dół - o szesnaście... itd. Klawiszy jest setka więc można szaleć, a jeszcze mamy kombinacje z Shift, Ctrl, Alt...
Oczywiście to żadne odkrycie Ameryki, jest to zrealizowane w wielu aplikacjach. Ale ja mam na myśli użycie klawiatury pecetowej autonomicznie, poza pecetem.
Sama klawiatura bynajmniej midi nie wypluwa. Wymyśliłem zatem, żeby między klawiaturę, a midi wstawić procesor, który używam w muzykantach. Bez żadnych potencjometrów, raptem kilka elementów. Procesorek konwertowałby rozkazy z klawiatury na midi. Wersja minimum to procesor, kilka elementów i klawiatura w standardzie ps2. Kto chciałby wersję ''delux'', mógłby dołożyć jedną sztukę enkodera z dużą gałką (o wiele łatwiejsze zmienianie wartości zamiast strzałek) i wyświetlacz lcd pokazujący jakie wartości właśnie wychodzą. Elementy te byłyby opcjonalne.
Może już coś takiego istnieje? Ale nie widziałem i dziwię się, bo przecież to proste.
Na razie wszystko mam w sferze planów i rzucam temat by usłyszeć jakieś uwagi.
Program jak zwykle, pisałbym w asemblerze, ale z czytelnymi wstawkami na podmapowanie własnych komunikatów. Byłby to zatem w pełni otwarty projekt.
Moja wstępna propozycja mapowania że tak powiem, na stałe:
F1-F12: wybór jednego z 12 kanałów midi (jest ich 16, ale na razie nie myślę, co z ostatnią czwórką),
Strzałki w bok: +-1
Strzałki góra/dół: +-16
Home: wartość 0
End: wartość 127
Page Down: wartość 63
Page Up: wartość 64 (takie dziwne się przydają, często określają wartości domyślne)
Insert - powtórne wysłanie aktualnej wartości (do zapisu przez sekwencer)
Cyferki - ręczne wprowadzenie wartości zakończone enterem
+ z numerycznej: Program Change
- z numerycznej: Bank Select szesnastobitowo
* z numerycznej: Bank Select MSB
/ z numerycznej: Bank Select LSB
I na razie tyle. Zachęcam do dyskusji.
Na początek poszedłby sterownik do RD700, bo jest mi po prostu potrzebny :)
[addsig]