REAC for Coreaudio

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

REAC for Coreaudio

Beitrag von artemis » 09.12.2014 20:43:43

Hallo ihr.

Ich war auf der Suche nach einer Möglichkeit, den Audiostream von Rolands REAC System auf einem PC zu speichern. Bei REAC werden Audiodaten über Ethernetframes gesendet.

Jetzt bin ich auf folgende Seite gestossen: https://github.com/pereckerdal/reacdriver
Dort gibt es Code, recht alt schon, um ein REAC Gerät als Virtuelle Soundkarte anzusprechen. Leider für OS X und Coreaudio.
Meine Frage: Ich habe keine Ahnung von OS X Entwicklung. Kennt sich damit jemand aus? Könnte man sowas nach Linux "portieren"? Ist Coreaudio sowas wie ALSA oder schon ne Ebene drüber wie PulseAudio? Den Teil mit der virtuellen Soundkarte wäre vielleicht noch "einfach", aber der Teil, um Ethernet Frames rauszufiltern macht mir da Sorgen. Das würde ja nur über ein Kernel Modul klappen, oder?

Bis dann,
artemis

Benutzeravatar
smutbert
Beiträge: 8342
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: REAC for Coreaudio

Beitrag von smutbert » 09.12.2014 21:59:26

Ohne den Eindruck erwecken zu wollen, ich wüßte worum es hier geht (das tue ich nicht), aber das dürfte eine Kernelextension sein, also eher das Äquivalent zu einem (ALSA) Kernelmodul unter Linux, wobei man so etwas wohl genauso gut als Pulsaudiomodul schreiben könnte… (ich habe den Eindruck unter OS X ist das viel enger miteinander verwoben)
[…]
There's also a Linux back engineered job that a guy on the reaper forum made.
Quelle

(ich habe aber echt keine Ahnung und Google hat mir auch kein "reaper forum" geliefert, aber vielleicht hilft es dir ja trotzdem weiter)

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: REAC for Coreaudio

Beitrag von pferdefreund » 10.12.2014 12:05:39

wenn man das Format der Frames und der dort gesendeten Daten usw hätte, müsste das sich sogar schon mit netcat | filter > sounddatei.wav erledigen lassen.
Filter liest stdin , bastelt ne .wav und gibt die auf stdout aus und muß natürlich dann selbst entwickelt werden. Eventuell kann man diesen Teil ja aus dem OSX-Sourcen teilweise übernehmen. Irgendwo muessen da ja auch die Ethernetframes in Sounddaten umgewandelt werden.

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Re: REAC for Coreaudio

Beitrag von artemis » 11.12.2014 11:14:53

Hmm, das mit netcat probier ich mal. Mal sehen, ob überhaupt was ankommt. Das speichern würde mir ja reichen. Das Format ist ja anscheinend bekannt.

Danke euch beiden.
artemis

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: REAC for Coreaudio

Beitrag von pferdefreund » 11.12.2014 13:06:19

Das mit netcat funktioniert auf jeden fall - Da gibt es bestimmte Optionen, die dafür sorgen, das auf der einen Seite unbegrenzt gelauscht wird und auf der anderen unbegrenzt gesendet. Auf die Art habe ich damals mal vom Laptop aus Sound auf meinen Desktoprechner übertragen, da dort die bessere Soundausgabe war. Ging in etwa so
auf dem Laptop arecord -f cd oder so... | netact --- parameter nicht im Kopf
aud dem Desktop netcat -- irgendwelche params | aplay -f cd .... Da hat sogar das wlan (noch olles mit 54Mb - ausgereicht, um den Sound
perfekt zu übertragen. Problem war damals - Desktop zu alt für Videos und ich wollte die mit gescheitem Sound abspielen.
Daher Bild auf Laptop und Sound auf Desktop und alles war gut.

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Re: REAC for Coreaudio

Beitrag von artemis » 11.12.2014 16:35:51

Ja, danke. Wenn das auch mit Ethernetframes klappt, wäre es schon mal gut. Sollte aber ja. Muss dann noch schauen, dass sonst nix auf dem LAN Port werkelt. NetworkManager mach ich dann mal lieber weg :-)
Wenn ich mir den verlinkten Code so durchschaue, kann das nicht so schwer sein, daraus dann wav Dateien zu basteln. Laut Datenblatt werden PCM Signale übertragen, allerdings 40 Kanäle gleichzeitig, voll duplex. Mal sehen. Brauch das erst im Mai :-)
Danke...
artemis

