Hi Jean,
thanks for work Open Stage Control, it's nice piece of software.
I find a little bug on this setup:
Raspbery PI 4B
Patchbox OS from BlokasLab
Two DIN->USB cables:
- ESI MIDIMATE eX - both line incoming midi singnal
- unbranded USB MIDI cable - one line in, second line out
USB sound card Behringer UMC-1820
Open Stage Control runing over node
before starting the Open Stage Control I have this midi connections:
aconnect -l
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
Connecting To: 128:0, 129:0
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
Connecting To: 129:0[real:0]
Connected From: 129:0
client 20: 'ESI MIDIMATE eX' [type=kernel,card=1]
0 'ESI MIDIMATE eX MIDI 1'
Connecting To: 129:0[real:0]
Connected From: 129:0
1 'ESI MIDIMATE eX MIDI 2'
Connecting To: 129:0[real:0]
Connected From: 129:0
client 24: 'USB MIDI cable' [type=kernel,card=2]
0 'USB MIDI cable MIDI 1'
Connecting To: 129:0[real:0]
Connected From: 129:0
1 'USB MIDI cable MIDI 2'
Connecting To: 129:0[real:0]
Connected From: 129:0
client 28: 'UMC1820' [type=kernel,card=3]
0 'UMC1820 MIDI 1 '
Connecting To: 129:0[real:0]
Connected From: 129:0
List of midi from Open Stage Control is here:
node ~/ProductionMusic/open-stage-control-1.17.0-node -s 192.XXX.XX.102:1370 -m list -d
(INFO) Headless mode (--no-gui) enabled automatically (running with node)
(INFO) Server started, app available at
http://127.0.0.1:8080
http://192.XXX.XX.104:8080
http://192.XXX.XX.101:8080
(INFO, MIDI) Inputs
-1: Void (bypass)
0: Midi Through:Midi Through Port-0 14:0
1: ESI MIDIMATE eX:ESI MIDIMATE eX MIDI 1 20:0
2: ESI MIDIMATE eX:ESI MIDIMATE eX MIDI 2 20:1
3: USB MIDI cable:USB MIDI cable MIDI 1 24:0
4: USB MIDI cable:USB MIDI cable MIDI 2 24:1
5: UMC1820:UMC1820 MIDI 1 28:0
(INFO, MIDI) Outputs
-1: Void (bypass)
0: Midi Through:Midi Through Port-0 14:0
1: ESI MIDIMATE eX:ESI MIDIMATE eX MIDI 1 20:0
2: ESI MIDIMATE eX:ESI MIDIMATE eX MIDI 2 20:1
3: USB MIDI cable:USB MIDI cable MIDI 1 24:0
4: USB MIDI cable:USB MIDI cable MIDI 2 24:1
5: UMC1820:UMC1820 MIDI 1 28:0
I want midi signals to be sent via USB cable, so I start sever by this command:
node ~/ProductionMusic/open-stage-control-1.17.0-node -s 192.XXX.XXX.102:1370 -m PC:3,4 -d
(INFO) Headless mode (--no-gui) enabled automatically (running with node)
(INFO) Server started, app available at
http://127.0.0.1:8080
http://192.XXX.XXX.104:8080
http://192.XXX.XXX.101:8080
(DEBUG, MIDI) device "PC" created
(DEBUG, MIDI) device "PC" connected to input port 3 (USB MIDI cable:USB MIDI cable MIDI 1 24:0)
(DEBUG, MIDI) device "PC" connected to output port 4 (USB MIDI cable:USB MIDI cable MIDI 2 24:1)
And now the problem, other devices are suddenly connected to the OSC server, see the connection list
aconnect -l
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
Connecting To: 128:0, 129:0
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
Connecting To: 129:0[real:0]
Connected From: 129:0
client 20: 'ESI MIDIMATE eX' [type=kernel,card=1]
0 'ESI MIDIMATE eX MIDI 1'
Connecting To: 129:0[real:0], 132:0
Connected From: 129:0, 133:0
1 'ESI MIDIMATE eX MIDI 2'
Connecting To: 129:0[real:0]
Connected From: 129:0
client 24: 'USB MIDI cable' [type=kernel,card=2]
0 'USB MIDI cable MIDI 1'
Connecting To: 129:0[real:0], 132:0
Connected From: 129:0, 133:0
1 'USB MIDI cable MIDI 2'
Connecting To: 129:0[real:0]
Connected From: 129:0, 133:0[real:0]
client 28: 'UMC1820' [type=kernel,card=3]
0 'UMC1820 MIDI 1 '
Connecting To: 129:0[real:0], 132:0
Connected From: 129:0, 133:0
client 132: 'PC' [type=user,pid=1252]
0 'midi_in '
Connected From: 24:0, 20:0, 28:0, 129:0
client 133: 'PC' [type=user,pid=1252]
0 'midi_out '
Connecting To: 24:1[real:0], 20:0, 24:0, 28:0, 129:0[real:0]
It probably shouldn't behave like this. It is not a problem for me to write a script that disconnects inappropriate connections using aconnect -l, but I perceive this behavior as an error.