Files
strudel/packages/osc
alex cbe7aaacfb Publish
- @strudel/codemirror@1.2.6
 - @strudel/core@1.2.5
 - @strudel/csound@1.2.6
 - @strudel/draw@1.2.5
 - @strudel/gamepad@1.2.5
 - @strudel/hydra@1.2.5
 - @strudel/midi@1.2.6
 - @strudel/mini@1.2.5
 - @strudel/mondo@1.1.5
 - @strudel/motion@1.2.5
 - @strudel/mqtt@1.2.5
 - @strudel/osc@1.3.0
 - @strudel/repl@1.2.7
 - @strudel/serial@1.2.5
 - @strudel/soundfonts@1.2.6
 - superdough@1.2.6
 - supradough@1.2.4
 - @strudel/tonal@1.2.5
 - @strudel/transpiler@1.2.5
 - @strudel/web@1.2.6
 - @strudel/webaudio@1.2.6
 - @strudel/xen@1.2.5
2025-10-27 15:38:32 +00:00
..
2022-03-28 21:24:44 +02:00
2025-10-27 15:38:32 +00:00
2025-09-18 20:37:19 +02:00
2025-09-07 23:28:18 -04:00
2025-06-12 14:36:45 +01:00
2024-02-08 12:19:11 +01:00

@strudel/osc

OSC output for strudel patterns! Currently only tested with super collider / super dirt.

Usage

Assuming you have node.js installed, you can run the osc bridge server via:

npx @strudel/osc

You should see something like:

osc client running on port 57120
osc server running on port 57121
websocket server running on port 8080

--port

By default it will use port 57120 for the osc client, which is what superdirt uses. You can change it via the --port option:

npx @strudel/osc --port 7771 # classic dirt

--debug

To log all incoming osc messages, add the --debug flag:

npx @strudel/osc --debug

Usage in Strudel

To test it in strudel, you have can use all(osc) to send all events through osc:

$: s("bd*4")

all(osc)

open in repl

You can read more about how to use Superdirt with Strudel the Tutorial