Skip to content

Controlling Ableton Live #15

@bartmoons

Description

@bartmoons

This is not really an issue, but I don't know where I should post my question but here.
I'm trying to control Ableton via the rtmidi_python library. At this point, I can send messages over bluetooth to the Slave, which receives them and sends them to Ableton. The problem is that a 'Play' command doesn't start Ableton on the other side. I can see that Ableton interpretes the command, but doesn't do anything.

When I hit play the 'Stop' button will be grayed out, but the track doesn't start and this will be printed

[242, 0, 0]
[250] 0.0
When I stop the track I receive

[252]
When I change my position, the slave changes the position of the track aswell, so I think the play command is not the right one. When I send a note_on message, it will be played by the Slave. I also tried to change the command to hex notation, but that doesn't seem to fix it.

Here is the midi part from the master:

midi_in = rtmidi.MidiIn()
for port_name in midi_in.ports:
print(port_name)
selected_device = int(input('Select a device '))
midi_in.open_port(selected_device)

while recording:
message, delta_time = midi_in.get_message()
if message:
data = json.dumps(message)
sock.send(data)
print(message, delta_time)
And here is the slave:

midi_out = rtmidi.MidiOut()
for port_name in midi_out.ports:
print(port_name)
midi_device = int(input('Select a device: '))

midi_out.open_port(midi_device)
data = client_sock.recv(1024)
while data != '':
stream = client_sock.recv(1024)
message = json.loads(stream.decode())
print(message)
midi_out.send_message(message)

I'm also trying to get the Midi Beat Clock. How should I accomplish that?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions