Ingen
0.5.1
|
Classes | |
struct | Key |
Public Types | |
enum | Type { NULL_CONTROL, MIDI_BENDER, MIDI_CC, MIDI_RPN, MIDI_NRPN, MIDI_CHANNEL_PRESSURE, MIDI_NOTE } |
typedef std::map< Key, PortImpl * > | Bindings |
Public Member Functions | |
ControlBindings (Engine &engine) | |
Key | port_binding (PortImpl *port) const |
Key | binding_key (const Atom &binding) const |
void | learn (PortImpl *port) |
void | port_binding_changed (RunContext &context, PortImpl *port, const Atom &binding) |
void | port_value_changed (RunContext &context, PortImpl *port, Key key, const Atom &value) |
void | pre_process (RunContext &context, Buffer *control_in) |
void | post_process (RunContext &context, Buffer *control_out) |
SPtr< Bindings > | remove (const Raul::Path &path) |
Remove all bindings for path or children of path . More... | |
SPtr< Bindings > | remove (PortImpl *port) |
Remove binding for a particular port. More... | |
SPtr< ControlBindings::Bindings > Ingen::Server::ControlBindings::remove | ( | const Raul::Path & | path | ) |
Remove all bindings for path
or children of path
.
The caller must safely drop the returned reference in the post-processing thread after at least one process thread has run.
SPtr< ControlBindings::Bindings > Ingen::Server::ControlBindings::remove | ( | PortImpl * | port | ) |
Remove binding for a particular port.
The caller must safely drop the returned reference in the post-processing thread after at least one process thread has run.