The Rusty Pipes REST API allows for remote control of the organ engine. By default, the API server listens on port 8080. All request bodies should be sent as application/json. Note that the API is only available once an organ has been loaded and is ready to play.
General
Returns information about the currently loaded organ definition.
Response Model (200):Executes the MIDI Panic function (All Notes Off). Use this if notes get stuck.
Audio
Get current audio configuration and status.
Response Model (200):Set the master output volume (0.0 - 2.0).
Request Body:Set the polyphony limit (minimum 1).
Request Body:Get available Impulse Response (Reverb) files.
Response Model (200):Set active Reverb by index. Use -1 to disable reverb.
Set Reverb wet/dry mix (0.0 - 1.0).
Request Body:Stops
Returns a list of all stops and their currently enabled virtual channels.
Response Model (200):Enables or disables a specific stop for a specific virtual MIDI channel.
Parameters:| stop_id | Index of the stop (Integer) |
|---|---|
| channel_id | Virtual MIDI Channel 0-15 (Integer) |
Tremulants
Get list of Tremulants and their status.
Response Model (200):Enable/Disable a Tremulant by ID.
Parameters:| trem_id | Tremulant ID (String) |
|---|
Presets
Recalls a stop mapping preset (1-12).
Parameters:| slot_id | Preset Slot ID 1-12 (Integer) |
|---|
Saves the current mapping to a preset (1-12).
Parameters:| slot_id | Preset Slot ID 1-12 (Integer) |
|---|
Recording
Start or Stop Audio (WAV) Recording.
Request Body:Start or Stop MIDI Recording.
Request Body: