Extreme MIDI Mixer

Jeśli chcesz zasięgnąć rady, podzielić się doświadczeniem w trudnej sztuce samodzielnego programowania - to tu jest miejsce, aby tego dokonać.
Awatar użytkownika
JankoMuzykant
Posty:497
Rejestracja:czwartek 14 mar 2002, 00:00
Kontakt:
Re: Extreme MIDI Mixer

Post autor: JankoMuzykant » niedziela 28 sty 2007, 15:14

Jedyne co znalazłem w instrukcji to tabelę implementacyjną MIDI, gdzie zaznaczono, że komunikaty CC i sysex transmitowane i rozpoznawane są możliwe.
**********************
Tabela implementacyjna to tylko taki ''ogólny spis treści''.
**********************
Nic poza tym. Nie mam tam żadnych konkretnych danych. Stąd moje pytanie czy to się da jakoś inną metodą sprawdzić. Myślałem że mój sekwencer zarejestruje w momencie kiedy coś edytuję z module i potem odczytam z trybu LIST, ale nie rejestruje nic poza Program Change i Note i Velocity. Może tel do serwisu coś zmieni?...
**********************
Można:
a) podpatrzeć strumienie midi, jeśli masz jakikolwiek edytor itp. porozumiewające się z modułem.
b) zdobyć gdzieś spis sysexów. Producent na pewno ma, jeśli tylko urządzenie reaguje na owe komunikaty. Zwykle coś takiego można ściągnąć z www.

[addsig]
Pozdrawia Adam (przypadkiadama.com)

Awatar użytkownika
mytnik
Posty:1308
Rejestracja:czwartek 20 maja 2004, 00:00

Re: Extreme MIDI Mixer

Post autor: mytnik » niedziela 28 sty 2007, 16:47

Można:
a) podpatrzeć strumienie midi, jeśli masz jakikolwiek edytor itp. porozumiewające się z modułem.
b) zdobyć gdzieś spis sysexów. Producent na pewno ma, jeśli tylko urządzenie reaguje na owe komunikaty. Zwykle coś takiego można ściągnąć z www.
...
**********************
Dzięki wielkie z a wskazówki
drummer

WG
Posty:1235
Rejestracja:poniedziałek 12 sie 2002, 00:00

Re: Extreme MIDI Mixer

Post autor: WG » niedziela 28 sty 2007, 19:13

Jedyne co znalazłem w instrukcji to tabelę implementacyjną MIDI, gdzie zaznaczono, że komunikaty CC i sysex transmitowane i rozpoznawane są możliwe. Nic poza tym. Nie mam tam żadnych konkretnych danych.

Hm. Pozostaje przeszukać sieć albo tak jak wspomniałeś telefon, e-mail do serwisu producenta. Bez tego faktycznie będzie ciężko coś zrobić. Fajnie gdy instrument potrafi pracować w trybie "online" czyli wysyła wszystko co na nim robimy i to wszystko sobie odbiera w postaci sysex-ów i wtedy jesteśmy w stanie szybko się rozeznać jaki komunikat, czym steruje.

Gorzej z sytuacją gdy nie mamy ani tabeli implementacji midi a instrument nie wysyła nic poza nutami i kontrolerami tak ja wspomniałeś.

Na wszelki wypadek posprawdzaj jeszcze opcje filtracji zdarzeń, czasami komunikaty sysex są domyślnie odflitrowywane co czasami daje się to zmieniać w ustawieniach instrumentu.

Mogą być jeszcze takie sytuacje, że niekoniecznie musi to być sterowanie sysex-ami. Wiele instrumentów posiada sterowanie za pomocą "krótszych" komunikatów NRPN.

Dla zainteresowanych. Zaktualizowałem sofcik.
Jest już wersja ExMixer 1.10

Posiada możliwość podpięcia list rozwijalnych w postaci menu z wyborem, oraz narzędzie do monitoringu portu Midi IN, myślę, że może się to przydać. Gdyby coś n"ie trybiło" dajcie znać.

Awatar użytkownika
mytnik
Posty:1308
Rejestracja:czwartek 20 maja 2004, 00:00

Re: Extreme MIDI Mixer

Post autor: mytnik » niedziela 28 sty 2007, 21:01

Hm. Pozostaje przeszukać sieć albo tak jak wspomniałeś telefon, e-mail do serwisu producenta. Bez tego faktycznie będzie ciężko coś zrobić. Fajnie gdy instrument potrafi pracować w trybie "online" czyli wysyła wszystko co na nim robimy i to wszystko sobie odbiera w postaci sysex-ów i wtedy jesteśmy w stanie szybko się rozeznać jaki komunikat, czym steruje.
------------------------------
wysłałem e-mail, ale nie wierzę w jakąkolwiek odpowiedź. Przecież to Roland. Rozbiło mnie kiedys jak musiałem zapłacić 100 zł za kserowana instrukcję:)


