61

Odp: dot2 on PC + behringer x-touch

OK jestem po przerwie - zakupiłem apc 20 i napisałem do niego kod !

Link do pobrania w opisie filmu.

Istnieje mozliwość odpalenia pod apc 40

trzeba zmienić nazwy urządzeń

oraz linijkę kodu odpowiadającą za zmianę trybu pracy kontrolera (apc 20 ma ich 4)

var output = new easymidi.Output('Akai APC20 1');




//output.send('sysex',[0xf0, 0x47, 0x00, 0x73, 0x60, 0x00, 0x04, 0x42, 0x08, 0x04, 0x01, 0xf7]); //APC40 mode2

output.send('sysex', [0xF0, 0x47, 0x7F, 0x7B, 0x60, 0x00, 0x04, 0x42, 0x08, 0x02, 0x01, 0xF7]); //APC20 mode2


output.close();

var input = new easymidi.Input('Akai APC20 0');
var output = new easymidi.Output('Akai APC20 1');

https://www.youtube.com/watch?v=SAmT80dmrAo

62

Odp: dot2 on PC + behringer x-touch

Ciemno, zmień muzę... big_smile

63

Odp: dot2 on PC + behringer x-touch

Wrzuciłem link do poprawionej wersji.

Zastanawiam się czy czegoś nie zmienić - tzn dodać sterowanie drugim przyciskiem pod faderem, oraz dać możliwość zmiany page osobno dla bwing i fwing

https://drive.google.com/open?id=11QdhN … yGW0ybtgHf

64

Odp: dot2 on PC + behringer x-touch

@krzysio, a może mógłbyś opisać jak przechwytujesz:
a) Funkcje w programie Dot2 on PC (rozumiem ze nasłuchujesz web remote)
b) Kod midi przez easymidi dla danego klawisza

2. jak sprawdzasz czy pod danym klawiszem jest przycisk execute, jesli jest nadajesz kolor 1, jesli jest aktywny kolor 2, jesli nie istnieje brak podświetlenia
3. Jak wciskając pada na kontrolerze midi wysyłasz zmianę parametrów do web remote

Pozdrawiam

65

Odp: dot2 on PC + behringer x-touch

"Program" łączy się za pomocą websocket - tak samo jak łączysz się otwierając stronę web remote w przeglądarce. (wszystkie dane które są przesyłane z serwera(dot2) do okna przeglądarki możesz podglądnąć narzedziami dla programistów w opcjach przeglądarki)




program wysyła zapytanie do dot2 np o stan executorów

client.send('{"requestType":"playbacks","startIndex":[300,400,500,600,700,800],"itemsCount":[8,8,8,8,8,8],"pageIndex":' + pageIndex + ',"itemsType":[3,3,3,3,3,3],"view":3,"execButtonViewMode":2,"buttonsViewMode":0,"session":' + sessionnr + ',"maxRequests":1}');

sessionnr to nr aktualnej sesji

w odpowiedzi otrzymuję całą masę danych o stanie tych przycisków - czy są aktywne, uruchomione, jakie mają ewentualnie opisy itd.




easymidi Tutaj masz bibliotekę i przykłady
https://www.npmjs.com/package/easymidi

ja to zrobiłem tak że np nasłuchuje komend noteon

input.on('noteon', function (params) {
  // params = {note: ..., velocity: ..., channel: ...}
});


w środku tej funkci sprawdzam np wartość note i wysyłam odpowiedni komunikat do dot2

client.send('{"requestType":"playbacks_userInput","cmdline":"","execIndex":' + execIndexNr + ',"pageIndex":' + pageIndex + ',"buttonId":0,"pressed":true,"released":false,"type":0,"session":' + sessionnr + ',"maxRequests":0}');

execIndexNr to nr executora w dot2

dla noteoff zmienia się tylko
"pressed":true,"released":false,"
na
"pressed":false,"released":true,"

Ostatnio edytowany przez Krzysio (2020-05-25 11:18:11)

66

Odp: dot2 on PC + behringer x-touch

ewentualnie zamiast podglądać transfer - możesz podglądnąć jak to jest zrobione - cała strona www znajduję się w C:\ProgramData\MA Lighting Technologies\dot2\dot2_V_1.9\webserver\release

Post's attachments

dot2webremote.png 207.57 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

67

Odp: dot2 on PC + behringer x-touch

dzięki za pomoc
________
https://nuki.pl/akcesoria/wieszaki-scienne-drewniane

Ostatnio edytowany przez paulinajack (2020-06-18 16:58:30)