Hi, everybody! Can anybody explain me how to use “/renoise/trigger/midi” command through OSC?
According to docs, it expects number, so I tried, for example, 0x903C64 as integer (which is note-on message on channel 1, note 60, velocity 100), but nothing happens. Ideally, I would like to send CC messages, as it seems there is no endpoint for them in protocol.
1 Like
I’d like to know the answer to this as well
Yes, exactly. That’s how its intended to work.
Here’s a litte example using python-osc
"""OSC test client
Dependencies (pip): python-osc
"""
import argparse
import time
from pythonosc import udp_client
def midi_msg(status, byte1, byte2):
return status + (byte1 << 8) + (byte2 << 16)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--ip", default="127.0.0.1",
help="The ip of the OSC server")
parser.add_argument("--port", type=int, default=8000,
help="The port the OSC server is listening on")
args = parser.parse_args()
client = udp_client.SimpleUDPClient(args.ip, args.port)
for x in range(10):
client.send_message("/renoise/trigger/midi", midi_msg(0x90, 0x3C + x, 64))
time.sleep(4)
client.send_message("/renoise/trigger/midi", midi_msg(0x80, 0x3C + x, 0))
time.sleep(1)
1 Like
Thank you for help! That works nicely
This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.