Gorzej z sytuacją gdy nie mamy ani tabeli implementacji midi a instrument nie wysyła nic poza nutami i kontrolerami tak ja wspomniałeś.
Na wszelki wypadek posprawdzaj jeszcze opcje filtracji zdarzeń, czasami komunikaty sysex są domyślnie odflitrowywane co czasami daje się to zmieniać w ustawieniach instrumentu.
--------------------------------
W nim zdaje się niewiele da się zmieniać. Nawet na kanał 10 jestem skazany i basta. Ponoć to można zmienić przez dodatkowe urządzenie TMC-6, ale w samy td-3 nie da sie tego ustawić.

Mogą być jeszcze takie sytuacje, że niekoniecznie musi to być sterowanie sysex-ami. Wiele instrumentów posiada sterowanie za pomocą "krótszych" komunikatów NRPN.
---------------------------------
Nie kumam, może skumam jak doczytam:)

dziękuję


drummer

Redakcja
Posty:1410
Rejestracja:środa 23 sty 2002, 00:00

Re: Extreme MIDI Mixer

Post autor: Redakcja » niedziela 28 sty 2007, 21:20

...Czytam tą listę komunikatów CC, czytam coś o sysex'ie i doszedłem do wniosku że chyba nic z tego nie kumam...



Spokojnie, nie od razu Kraków zmodernizowano

Nie jest żadną tajemnicą, iż aby móc cokolwiek "ugryźć" z tego programu należy wpierw zasięgnąć wiedzy. Może wpierw tu, potem tu a na "dobitkę" i tam.



Zabierając się do budowy edytorka(ów) naszego urządzenia zawsze należy wpierw zajrzeć do jego implementacji MIDI (Implementation Chart). Znajduje się ona zwykle gdzieś pod koniec instrukcji obsługi, ew. w osobnym zeszycie. W przypadku naszego Rolanda na stronie 70 (w pdf ściągniętym z sieci).

Co możemy z takowej wyczytać? Otóż i bardzo dużo , i czasem... stosunkowo niewiele

W naszym przypadku widzimy wyraźnie, że:

- moduł wysyła i odbiera komunikaty tylko na kanale 10 MIDI (Basic Channel),

- wysyła i odbiera dynamikę w pełnym zakresie (Velocity),