Schwarzmann
Beiträge: 12
Registriert: 06.01.2014 22:26:51

Re: REAC for Coreaudio

Beitrag von Schwarzmann » 23.09.2015 20:09:48

Ich weiß der Thread ist schon ziemlich alt, aber hat irgendwer mittlerweile schon Erfahrung mit REAC unter Linux?

Grüße

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Re: REAC for Coreaudio

Beitrag von artemis » 29.09.2015 20:31:09

Sorry, ich hab noch nix neues gehört. Wie gesagt, es gibt das OSX Modul, daran kann man erkennen, wie das Protokoll aufgebaut ist.
Wir haben jetzt erstmal wieder Winterpause, da wird das Mischpult nicht gebraucht. Vielleicht schließe ich das mal an meinem Laptop an und guck mal, was ankommt. Mir würde es ja reichen, einfach die Streams aufzunehmen. Das wäre schon mal was :-)
Melde mich, wenn ich da was neues raus finde.

Darf ich fragen, warum dich das interessiert? Setzt du Produkte von Roland ein?
Bis dann,
artemis

Schwarzmann
Beiträge: 12
Registriert: 06.01.2014 22:26:51

Re: REAC for Coreaudio

Beitrag von Schwarzmann » 30.09.2015 18:52:15

Ich bekomme die nächsten Wochen eine Roland M400 sammt digitaler Stagebox. Ich hab mir schon die Lösungsansätzen angeschaut. Ausprobieren konnte ich
das bisher nicht. Ich werde auf jedenfall alles versuchen, um irgendwie unter Linux REAC Signale aufzunehmen.
Ich probiere auf jedenfall noch ein emuliertes Sonar aus.

Mein Traum wäre es, dass komplette REAC-Protokoll unter Jack und Ardour verwenden zu können.
Leider kenne ich mich kein bisschen mit Treibern etc aus.

Grüße

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Re: REAC for Coreaudio

Beitrag von artemis » 02.10.2015 20:29:22

Immerhin ist der Reac Treiber für Windows jetzt kostenlos [emoji2] übrigens brauchst du kein Sonar. Das gunstige, bzw. zum testen kostenlose Reaper funktioniert auch gut.
Wenn man den Reac Stream unter Linux speichern kann und daraus die Audio Daten extrahieren könnte, wäre man schon ein Stück weiter... Morgen seh ich unser M-400 wieder, da schließ ich das mal einfach an.
Bis dann,
artemis

Schwarzmann
Beiträge: 12
Registriert: 06.01.2014 22:26:51

Re: REAC for Coreaudio

Beitrag von Schwarzmann » 19.11.2015 07:43:33

Servus,

also mittlerweile hab ich meine M-400 neben mir auf dem Tisch stehen und probiere grad was so alles unter Linux läuft.
Meine bisherigen Ergebnisse sind wie folgt:
- Mittels WINE kann die Steuerungssoftware von Roland verwendet werden, um auf das Pult zuzugreifen.
- Sonar und andere Audioprogramme unter WINE finden nicht den REAC Treiber und können somit auch nicht
aufnehmen.
- Das REAC-Netzwerk verwendet anscheinend keine IP-Adressen. Mein PC hat zumindest keine DHCP im Netzwerk gefunden

Geplant ist...
.... mittels einer VM die Aufnahme-programme (Sonar/Audacity) erneut testen
.... per Remote-Desktop die Software von Roland zu steuern z.B. vom Tablet aus

Ich hab zudem mal tcpdump an meiner eth0 Schnittstelle mitschneiden lassen und dabei ist folgendes rausgekommen:

Code: Alles auswählen

                        ......
