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, 1 downloads since 2020-05-25 

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

67

Odp: dot2 on PC + behringer x-touch

Siema - troszkę czasu minęło - a że nie ma koncertów to troszkę pomajstrowałem z kodami

Na moim github https://github.com/ArtGateOne
można znaleść teraz wszystkie kody do sterowania dot2
dla apc mini
dot2apcmini
i dot2apcmini2

dla APC 20
dot2apc20

dla midicon
dot2midicon


dwa kody dla arduino
ArtGateOne - bramka artnet dmx
i wersja LED - dla pasków led adresowalnych

68

Odp: dot2 on PC + behringer x-touch

poprostu trzeba użyć ShowCockpit

69

Odp: dot2 on PC + behringer x-touch

https://github.com/ArtGateOne

zmiany i update

nowy kod dla dot2 apc20

- wszystkie kody zaktualizowane do nodejs w wersji 14.17.0

dodane kody do sterowania grandMA2

dla akai apc mini
akai apc 20
midicon
bcf2000