- wysyła i odbiera komunikaty o reakcji na docisk indywidualnie dla każdego z padów (AfterTouch Key's),

- nie reaguje na Pitch Band,

- z komunikatów Control Change rozróżnia tylko jeden CC #4 (Foot control) dla Hi-Hat - totalna lipa i w naszym edytorze rzecz raczej zbędna,

- wysyła komunikaty Program Change, ale przyjmuje tylko z zakresu od 1 do 32,

- wysyła i odbiera komunikaty System Exclusive (bardzo ważne!),

- odbierze grzecznie komunikaty CC 120 i 121 (All Sound Off - wyłącz wszystkie dźwięki i Reset All Controllers - wyzeruj wszystkie kontrolery).



Co z tego dla nas wynika? Ano to, iż do edytorka tego modułu trzeba się solidnie przysiąść i basta .

Od razu widać, iż prostymi komunikatami typu CC (Control Change) czy PC (Program Change) nie przeedytujemy w nim za wiele, a w zasadzie praktycznie nic , bo całe sedno i sól z pieprzem opiera się tu o System Exclusive!

Pytanie: a skąd wziąć rozpiskę tych komunikatów dla tego konkretnie modelu? Tu przyznam szczerze, że nie wiem . Jeszcze nie wiem.

Z tego wszystkiego jasno też wynika, iż nie jest to "najszczęśliwszy" moduł do zaimplementowania przez początkujących userów naszego programu . Choć ducha bynajmniej gasić nielzja



Program kolegi W.G wciąż się rozwija i to w takim tempie, że przyznam się (bez bicia), iż ledwo za nim nadążam .

Tu wspomnę o jednym aspekcje. Otóż TEN program, już na tym etapie, zezwala na takie "akcje", iż klękajcie narody. I wiem doskonale co piszę. Jak do tej pory nic podobnego i równie zaawansowanego w te klocki nie powstało na rynku światowym, do tego darmowe!

W programie można korzystać ze zdefiniowanych już grafik (proste i skuteczne), ale można też zapodać i swoje (nieproste, ale też skuteczne ) a przez co nasz edytorek może być "żywym" odzwierciedleniem tego, co edytujemy. Aby nie być gołosłownym, to tutaj znajdziecie grafiki i szkielet (wszak nie znamy jeszcze SySex-u dla niego :-( ) dla edytora Roland TD-3 (dla wersji ExMixer 1.10 - tak wiem, że jest już nowsza ). Oczywiście wieeele tam brakuje, ale chodzi tu głównie o sam zamysł. Uwaga: to jest przykład(!), a nie działający edytor, choć kilka charakterystycznych cech już posiada . Plik (zip, 1.2MB ) należy rozpakować odpowiednio do swych katalogów z programem.

A sam edytorek wygląda tak:


[addsig]
Wojciech Chabinka - sekretarz redakcji EiS

Awatar użytkownika
csdis
Posty:263
Rejestracja:środa 18 sty 2006, 00:00

Re: Extreme MIDI Mixer

Post autor: csdis » niedziela 28 sty 2007, 21:23

---------------------------------
Nie kumam, może skumam jak doczytam:)

dziękuję


...
**********************
no ja tez nie kumam,moja wiedza opiera sie tylko na tym ze out do in,i na odwrót + multimbral,a szkoda bo może mughłbym bardziej w pełni wykorzystać swoje instrumenty

Awatar użytkownika
csdis
Posty:263
Rejestracja:środa 18 sty 2006, 00:00

Re: Extreme MIDI Mixer

Post autor: csdis » niedziela 28 sty 2007, 21:29

**********************
aj ak zbudować interfej graficzny to ju8ż nic nie rozumiem:(

WG
Posty:1235
Rejestracja:poniedziałek 12 sie 2002, 00:00

Re: Extreme MIDI Mixer

Post autor: WG » niedziela 28 sty 2007, 21:44

Wiele instrumentów posiada sterowanie za pomocą "krótszych" komunikatów NRPN.
---------------------------------
Nie kumam, może skumam jak doczytam

# Wpisz do wyszukiwarki słówko NRPN i trochę tam linków ci wyskoczy na ten temat.

Popularnym komunikatem RPN i często używanym jest na przykład zmiana zakresu działa kontrolera Pitch Bend.

Control Change 100 0
Control Change 101 0
Control Change 6 [zakres zwykle od 0 do 12 półtonów]

Przy okazji: W ExMixer możemy taką rzecz (zestawienie kilku komunikatów) kontrolować podpinając to pod jakiś suwak fader lub gałkę knob np.

#1 fader "MÓJ PITCH BEND"
CTRL B0 100 0
CTRL B0 101 0
CTRL B0 6 0:12

Jak widać RPN lub NRPN to jest zestawienie 3 lub 4 komunikatów Control Change po to aby przekazać do instrumentu adres i dane jak mają być bezpośrednio wpisane do wewnętrznej pamięci instrumentu. Pierwsze dwa komunikaty CC 100 i CC 101 przekazują adres, następne dwa lub jeden przekazują dane czyli CC 6 i CC 38 (opcjonalny)

To już ściśle od firmy zależy jaką implementację wybiorą czy Sysex czy NRPN a może po prostu zwykły CC Control Change. Taki NRPN zajmie 9 bajtów do przesłania podczas gdy sysex zajmie tyle samo, więc korzyści wydajnościowe takiego rozwiązania są znikome. Ale z punktu widzenia przetwarzania tego przez wewnętrzny procesor instrumentu, rozwiązanie NRPN może być korzystniejsze do oprogramowania. No i sekwencery bardziej lubią Control Change niż Sysex-y jeżeli chodzi o edycję graficzną.

Zasada działania NRPN jest taka sama jak RPN. Też wcześniej podajemy "adres" a potem wartość z tym, że inne są numery CC przekazujące adres. Są to CC 98 i CC 99. Komunikaty NRPN są umowne i przeznaczone dla firm ustalających własną implementację MIDI, podczas gdy RPN jest zawsze stały i zatwierdzony przez organizację MMA zajmującą się między innymi specyfikacjami MIDI.

Awatar użytkownika
pawello
Posty:968
Rejestracja:piątek 02 maja 2003, 00:00
Lokalizacja:Tarnów, Polska
Kontakt:

Re: Extreme MIDI Mixer

Post autor: pawello » niedziela 28 sty 2007, 23:03

Panowie efekt współpracy zwala z nóg
**********************
Wlasnie! Sam Wlodku zauwazyles ze w kupie sila! Widze ze eksplozja edytora sie nasila... Chyba poczekam z tym badaniem tematu A30 az troche zwolnisz Nie nadazam aktualizowac swojej kopii E-miksera...
[addsig]
uniżenie kłaniam :-)

Awatar użytkownika
mytnik
Posty:1308
Rejestracja:czwartek 20 maja 2004, 00:00

Re: Extreme MIDI Mixer

Post autor: mytnik » niedziela 28 sty 2007, 23:09

Nie jest żadną tajemnicą, iż aby móc cokolwiek "ugryźć" z tego programu należy wpierw zasięgnąć wiedzy. Może wpierw tu, potem tu a na "dobitkę" i tam.
-----------------------------------
Jakieś tam podstawy mam, malutkie jednak ale nijak nie wiem jak wystartować. póki co czekam na odpowiedź od rolanda


...nie jest to "najszczęśliwszy" moduł do zaimplementowania przez początkujących userów naszego programu . Choć ducha bynajmniej gasić nielzja
----------------------------------
Nie poddam się:) zamęczę was wszystkich tutaj najgłupszymi pytaniami



A sam edytorek wygląda tak: j.w
-----------------------------------
Chyba że ktoś ten edytor zrobi za mnie:)

A tak poważnie to noga jestem, ale najlepiej się uczyć mając konkretny cel, więc zrozumcie i wybaczcie najbardziej kretynskie pytania

pozdrawiam
drummer

ODPOWIEDZ