07:31:00.522278 00:40:ab:c4:98:0a > ff:ff:ff:ff:ff:ff, ethertype Unknown (0x8819), length 1492: 
	0x0000:  9e57 0000 0036 0036 0036 0036 0036 0036  .W...6.6.6.6.6.6
	0x0010:  0036 0036 0036 0036 0036 0036 0036 0036  .6.6.6.6.6.6.6.6
	0x0020:  0036 0036 0000 0000 0000 0000 0000 0000  .6.6............
	0x0030:  0000 0000 0000 0000 0000 0000 ffff fff5  ................
	0x0040:  feff 0000 ff12 edff 0000 000d 0800 ffff  ................
	0x0050:  00fc 1100 ffff 00fd 0400 ffff 00e9 1700  ................
	0x0060:  0000 ff0d f3ff ffff fff7 faff 0000 ff08  ................
	0x0070:  e6ff ffff 00ea 1000 0000 0014 0500 ffff  ................
	0x0080:  00f9 1200 ffff 00f4 0300 0000 ff00 f7ff  ................
	0x0090:  0000 000d 0700 0000 ff01 c6ff 0000 0000  ................
	0x00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x00b0:  0000 0000 ffff fffd f0ff 0000 0002 2900  ..............).
	0x00c0:  0000 0015 0c00 0000 ff0b f7ff ffff 00f9  ................
	0x00d0:  1b00 0000 0009 1300 0000 ff07 ecff 0000  ................
	0x00e0:  0002 2500 0000 001e 0f00 ffff fffd f0ff  ..%.............
	0x00f0:  0000 ff13 faff ffff fffa f8ff 0000 000c  ................
	0x0100:  0200 ffff fff4 f5ff 0000 001a 0000 ffff  ................
	0x0110:  ffe9 f2ff 0000 0000 0000 0000 0000 0000  ................
	0x0120:  0000 0000 0000 0000 0000 0000 ffff 00fb  ................
	0x0130:  2300 0000 001b 0500 0000 0004 1e00 0000  #...............
	0x0140:  ff12 edff 0000 0017 1200 0000 ff01 f4ff  ................
	0x0150:  0000 0003 2400 0000 0002 0f00 ffff 00e8  ....$...........
	0x0160:  1b00 ffff ffeb ddff ffff 00f8 0300 ffff  ................
	0x0170:  00f6 0100 0000 000d 0100 ffff 00d9 0a00  ................
	0x0180:  ffff ffeb fbff 0000 0004 1e00 0000 0000  ................
	0x0190:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x01a0:  0000 0000 0000 000b 0500 ffff fff5 c1ff  ................
	0x01b0:  0000 001c 0000 ffff ffe2 f7ff ffff ffff  ................
	0x01c0:  ecff ffff 00f1 1700 0000 ff0f fbff 0000  ................
	0x01d0:  000d 0600 ffff ffed f2ff ffff ffd0 f1ff  ................
	0x01e0:  ffff fffa f0ff ffff fff5 f7ff 0000 0009  ................
	0x01f0:  3800 ffff 00f3 0100 0000 ff0e daff 0000  8...............
	0x0200:  ff0a d0ff 0000 0000 0000 0000 0000 0000  ................
	0x0210:  0000 0000 0000 0000 0000 0000 ffff fffe  ................
	0x0220:  f5ff 0000 0014 2300 ffff fff2 f9ff 0000  ......#.........
	0x0230:  ff0a e0ff 0000 ff11 fbff ffff fffe eeff  ................
	0x0240:  ffff 00e9 0300 ffff 00f9 0800 0000 002d  ...............-
	0x0250:  0d00 0000 0006 0600 0000 0003 1a00 0000  ................
	0x0260:  0011 0900 0000 0021 0a00 ffff 00fd 0600  .......!........
	0x0270:  ffff 00f8 0600 ffff fff6 ffff 0000 0000  ................
	0x0280:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0290:  0000 0000 ffff ffeb f9ff 0000 ff09 faff  ................
	0x02a0:  ffff 00fe 0e00 0000 000f 1000 0000 0005  ................
	0x02b0:  0000 0000 ff1b faff 0000 001c 0e00 ffff  ................
	0x02c0:  fffa fcff 0000 ff04 f8ff 0000 ff09 f8ff  ................
	0x02d0:  ffff 00f2 0400 0000 ff1b f4ff ffff ffd1  ................
	0x02e0:  eaff 0000 ff04 f4ff 0000 ff0c efff 0000  ................
	0x02f0:  ff03 eaff 0000 0000 0000 0000 0000 0000  ................
	0x0300:  0000 0000 0000 0000 0000 0000 0000 0001  ................
	0x0310:  2100 ffff ffe9 dbff 0000 0017 1100 0000  !...............
	0x0320:  ff0e f6ff 0000 0026 0000 0000 0004 0300  .......&........
	0x0330:  ffff 00ed 1400 0000 ff10 eaff 0000 000c  ................
	0x0340:  1d00 0000 ff05 eeff ffff 00f9 0000 0000  ................
	0x0350:  ff13 e8ff ffff 00fc 1e00 0000 ff0b d1ff  ................
	0x0360:  0000 ff2d ffff ffff fff8 faff 0000 0000  ...-............
	0x0370:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0380:  0000 0000 ffff 00ec 0600 ffff ffda ebff  ................
	0x0390:  ffff 00fc 2f00 0000 ff18 f6ff 0000 000e  ..../...........
	0x03a0:  0900 ffff fffb ffff ffff 00e2 0400 ffff  ................
	0x03b0:  fff8 fbff 0000 ff0d eeff 0000 0003 0b00  ................
	0x03c0:  ffff 00fe 0400 ffff 00ff 0300 ffff ffe8  ................
	0x03d0:  f6ff 0000 0017 2500 0000 000c 0600 ffff  ......%.........
	0x03e0:  fff2 f4ff 0000 0000 0000 0000 0000 0000  ................
	0x03f0:  0000 0000 0000 0000 0000 0000 0000 0001  ................
	0x0400:  0d00 0000 ff0c ffff ffff fffc f2ff ffff  ................
	0x0410:  ffe8 f7ff 0000 0017 0300 0000 ff18 f4ff  ................
	0x0420:  0000 001f 1900 0000 0006 0400 ffff 00ec  ................
	0x0430:  1600 0000 0004 0a00 0000 ff01 dfff 0000  ................
	0x0440:  ff1b efff 0000 ff10 e0ff ffff 00fb 0f00  ................
	0x0450:  0000 ff23 fcff ffff fffa f7ff 0000 0000  ...#............
	0x0460:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0470:  0000 0000 ffff fffe f1ff ffff 00f6 0200  ................
	0x0480:  ffff 00fc 1200 ffff ffea ffff 0000 0010  ................
	0x0490:  1f00 ffff 00f7 0400 0000 0011 1000 ffff  ................
	0x04a0:  00fe 1700 0000 ff02 fbff 0000 0004 0900  ................
	0x04b0:  0000 0016 2000 0000 ff02 e2ff 0000 0013  ................
	0x04c0:  1e00 0000 002e 0a00 ffff 00ff 1000 ffff  ................
	0x04d0:  ffe3 eeff 0000 0000 0000 0000 0000 0000  ................
	0x04e0:  0000 0000 0000 0000 0000 0000 0000 ff12  ................
	0x04f0:  fcff 0000 ff17 fbff ffff fff3 f8ff ffff  ................
	0x0500:  ffe9 e3ff 0000 0017 0300 ffff ffe4 e8ff  ................
	0x0510:  ffff 00f9 1c00 ffff fff8 f0ff ffff fff2  ................
	0x0520:  f2ff ffff fffc f7ff 0000 0011 1900 0000  ................
	0x0530:  ff06 deff 0000 0003 1700 ffff 00f8 0900  ................
	0x0540:  0000 ff0a fcff ffff 00ec 0100 0000 0000  ................
	0x0550:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0560:  0000 0000 0000 0009 0700 0000 0020 0a00  ................
	0x0570:  0000 0014 2a00 ffff fff3 ffff 0000 002b  ....*..........+
	0x0580:  0900 ffff 00fa 0700 0000 0002 0500 ffff  ................
	0x0590:  fff2 fdff ffff 00f6 1600 0000 ff33 fdff  .............3..
	0x05a0:  0000 ff0f fbff 0000 0013 0a00 0000 0000  ................
	0x05b0:  0800 ffff 00fd 0800 ffff 00d0 0900 0000  ................
	0x05c0:  ff14 ebff c2ea                           ......
