# @strudel/osc

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

## Usage

Assuming you have [node.js](https://nodejs.org/) installed, you can run the osc bridge server via:

```sh
npx @strudel/osc
```

You should see something like:

```log
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](https://github.com/musikinformatik/SuperDirt) uses. You can change it via the `--port` option:

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

### --debug

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

```sh
npx @strudel/osc --debug
```

## Usage in Strudel

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

```js
$: s("bd*4")

all(osc)
```

[open in repl](https://strudel.cc/#JDogcygiYmQqNCIpCgphbGwob3NjKQ%3D%3D)

You can read more about [how to use Superdirt with Strudel the Tutorial](https://strudel.cc/learn/input-output/#superdirt-api)
