16

(68 odpowiedzi, napisanych Grand MA)

Link ? nie mam pojęcia

Używam easy midi https://www.npmjs.com/package/easymidi
I websocket https://www.npmjs.com/package/websocket

Całą komunikację podglądnołem w przeglądarce www.

I tyle..

Program łączy się z dot - tak jak by był przeglądarką i wymienia się danymi..

Co chwilkę wysyła zapytanie (do serwera ) i otrzymuje całą tabelkę (tak jak by to robić w przeglądarce)

Całe zadanie to wybranie odpowiednich zmiennych i wykozystanie do sterowania świeceniem kontrolek.



ps: a jak by pozostawić w kodzie to

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

to też działą czy się wyłącza?

17

(68 odpowiedzi, napisanych Grand MA)

Hmmm więc tak - możliwe że ten model nie ma przełączania trybu pracy - albo robi się to inną komendą

usuń z kodu tą część i powinno zadziałać.

Nic nie będzie świecić - ale powinno działać sterowanie Fwing i bwing 1

Usuń


for (var j = 0; j < 17; j++){
    for (var i = 0; i < 128; i++){
        output.send('noteon', {
          note: i,
          velocity: 127,
          channel: j
        });

    }
}

/*output.send('sysex',[0xf0, 0x47, 0x00, 0x73, 0x60, 0x00, 0x04, mode, 0x08, 0x04, 0x01, 0xf7]);
0x40 - Generic Mode
0x41 - Ableton Live Mode
0x42 - Alternate Ableton Live Mode*/

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

18

(68 odpowiedzi, napisanych Grand MA)

Oprogramowane są tylko przyciski po lewej stronie - bez tych z komendą CC wg rozpiski..

Kod się wywala po uruchomieniu ? naciśnięciu dowolnego przycisku ?? czy jakiegoś konkretnego?

Obawiam się że cała praca na marne - bo w trybie mode 2 będzie inne obłożenie kodów do klawiszy.

19

(68 odpowiedzi, napisanych Grand MA)

Ta wersja powinna zapalić wszystkie kontrolki 'note'
I powinna sterować fwing1 i bwing 1 - bez feedback
https://drive.google.com/open?id=1Fq8ZC … vi_5jskuH9

20

(68 odpowiedzi, napisanych Grand MA)

Dziwne
Są dwie możliwości, albo dot2 nie był odpalony, albo źle wpisałem nazwy kontrolera.

node info powinno pokazać poprawne nazwy

ewentualnie urządzenie jest uzywane przez inny program.

21

(68 odpowiedzi, napisanych Grand MA)

OK pisanie bez urzadzenia jest trudnie - ale coś tam się udało

Proszę przetestuj
czy przyciski nad faderami dzidałąją jak flash

na razie bez podświetlania

https://drive.google.com/open?id=1cCROG … Xf0AxM6igC

22

(68 odpowiedzi, napisanych Grand MA)

Napisałem PW - żeby nie zaśmiecać wątku.

Chyba trzeba będzie zakupić x-touch bo to bardzo dobre wyjście.

23

(68 odpowiedzi, napisanych Grand MA)

Po tych nazwach z Bome też nie jestem w stane zgadnąć ktory to przycisk big_smile

Wystarczy że zrobisz screena z noda ....
ten kod co pokazuje midi
wystarczy tylko pierwszy rząd po lewej zaczynając od fadera i potem każdy przycisk do góry

24

(68 odpowiedzi, napisanych Grand MA)

A tak już sobie przypomniałem - zmieniałem żeby działało z autofix global - więc się wysypuje - to nic - tam była tylko obsługa podstawowych 6 faderów i przycisków - do reszty nie ma dostępu.

25

(68 odpowiedzi, napisanych Grand MA)

Nie mam jak teraz sprawdzić - nie mam kontrolera przy sobie.
Możesz spróbować odznaczyć (powinno zadziałać, choć nie pamiętam czy nie wprowadzałem jeszcze jakiś zmian po drodze)

znajdź linię
/*if (msg.note == 86){//wing0

i usuń /*

i troszkę poniżej jest }*/
i usuń */


a odnośnie komend - przydało by się co wysyła klawisz przy wciśnięciu i po puszczeniu
W trybie standardowym niektóre klawisze nie pracują jako momentary.

i ciekaw jestem co wysyłają klawisze CC

26

(68 odpowiedzi, napisanych Grand MA)

82 ustawiłem jako B-Wing2
83 B-wing1
84 F-wing2
85 F-Wing1
86 Core (wyłączone)

https://d2r1vs3d9006ap.cloudfront.net/s … i_midi.jpg



znalazłem jeszcze coś takiego (dla mk2) nie wiem czy to się pokrywa ze starszym modelem ?
http://www.vente-sono-eclairage.com/ima … mkii_7.jpg

27

(68 odpowiedzi, napisanych Grand MA)

Ta rozpiska pierwsza spoko - tylko po nutkach to będzie mi ciężko.
Communication protocol już widziałem.

Może uda mi się gdzieś pożyczyć taki kontroler, to się zrobi.

28

(68 odpowiedzi, napisanych Grand MA)

A ten kod pozwoli CI podglądnąć jakie komunikaty wysyła dany klawisz/sterownik

var easymidi = require('easymidi');

easymidi.getInputs().forEach(function(inputName){
  var input = new easymidi.Input(inputName);
  input.on('message', function (msg) {
    var vals = Object.keys(msg).map(function(key){return key+": "+msg[key];});
    console.log(inputName+": "+vals.join(', '));
  });
});

29

(68 odpowiedzi, napisanych Grand MA)

Każdy dowolny sterownik można wysterować = trzeba tylko wiedzieć jakie nutki/komendy są pod konkretnymi klawiszami czy suwakami i odpowiednio dostosować kod.

Niestety nie posiadam APC 40 i nie wiem jakie komunikaty wysyłają jego przyciski, a w necie nie udało mi się jeszcze znaleźć.

30

(68 odpowiedzi, napisanych Grand MA)

AAAA i jeszcze jedno - czy Twoj APC uruchamia się i świecą się przyciski samodzielnie ?

Trzeba zmienić tryb pracy aby sterować kontrolkami

https://www.tunecrew.com/2013/07/10/apc … kai-apc40/


będzie to proste. trzeba dopisać jedną linijkę w miejscu zaraz po

var easymidi = require('easymidi');
var input = new easymidi.Input('APC MINI:APC MINI MIDI 1 20:0');
var output = new easymidi.Output('APC MINI:APC MINI MIDI 1 20:0');

w tym miejscu dodajesz linijkę

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

zamiast mode wstawiasz

0x40 - Generic Mode
0x41 - Ableton Live Mode
0x42 - Alternate Ableton Live Mode

czyli np
output.send('sysex',[0xf0, 0x47, 0x00, 0x73, 0x60, 0x00, 0x04, 0x41, 0x08, 0x04, 0x01, 0xf7]);