07:31:00.522683 00:40:ab:c4:98:0a > ff:ff:ff:ff:ff:ff, ethertype Unknown (0x8819), length 1492: 
	0x0000:  9f57 0000 0036 0036 0036 0036 0036 0036  .W...6.6.6.6.6.6
	0x0010:  0036 0036 0036 0036 0036 0036 0036 0036  .6.6.6.6.6.6.6.6
	0x0020:  0036 0036 0000 0000 0000 0000 0000 0000  .6.6............
	0x0030:  0000 0000 0000 0000 0000 0000 ffff fff6  ................
	0x0040:  f3ff ffff ffe2 f5ff 0000 0005 2800 0000  ............(...
	0x0050:  ff02 ffff 0000 0033 1b00 ffff 00ec 1200  .......3........
	0x0060:  0000 001d 1e00 ffff 00e7 0100 0000 ff0c  ................
	0x0070:  feff 0000 ff0d dfff 0000 000c 0a00 ffff  ................
	0x0080:  ffe9 ddff 0000 0005 0800 0000 ff16 f6ff  ................
	0x0090:  0000 ff17 faff ffff 00d9 1300 0000 0000  ................
	0x00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x00b0:  0000 0000 0000 000c 0000 ffff 00dd 2200  ..............".
	0x00c0:  ffff 00f2 0200 ffff ffe0 d6ff 0000 000e  ................
	0x00d0:  0500 ffff ffef f9ff ffff fff8 f4ff ffff  ................
	0x00e0:  fff2 fbff 0000 ff0d e7ff ffff 00fa 0100  ................
	0x00f0:  0000 0001 2200 0000 ff07 faff 0000 ff25  ...."..........%
	0x0100:  e5ff ffff fff6 c8ff 0000 ff08 ecff 0000  ................
	0x0110:  ff2f e7ff 0000 0000 0000 0000 0000 0000  ./..............
	0x0120:  0000 0000 0000 0000 0000 0000 ffff 00e2  ................
	0x0130:  1700 0000 ff12 f3ff 0000 0002 1d00 ffff  ................
	0x0140:  00f9 0700 0000 ff19 fcff 0000 0010 0400  ................
	0x0150:  0000 ff10 dfff ffff ffcb f0ff ffff ffe9  ................
	0x0160:  f7ff 0000 ff1e f1ff ffff 00e7 0200 0000  ................
	0x0170:  ff17 f3ff 0000 000a 1000 0000 0003 0300  ................
	0x0180:  0000 0023 0300 ffff ffea dcff 0000 0000  ...#............
	0x0190:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x01a0:  0000 0000 ffff fffa ffff 0000 000b 0b00  ................
	0x01b0:  ffff ffe8 ffff ffff fff7 f2ff 0000 000a  ................
	0x01c0:  0300 ffff 00fd 0e00 ffff fff4 e6ff ffff  ................
	0x01d0:  fffb f5ff ffff 00ec 0000 ffff 00ff 0e00  ................
	0x01e0:  0000 0027 2a00 0000 ff16 f7ff 0000 ff15  ...'*...........
	0x01f0:  fdff ffff 00f7 0200 ffff fffe faff 0000  ................
	0x0200:  0030 0500 0000 0000 0000 0000 0000 0000  .0..............
	0x0210:  0000 0000 0000 0000 0000 0000 ffff 00f8  ................
	0x0220:  1200 ffff fff7 faff ffff 00e4 1e00 ffff  ................
	0x0230:  ffe9 f7ff 0000 000f 1400 0000 0005 1000  ................
	0x0240:  ffff 00fb 0d00 ffff fffb f3ff ffff ffe6  ................
	0x0250:  f2ff 0000 ff0a feff 0000 0024 2300 ffff  ...........$#...
	0x0260:  00e3 1000 ffff 00f6 2200 ffff ffee edff  ........".......
	0x0270:  ffff 00f5 0300 ffff 00f5 0c00 0000 0000  ................
	0x0280:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0290:  0000 0000 0000 0020 1f00 0000 0006 0f00  ................
	0x02a0:  ffff ffe8 d5ff ffff 00fa 1400 0000 0035  ...............5
	0x02b0:  0500 0000 ff0d f9ff 0000 000b 1100 ffff  ................
	0x02c0:  ffda f7ff ffff ffe6 d6ff 0000 ff1c f6ff  ................
	0x02d0:  0000 ff1c f8ff ffff 00f9 0200 0000 0021  ...............!
	0x02e0:  0100 ffff 00f2 0900 0000 ff25 faff ffff  ...........%....
	0x02f0:  fff3 f5ff 0000 0000 0000 0000 0000 0000  ................
	0x0300:  0000 0000 0000 0000 0000 0000 0000 0004  ................
	0x0310:  0400 ffff 00df 0f00 ffff ffd7 f8ff 0000  ................
	0x0320:  ff02 fbff 0000 ff0d f2ff ffff 00f6 0500  ................
	0x0330:  0000 ff11 f9ff ffff fff6 edff ffff ffff  ................
	0x0340:  ebff 0000 0027 0f00 ffff 00f4 2800 ffff  .....'......(...
	0x0350:  ffef f0ff 0000 0010 1700 0000 0014 1400  ................
	0x0360:  ffff 00f0 0b00 0000 ff0b faff 0000 0000  ................
	0x0370:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0380:  0000 0000 0000 ff0f f8ff 0000 0015 0700  ................
	0x0390:  ffff 00e6 0d00 0000 ff03 ffff ffff 00fe  ................
	0x03a0:  0400 0000 ff08 f2ff ffff 00ef 0a00 ffff  ................
	0x03b0:  00f2 0800 ffff 00f4 1500 ffff ffff ebff  ................
	0x03c0:  0000 ff0b e1ff ffff ffff f7ff ffff 00f5  ................
	0x03d0:  1200 0000 ff11 ffff ffff fff7 fbff 0000  ................
	0x03e0:  ff12 f4ff 0000 0000 0000 0000 0000 0000  ................
	0x03f0:  0000 0000 0000 0000 0000 0000 0000 0012  ................
	0x0400:  1900 0000 0006 0a00 ffff 00e6 0600 0000  ................
	0x0410:  0008 0800 0000 0025 1400 0000 0005 0600  .......%........
	0x0420:  0000 002a 0600 0000 0010 0e00 0000 ff08  ...*............
	0x0430:  ceff 0000 0019 0100 ffff ffda e9ff 0000  ................
	0x0440:  ff1a f9ff ffff 00f1 1100 0000 0003 0300  ................
	0x0450:  ffff fff0 feff 0000 000a 0600 0000 0000  ................
	0x0460:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0470:  0000 0000 ffff 00f1 2d00 0000 ff01 f7ff  ........-.......
	0x0480:  ffff ffe1 eaff ffff ffff ffff ffff fff5  ................
	0x0490:  f8ff 0000 ff06 ffff ffff fff3 fdff ffff  ................
	0x04a0:  00ed 2a00 ffff fff8 efff 0000 0008 1800  ..*.............
	0x04b0:  ffff 00f1 0800 0000 0022 0a00 0000 0002  ........."......
	0x04c0:  1200 0000 0012 0900 ffff ffff f2ff 0000  ................
	0x04d0:  ff00 eaff 0000 0000 0000 0000 0000 0000  ................
	0x04e0:  0000 0000 0000 0000 0000 0000 0000 000b  ................
	0x04f0:  1e00 ffff 00dd 0400 ffff 00ed 1200 0000  ................
	0x0500:  000b 0300 0000 001b 1900 0000 0020 0800  ................
	0x0510:  0000 ff19 edff ffff fff1 e9ff ffff fffe  ................
	0x0520:  f0ff 0000 0016 1600 ffff 00fc 0900 ffff  ................
	0x0530:  00db 1000 0000 000d 2900 ffff ffdc fbff  ........).......
	0x0540:  0000 ff06 fcff ffff fff5 ffff 0000 0000  ................
	0x0550:  0000 0000 0000 0000 0000 0000 0000 0000  ................
	0x0560:  0000 0000 0000 0015 1000 0000 ff16 e7ff  ................
	0x0570:  0000 000e 1400 0000 ff04 fcff 0000 0012  ................
	0x0580:  1900 0000 ff00 eeff ffff ffe9 f8ff ffff  ................
	0x0590:  ffdf e4ff ffff fffa f4ff ffff 00ea 0600  ................
	0x05a0:  0000 ff18 e5ff 0000 ff04 ffff 0000 ff0b  ................
	0x05b0:  feff 0000 ff0c deff 0000 ff11 f5ff ffff  ................
	0x05c0:  fffd ffff c2ea                           ......

