Znáte něco propracovanějšího než je MIDI-OX ?

Vše co se týka MIDI (mimo keyboardů)
Odpovědět
Uživatelský avatar
dJR
Příspěvky: 224
Registrován: 10 říj 2012 12:07

Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od dJR » 29 čer 2017 22:48

Zdravím,

mapuju knobový kontroler (vysílá CC) na jednotlivé parametry GR-55 (kytarový synthesizer). GR-55 nabízí max. 8 přiřazení přes CC, víc ne. Ke GR-55 se dá stáhnout SW interface, který jednotlivé parametry ovládá přes SysEx zprávy, které pomocí MIDI-OXu umím odposlouchávat, takže bych teoreticky mohl přemapovat CC na SysEx. Jenže MIDI-OX nabízí jen statické přemapování, tj. pro konkrétní podmínku pošle konkrétní SysEx. Já to ale potřebuju překládat dynamicky, tj. např. CC#10: 0-127 přeložit do SysEx: F0 41 10 00 00 53 12 18 00 10 31 AA BB F7, kde hodnoty AA a BB jsou spojitě proměnné.

MIDI-OX má sice nějaký COM interface pro vlastní skripty, ale copak já jsem nějaká hééérečka?!
Navíc poslední verze MIDI-OX je někdy z roku 2010, kdoví, jak dlouho to bude ještě fungovat...

Máte nějaké rady, jak na to?

Díky R.

PMC
Příspěvky: 99
Registrován: 28 bře 2017 18:03

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od PMC » 30 čer 2017 07:55

Já osobně bych si to naprogramoval, použil bych Python a knihovnu pyPortMidi. Už jsem v tom něco dělal a je to spolehlivé a jednoduché pro lidi, kteří znají MIDI, protože je to poměrně low level.

Knihovna: http://alumni.media.mit.edu/~harrison/pypm.html

Příklad: https://www.apt-browse.org/browse/ubunt ... ortmidi.py

Funkce TestInput() ukazuje, jak se čtou midi události a funkce TestOutput() ukazuje, jak se naopak midi události posílají.

Uživatelský avatar
dJR
Příspěvky: 224
Registrován: 10 říj 2012 12:07

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od dJR » 30 čer 2017 11:09

PMC: Děkuji za tip, prostuduju si to a možná budu mít nějaké dotazy.

R.

Uživatelský avatar
dJR
Příspěvky: 224
Registrován: 10 říj 2012 12:07

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od dJR » 02 črc 2017 17:10

No takže jsem využil ten COM interface MIDI-OXu a skript jsem napsal ve VBScriptu. Mám to. MIDI-OX funguje i pod Win10 64-bit a doufám, že Win10 budou zase "držák" a tohle řešení mi teda nějakej pátek vydrží...

monoque
Příspěvky: 610
Registrován: 04 lis 2009 10:46

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od monoque » 03 črc 2017 17:10

Ja na podobne ucely pouzivam Ruby a gemy od Ari Russo:

https://github.com/arirusso

Funguje to taky spolehlive...Drive jsem pouzival PureData

refuse
Příspěvky: 2
Registrován: 11 bře 2014 10:56

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od refuse » 26 dub 2018 11:57

Sice to už asi není aktuální, ale kdyby to někoho zajímalo Midi-ox umí překládat sysex dynamicky!!!

Stačí se podívat do nápovědy a trochu zkoušet. žádné skriptování není potřeba.

Ověřeno na Yamaha tx81z, cc==>sysex funguje

v příloze je výpis z nápovědy a příklad nastavení v data mapping.

EDIT: pole Event Type (CC) hodnota min na obrázku by měla být taky 21 pro můj konkrétní případ aby to korektně fungovalo.
V nápovědě je chyba u midi message je hodnota 92 a má tam být 02 (podle spodního řádku a navíc 92 není HEX číslo).


sysex_help.JPG
sysex_help.JPG (132.16 KiB) Zobrazeno 209 x
muj_funkční_vzor.JPG
muj_funkční_vzor.JPG (416.98 KiB) Zobrazeno 209 x

Uživatelský avatar
dJR
Příspěvky: 224
Registrován: 10 říj 2012 12:07

Re: Znáte něco propracovanějšího než je MIDI-OX ?

Příspěvek od dJR » 30 dub 2018 10:29

Díky za upozornění. To jsem úplně přehlídl.

No, teď když už zvládám to VBS skriptování s MIDI-Oxem, tak můžu dělat více, než jen dynamicky překládat CC do SysEx.Mám teď celkem volné ruce s tím, jak s tokem MIDI naložím.

Ale díky, toto si vyzkouším, je to rychlá věc, která se mi může v nějakých jiných situacích docela hodit.

Odpovědět