Skip to content

Controlling Ableton Live #15

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?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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