8O
Kann irgendwer damit was anfangen?

Grüße

artemis
Beiträge: 447
Registriert: 21.12.2005 23:11:11

Re: REAC for Coreaudio

Beitrag von artemis » 19.11.2015 09:13:13

Hi.
unser M-400 ist leider schon eingepackt für den Winter. Konnte nichts mehr testen.
Das REAC Protokoll verwendet kein TCP/IP, denk ich. Das baut direkt auf Ethernet auf. Zumindest muss man unter Windows alle Protokolle außer REAC deaktivieren. Also auch TCP/IP
Wenn du Ethernet Frames aufzeichnen kannst, dann müsste man einfach "nur" mit Hilfe der Software aus meinem Link im ersten Post diese decodieren und speichern...

Und zum Remote steuern. Dafür brauchst du die Roland Software nicht. Das M-400 lässt sich auch "ohne Probleme" direkt von Linux aus steuern:
- Einmal über die Serielle Schnittstelle: http://www.rolandsystemsgroup.eu/files/ ... 20_e01.pdf
Darüber gehen nur ein paar Sachen und es ist recht langsam.
- Dann noch mal per MIDI Sysex Befehle (über den USB Port): http://roland.com/support/article/?q=ma ... id=1810826
Darüber kann man im Prinzip alles machen. Wenn dir das zu kompliziert erscheint, für den MIDI Teil habe ich eine unvollständige Vala/C Lib geschrieben. Diese erkennt das Pult per USB/MIDI und kümmert sich um die Prüfsummen und so. Es gibt auch schon einfache Funktionen wie "setMute(Channel, Mute)" und so. Da müsste man nur noch alle restlichen Befehle reinhauen. Das ist eigentlich nur Fleißarbeit :-)
Mein Ziel ist es, das Pult an einen Raspberry PI anzuschließen und so per Webserver o.ä. erreichbar zumachen. (Das gibts es übrigens auch kommerziell von irgendeinem Anbieter, mit passender App. Ist aber nicht das, was ich brauchen würde),
Die unfertige Lib kann ich die Tage wohl mal auf GitHub pushen...

