Question about using Renoise OSC and Sonic Pi

Hey folks. Well, after a long hiatus due to Real Life circumstances, I’m back to working on a project I started a few years back.

First, everything is running under Windows 10 Personal 64-bit. Got tired of trying to compile Sonic Pi on a Linux machine. What a nightmare!

The basic idea is to generate notes algorithmically in Sonic Pi and pass the note info to Renoise so I can use my u-he synths instead of the bundled synths in Sonic Pi.

I’m using Sonic Pi v.4.3.0 and Renoise v3.4.2 (registered). The problem I’m having seems simple on the surface. Any OSC message I send from Sonic Pi to Renoise that doesn’t have an integer as part of the message works. Anything with an integer is rejected .

An example as coded in Sonic Pi using its OSC server. Both Sonic Pi and Renoise are running on the same machine and IP address (the // are just comments for this post, not in the actual code)

  osc_send "localhost", 8000, "/renoise/transport/start" // this works and is received by Renoise
  osc_send "localhost", 8000, "renoise/song/bpm(120)" // this is rejected by Renoise

I’ve tried this variant as well:

use_osc "localhost", 8000  // sets the IP and port # to localhost
osc "/renoise/song/bpm(120)" // this version doesn't work either
osc "/renoise/transport/start"  // this works like the "osc_send" version above

Actual error message from Renoise in both cases: *** rejected: /renoise/song/bpm(120)

I’ve tried using the exact IP address in place of localhost. Changed the listening port. Formatted the integer as a float by adding a .0 to it. Various string formatting. Nothing seems to work.

I’m out of ideas and any input or suggestions would be appreciated. Cheers and thanks.

Fixed it. This formatting works:

osc "/renoise/song/bpm", 120
1 Like