Bis dann,
artemis

Schwarzmann
Beiträge: 12
Registriert: 06.01.2014 22:26:51

Re: REAC for Coreaudio

Beitrag von Schwarzmann » 26.11.2015 23:49:02

Servus,

also ich hab jetzt einige Testdurchläufe hinter mir mit folgenden Ergebniss:

- TouchOSC + touchosc2midi = eine gute Möglichkeit um die Grundfunktionen zu steuern z.B. Fader 1-32 + Mute
leider funkionieren weitere Funktionen wie Channel 1 an Aux1 nur über sysex.

- Ich hab mich schon weiter in das Thema sysex eingearbeitet aber leider noch kein vernünftiges Programm gefunden, welches
Sysex-Befehle senden kann. Ardour kann nur Knöpfe mit sysex belegen, bei Touchosc das Gleiche.

- Aufnehmen mach ich vorerst mal über ein altes WIN 7 Laptop mit SONAR 8.5 und dem REAC DRIVER 2.0

- Damit ich jetzt mit dem Tablet meinen Monitormix machen kann, verwende ich auf dem WIN7-Laptop Teamviewer um
die Roland Software fern zu steuern.

Ich brauch das Setup halt leider schon am Samstag, sonst könnt' ich bestimmt noch was basteln. Ich bleib auf jedenfall dran.
Einen Code zu schreiben, welcher mit der seriellen Schnittstelle arbeitet, ist mir definitiv eine Hausnummer zu hoch :D
Naja mal schauen was sich so die Tage ergibt!

Damit eine gute Woche

Schwarzmann

Schwarzmann
Beiträge: 12
Registriert: 06.01.2014 22:26:51

Re: REAC for Coreaudio

Beitrag von Schwarzmann » 29.11.2015 10:08:03

Soo also gestern hatte zum ersten mal das Setup im Betrieb.
Ich hab eine Windowskiste zum Aufnehmen + Steuern des Pultes mittels der Software + Teamviewer.
Auf der Bühne dann ein Tablet mit Teamviewer.
Das hat zwar ganz gut geklappt, aber Teamviewer ist für sowas einfach nicht das Beste, zudem ist Windows einfach nervig mit aufwendigen Konfigurationen. Deshalb mach ich mich die Woche daran entweder per SysEx oder Midi einen Controller unter Linux einzurichten.
Ich bleib an der Lösung mit TouchOSC dran!

Mein Ziel:
Einen Server an der M-400: der Aufnehmen + Fernsteuern + Netzwerk aufbauen + einen Mediencenter stellen kann.
Das alles natürlich unter nem Debian.

Antworten