pub enum Action {
Show 227 variants
Quit,
Log {
source: String,
message: String,
},
Play,
Pause,
Stop,
SessionPlay,
TransportPosition(usize),
TransportPositionAt {
sample: usize,
after_frames: usize,
},
JumpToEnd,
SetLoopEnabled(bool),
SetLoopRange(Option<(usize, usize)>),
SetPunchEnabled(bool),
SetPunchRange(Option<(usize, usize)>),
SetMetronomeEnabled(bool),
SetTempo(f64),
SetTimeSignature {
numerator: u16,
denominator: u16,
},
SetTempoMap {
tempo_points: Vec<TempoPoint>,
time_signature_points: Vec<TimeSignaturePoint>,
},
SetOscEnabled(bool),
SetClipPlaybackEnabled(bool),
SetSessionClipPlaybackEnabled(bool),
SetRecordEnabled(bool),
SetModulators(Vec<Modulator>),
SetTrackAutomationLanes {
track_name: String,
lanes: Value,
mode: TrackAutomationMode,
},
TrackAutomationToggleLane {
track_name: String,
target: OfflineAutomationTarget,
},
TrackAutomationInsertPoint {
track_name: String,
target: OfflineAutomationTarget,
sample: usize,
value: f32,
},
TrackAutomationDeletePoint {
track_name: String,
target: OfflineAutomationTarget,
sample: usize,
},
TrackAutomationSetMode {
track_name: String,
mode: TrackAutomationMode,
},
SetSessionPath(String),
BeginHistoryGroup,
EndHistoryGroup,
ApplyGroupedActions(Vec<Action>),
ClearHistory,
BeginSessionRestore,
EndSessionRestore,
AddTrack {
name: String,
audio_ins: usize,
midi_ins: usize,
audio_outs: usize,
midi_outs: usize,
folder: bool,
mixosc_addr: Option<String>,
},
TrackAddAudioInput(String),
TrackAddAudioOutput(String),
TrackRemoveAudioInput(String),
TrackRemoveAudioOutput(String),
AddClip {Show 22 fields
clip_id: String,
name: String,
track_name: String,
start: usize,
length: usize,
offset: usize,
input_channel: usize,
muted: bool,
peaks_file: Option<String>,
kind: Kind,
fade_enabled: bool,
fade_in_samples: usize,
fade_out_samples: usize,
source_name: Option<String>,
source_offset: Option<usize>,
source_length: Option<usize>,
preview_name: Option<String>,
pitch_correction_points: Vec<PitchCorrectionPointData>,
pitch_correction_frame_likeness: Option<f32>,
pitch_correction_inertia_ms: Option<u16>,
pitch_correction_formant_compensation: Option<bool>,
plugin_graph_json: Option<Value>,
},
AddGroupedClip {
track_name: String,
kind: Kind,
audio_clip: Option<AudioClipData>,
midi_clip: Option<MidiClipData>,
},
RemoveClip {
track_name: String,
kind: Kind,
clip_indices: Vec<usize>,
},
MoveClipToUnused {
track_name: String,
kind: Kind,
clip_indices: Vec<usize>,
},
DeleteUnusedClips {
clip_ids: Vec<String>,
},
SetUnusedClips {
audio: Vec<AudioClipData>,
midi: Vec<MidiClipData>,
},
SetClipFade {
track_name: String,
clip_index: usize,
kind: Kind,
fade_enabled: bool,
fade_in_samples: usize,
fade_out_samples: usize,
},
SetClipBounds {
track_name: String,
clip_index: usize,
kind: Kind,
start: usize,
length: usize,
offset: usize,
},
SyncClipBounds {
track_name: String,
clip_index: usize,
kind: Kind,
start: usize,
length: usize,
offset: usize,
},
SetClipMuted {
track_name: String,
clip_index: usize,
kind: Kind,
muted: bool,
},
SetClipPluginGraphJson {
track_name: String,
clip_index: usize,
plugin_graph_json: Option<Value>,
},
SetClipPitchCorrection {
track_name: String,
clip_index: usize,
preview_name: Option<String>,
source_name: Option<String>,
source_offset: Option<usize>,
source_length: Option<usize>,
pitch_correction_points: Vec<PitchCorrectionPointData>,
pitch_correction_frame_likeness: Option<f32>,
pitch_correction_inertia_ms: Option<u16>,
pitch_correction_formant_compensation: Option<bool>,
},
RenameClip {
track_name: String,
kind: Kind,
clip_index: usize,
new_name: String,
},
SetClipIdentity {
track_name: String,
kind: Kind,
clip_index: usize,
new_id: String,
new_name: String,
},
SetClipSourceName {
track_name: String,
kind: Kind,
clip_index: usize,
name: String,
},
RenameTrack {
old_name: String,
new_name: String,
},
RemoveTrack(String),
TrackLevel(String, f32),
TrackBalance(String, f32),
TrackAutomationLevel(String, f32),
TrackAutomationBalance(String, f32),
TrackMidiCc {
track_name: String,
channel: u8,
cc: u8,
value: u8,
},
TrackMeters {
track_name: String,
output_db: Vec<f32>,
},
RequestMeterSnapshot,
MeterSnapshot {
hw_out_db: Arc<Vec<f32>>,
hw_out_lufs: Option<LoudnessValues>,
track_meters: Arc<Vec<(String, Vec<f32>)>>,
},
RequestTrackList,
TrackList(Vec<String>),
RequestTransportState,
TransportState {
sample: usize,
tempo_bpm: f64,
playing: bool,
paused: bool,
tsig_num: u16,
tsig_denom: u16,
},
TrackToggleArm(String),
TrackToggleMute(String),
TrackTogglePhase(String),
TrackToggleSolo(String),
TrackToggleMaster(String),
TrackToggleInputMonitor {
track_name: String,
lane: usize,
},
TrackToggleDiskMonitor {
track_name: String,
lane: usize,
},
TrackToggleMidiInputMonitor {
track_name: String,
lane: usize,
},
TrackToggleMidiDiskMonitor {
track_name: String,
lane: usize,
},
TrackSetColor {
track_name: String,
color: Option<TrackColor>,
},
TrackArmMidiLearn {
track_name: String,
target: TrackMidiLearnTarget,
},
GlobalArmMidiLearn {
target: GlobalMidiLearnTarget,
},
SessionArmMidiLearn {
target: SessionMidiLearnTarget,
},
TrackSetMidiLearnBinding {
track_name: String,
target: TrackMidiLearnTarget,
binding: Option<MidiLearnBinding>,
},
SetGlobalMidiLearnBinding {
target: GlobalMidiLearnTarget,
binding: Option<MidiLearnBinding>,
},
SetSessionMidiLearnBinding {
target: SessionMidiLearnTarget,
binding: Option<MidiLearnBinding>,
},
SessionMidiLearnTriggered {
target: SessionMidiLearnTarget,
},
TrackSetFolder {
track_name: String,
is_folder: bool,
},
TrackSetParent {
track_name: String,
parent_name: Option<String>,
},
TrackToggleFolder {
track_name: String,
},
TrackSetMidiLaneChannel {
track_name: String,
lane: usize,
channel: Option<u8>,
},
TrackSetMpeZone {
track_name: String,
manager_channel: u8,
member_count: u8,
},
TrackSetMpePitchBendSensitivity {
track_name: String,
channel: u8,
semitones: u8,
},
TrackSetFrozen {
track_name: String,
frozen: bool,
},
TrackSetSessionSlot {
track_name: String,
scene_index: usize,
clip_id: Option<String>,
},
TrackSetSessionSlotPlayEnabled {
track_name: String,
scene_index: usize,
enabled: bool,
},
TrackSetSessionSlotStopEnabled {
track_name: String,
scene_index: usize,
enabled: bool,
},
TrackOfflineBounce {
track_name: String,
output_path: String,
start_sample: usize,
length_samples: usize,
automation_lanes: Vec<OfflineAutomationLane>,
apply_fader: bool,
},
TrackOfflineBounceCancel {
track_name: String,
},
TrackOfflineBounceCancelAll,
TrackOfflineBounceCanceled {
track_name: String,
},
TrackOfflineBounceProgress {
track_name: String,
progress: f32,
operation: Option<String>,
},
PianoKey {
track_name: String,
note: u8,
velocity: u8,
on: bool,
},
ModifyMidiNotes {
track_name: String,
clip_index: usize,
note_indices: Vec<usize>,
new_notes: Vec<MidiNoteData>,
old_notes: Vec<MidiNoteData>,
},
ModifyMidiControllers {
track_name: String,
clip_index: usize,
controller_indices: Vec<usize>,
new_controllers: Vec<MidiControllerData>,
old_controllers: Vec<MidiControllerData>,
},
DeleteMidiControllers {
track_name: String,
clip_index: usize,
controller_indices: Vec<usize>,
deleted_controllers: Vec<(usize, MidiControllerData)>,
},
InsertMidiControllers {
track_name: String,
clip_index: usize,
controllers: Vec<(usize, MidiControllerData)>,
},
DeleteMidiNotes {
track_name: String,
clip_index: usize,
note_indices: Vec<usize>,
deleted_notes: Vec<(usize, MidiNoteData)>,
},
InsertMidiNotes {
track_name: String,
clip_index: usize,
notes: Vec<(usize, MidiNoteData)>,
},
SetStepRecording(bool),
StepRecordMidiNote {
device: String,
channel: u8,
pitch: u8,
velocity: u8,
},
SetMidiSysExEvents {
track_name: String,
clip_index: usize,
new_sysex_events: Vec<MidiRawEventData>,
old_sysex_events: Vec<MidiRawEventData>,
},
TrackClearDefaultPassthrough {
track_name: String,
},
TrackClearPlugins {
track_name: String,
},
TrackSetLv2PluginState {
track_name: String,
instance_id: usize,
state: Vec<u8>,
},
ClipSetLv2PluginState {
track_name: String,
clip_idx: usize,
instance_id: usize,
state: Vec<u8>,
},
TrackLv2SnapshotState {
track_name: String,
instance_id: usize,
},
ClipLv2SnapshotState {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackLv2StateSnapshot {
track_name: String,
instance_id: usize,
state: Vec<u8>,
},
TrackGetLv2PluginControls {
track_name: String,
instance_id: usize,
},
ClipGetLv2PluginControls {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackLv2PluginControls {
track_name: String,
instance_id: usize,
controls: Vec<Lv2ControlPortInfo>,
instance_access_handle: Option<usize>,
},
ClipLv2PluginControls {
track_name: String,
clip_idx: usize,
instance_id: usize,
controls: Vec<Lv2ControlPortInfo>,
instance_access_handle: Option<usize>,
},
TrackGetLv2Midnam {
track_name: String,
},
TrackLv2Midnam {
track_name: String,
note_names: HashMap<u8, String>,
},
TrackGetClapNoteNames {
track_name: String,
},
TrackClapNoteNames {
track_name: String,
note_names: HashMap<u8, String>,
},
TrackSetLv2ControlValue {
track_name: String,
instance_id: usize,
index: u32,
value: f32,
},
ClipSetLv2ControlValue {
track_name: String,
clip_idx: usize,
instance_id: usize,
index: u32,
value: f32,
},
ClipLv2StateSnapshot {
track_name: String,
clip_idx: usize,
instance_id: usize,
state: Vec<u8>,
},
TrackGetPluginGraph {
track_name: String,
include_state: bool,
},
TrackPluginGraph {
track_name: String,
plugins: Vec<PluginGraphPlugin>,
connections: Vec<PluginGraphConnection>,
connectable_connections: Vec<ConnectableConnection>,
},
TrackConnectPluginAudio {
track_name: String,
from_node: PluginGraphNode,
from_port: usize,
to_node: PluginGraphNode,
to_port: usize,
},
TrackConnectPluginMidi {
track_name: String,
from_node: PluginGraphNode,
from_port: usize,
to_node: PluginGraphNode,
to_port: usize,
},
TrackDisconnectPluginAudio {
track_name: String,
from_node: PluginGraphNode,
from_port: usize,
to_node: PluginGraphNode,
to_port: usize,
},
TrackDisconnectPluginMidi {
track_name: String,
from_node: PluginGraphNode,
from_port: usize,
to_node: PluginGraphNode,
to_port: usize,
},
TrackConnectAudio {
track_name: String,
from: ConnectableRef,
from_port: usize,
to: ConnectableRef,
to_port: usize,
},
TrackDisconnectAudio {
track_name: String,
from: ConnectableRef,
from_port: usize,
to: ConnectableRef,
to_port: usize,
},
TrackConnectMidi {
track_name: String,
from: ConnectableRef,
from_port: usize,
to: ConnectableRef,
to_port: usize,
},
TrackDisconnectMidi {
track_name: String,
from: ConnectableRef,
from_port: usize,
to: ConnectableRef,
to_port: usize,
},
ListLv2Plugins,
Lv2Plugins(Vec<Lv2PluginInfo>),
Lv2PluginsUnavailable {
error: String,
},
ListVst3Plugins,
Vst3Plugins(Vec<Vst3PluginInfo>),
Vst3PluginsUnavailable {
error: String,
},
ListClapPlugins,
ListClapPluginsWithCapabilities,
ClapPlugins(Vec<ClapPluginInfo>),
ClapPluginsUnavailable {
error: String,
},
TrackSetClapParameter {
track_name: String,
instance_id: usize,
param_id: u32,
value: f64,
},
ClipSetClapParameter {
track_name: String,
clip_idx: usize,
instance_id: usize,
param_id: u32,
value: f64,
},
TrackSetClapParameterAt {
track_name: String,
instance_id: usize,
param_id: u32,
value: f64,
frame: u32,
},
TrackBeginClapParameterEdit {
track_name: String,
instance_id: usize,
param_id: u32,
frame: u32,
},
TrackEndClapParameterEdit {
track_name: String,
instance_id: usize,
param_id: u32,
frame: u32,
},
TrackGetClapParameters {
track_name: String,
instance_id: usize,
},
TrackClapParameters {
track_name: String,
instance_id: usize,
parameters: Vec<ClapParameterInfo>,
},
TrackClapSnapshotState {
track_name: String,
instance_id: usize,
},
ClipClapSnapshotState {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackClapStateSnapshot {
track_name: String,
instance_id: usize,
plugin_id: String,
state: ClapPluginState,
},
ClipClapStateSnapshot {
track_name: String,
clip_idx: usize,
instance_id: usize,
plugin_id: String,
state: ClapPluginState,
},
TrackClapStateDirty {
track_name: String,
instance_id: usize,
},
ClipClapStateDirty {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackClapRestoreState {
track_name: String,
instance_id: usize,
state: ClapPluginState,
},
ClipClapRestoreState {
track_name: String,
clip_idx: usize,
instance_id: usize,
state: ClapPluginState,
},
TrackSnapshotAllClapStates {
track_name: String,
},
TrackSnapshotAllClapStatesDone {
track_name: String,
},
TrackLoadClapPlugin {
track_name: String,
plugin_id: String,
instance_id: Option<usize>,
},
TrackUnloadClapPlugin {
track_name: String,
plugin_id: String,
},
TrackUnloadClapPluginInstance {
track_name: String,
instance_id: usize,
},
TrackShowClapGui {
track_name: String,
instance_id: usize,
},
ClipShowClapGui {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackLoadVst3Plugin {
track_name: String,
plugin_id: String,
instance_id: Option<usize>,
},
TrackUnloadVst3Plugin {
track_name: String,
plugin_id: String,
},
TrackUnloadVst3PluginInstance {
track_name: String,
instance_id: usize,
},
TrackShowVst3Gui {
track_name: String,
instance_id: usize,
},
ClipShowVst3Gui {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackLoadLv2Plugin {
track_name: String,
plugin_uri: String,
instance_id: Option<usize>,
},
TrackUnloadLv2Plugin {
track_name: String,
plugin_uri: String,
},
TrackUnloadLv2PluginInstance {
track_name: String,
instance_id: usize,
},
TrackShowLv2Gui {
track_name: String,
instance_id: usize,
},
ClipShowLv2Gui {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackSetPluginResourceDir {
track_name: String,
instance_id: usize,
format: String,
directory: String,
shared: bool,
},
TrackClapCollectResources {
track_name: String,
instance_id: usize,
},
TrackClapResourceFiles {
track_name: String,
instance_id: usize,
files: Vec<(u32, String)>,
},
ClipSetPluginResourceDir {
track_name: String,
clip_idx: usize,
instance_id: usize,
format: String,
directory: String,
shared: bool,
},
ClipClapCollectResources {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
ClipClapResourceFiles {
track_name: String,
clip_idx: usize,
instance_id: usize,
files: Vec<(u32, String)>,
},
TrackGetVst3Graph {
track_name: String,
},
TrackVst3Graph {
track_name: String,
plugins: Vec<Vst3GraphPlugin>,
connections: Vec<Vst3GraphConnection>,
},
TrackSetVst3Parameter {
track_name: String,
instance_id: usize,
param_id: u32,
value: f32,
},
TrackSetPluginBypassed {
track_name: String,
instance_id: usize,
format: String,
bypassed: bool,
},
TrackGetVst3Parameters {
track_name: String,
instance_id: usize,
},
TrackVst3Parameters {
track_name: String,
instance_id: usize,
parameters: Vec<ParameterInfo>,
},
TrackVst3SnapshotState {
track_name: String,
instance_id: usize,
},
ClipVst3SnapshotState {
track_name: String,
clip_idx: usize,
instance_id: usize,
},
TrackVst3StateSnapshot {
track_name: String,
instance_id: usize,
state: Vst3PluginState,
},
ClipVst3StateSnapshot {
track_name: String,
clip_idx: usize,
instance_id: usize,
state: Vst3PluginState,
},
TrackVst3RestoreState {
track_name: String,
instance_id: usize,
state: Vst3PluginState,
},
ClipVst3RestoreState {
track_name: String,
clip_idx: usize,
instance_id: usize,
state: Vst3PluginState,
},
TrackConnectVst3Audio {
track_name: String,
from_node: Vst3GraphNode,
from_port: usize,
to_node: Vst3GraphNode,
to_port: usize,
},
TrackDisconnectVst3Audio {
track_name: String,
from_node: Vst3GraphNode,
from_port: usize,
to_node: Vst3GraphNode,
to_port: usize,
},
ClipMove {
kind: Kind,
from: ClipMoveFrom,
to: ClipMoveTo,
copy: bool,
},
Connect {
from_track: String,
from_port: usize,
to_track: String,
to_port: usize,
kind: Kind,
},
Disconnect {
from_track: String,
from_port: usize,
to_track: String,
to_port: usize,
kind: Kind,
},
OpenAudioDevice {
device: String,
input_device: Option<String>,
sample_rate_hz: i32,
bits: i32,
exclusive: bool,
period_frames: usize,
nperiods: usize,
sync_mode: bool,
actual_period_frames: usize,
input_channels: usize,
output_channels: usize,
bytes_per_frame: usize,
},
JackAddAudioInputPort,
JackRemoveAudioInputPort(usize),
JackAddAudioOutputPort,
JackRemoveAudioOutputPort(usize),
JackGetGraph,
JackGraph(JackGraphInfo),
JackConnect {
source: String,
destination: String,
},
JackDisconnect {
source: String,
destination: String,
},
OpenMidiInputDevice(String),
OpenMidiOutputDevice(String),
RequestSessionDiagnostics,
RequestMidiLearnMappingsReport,
ClearAllMidiLearnBindings,
SessionDiagnosticsReport {Show 17 fields
track_count: usize,
frozen_track_count: usize,
audio_clip_count: usize,
midi_clip_count: usize,
lv2_instance_count: usize,
vst3_instance_count: usize,
clap_instance_count: usize,
pending_requests: usize,
workers_total: usize,
workers_ready: usize,
pending_hw_midi_events: usize,
playing: bool,
transport_running: bool,
transport_sample: usize,
tempo_bpm: f64,
sample_rate_hz: usize,
cycle_samples: usize,
},
MidiLearnMappingsReport {
lines: Vec<String>,
},
HWInfo {
channels: usize,
rate: usize,
input: bool,
},
MarkHistorySavePoint,
HistoryState {
dirty: bool,
},
Undo,
Redo,
Session(SessionAction),
SessionRuntimeReport {
track_name: String,
scene_index: usize,
state: SessionSlotState,
play_position_samples: usize,
elapsed_samples: usize,
},
Panic,
}Variants§
Quit
Log
Play
Pause
Stop
SessionPlay
TransportPosition(usize)
TransportPositionAt
JumpToEnd
SetLoopEnabled(bool)
SetLoopRange(Option<(usize, usize)>)
SetPunchEnabled(bool)
SetPunchRange(Option<(usize, usize)>)
SetMetronomeEnabled(bool)
SetTempo(f64)
SetTimeSignature
SetTempoMap
SetOscEnabled(bool)
SetClipPlaybackEnabled(bool)
SetSessionClipPlaybackEnabled(bool)
SetRecordEnabled(bool)
SetModulators(Vec<Modulator>)
SetTrackAutomationLanes
TrackAutomationToggleLane
TrackAutomationInsertPoint
TrackAutomationDeletePoint
TrackAutomationSetMode
SetSessionPath(String)
BeginHistoryGroup
EndHistoryGroup
ApplyGroupedActions(Vec<Action>)
ClearHistory
BeginSessionRestore
EndSessionRestore
AddTrack
Fields
TrackAddAudioInput(String)
TrackAddAudioOutput(String)
TrackRemoveAudioInput(String)
TrackRemoveAudioOutput(String)
AddClip
Fields
§
pitch_correction_points: Vec<PitchCorrectionPointData>AddGroupedClip
RemoveClip
MoveClipToUnused
DeleteUnusedClips
SetUnusedClips
SetClipFade
Fields
SetClipBounds
SyncClipBounds
SetClipMuted
SetClipPluginGraphJson
SetClipPitchCorrection
Fields
§
pitch_correction_points: Vec<PitchCorrectionPointData>RenameClip
SetClipIdentity
SetClipSourceName
RenameTrack
RemoveTrack(String)
TrackLevel(String, f32)
TrackBalance(String, f32)
TrackAutomationLevel(String, f32)
TrackAutomationBalance(String, f32)
TrackMidiCc
TrackMeters
RequestMeterSnapshot
MeterSnapshot
Fields
§
hw_out_lufs: Option<LoudnessValues>RequestTrackList
TrackList(Vec<String>)
RequestTransportState
TransportState
TrackToggleArm(String)
TrackToggleMute(String)
TrackTogglePhase(String)
TrackToggleSolo(String)
TrackToggleMaster(String)
TrackToggleInputMonitor
TrackToggleDiskMonitor
TrackToggleMidiInputMonitor
TrackToggleMidiDiskMonitor
TrackSetColor
TrackArmMidiLearn
GlobalArmMidiLearn
Fields
§
target: GlobalMidiLearnTargetSessionArmMidiLearn
Fields
§
target: SessionMidiLearnTargetTrackSetMidiLearnBinding
SetGlobalMidiLearnBinding
SetSessionMidiLearnBinding
SessionMidiLearnTriggered
Fields
§
target: SessionMidiLearnTargetTrackSetFolder
TrackSetParent
TrackToggleFolder
TrackSetMidiLaneChannel
TrackSetMpeZone
TrackSetMpePitchBendSensitivity
TrackSetFrozen
TrackSetSessionSlot
TrackSetSessionSlotPlayEnabled
TrackSetSessionSlotStopEnabled
TrackOfflineBounce
Fields
§
automation_lanes: Vec<OfflineAutomationLane>TrackOfflineBounceCancel
TrackOfflineBounceCancelAll
TrackOfflineBounceCanceled
TrackOfflineBounceProgress
PianoKey
ModifyMidiNotes
ModifyMidiControllers
DeleteMidiControllers
Fields
§
deleted_controllers: Vec<(usize, MidiControllerData)>InsertMidiControllers
DeleteMidiNotes
Fields
§
deleted_notes: Vec<(usize, MidiNoteData)>InsertMidiNotes
SetStepRecording(bool)
StepRecordMidiNote
SetMidiSysExEvents
TrackClearDefaultPassthrough
TrackClearPlugins
TrackSetLv2PluginState
ClipSetLv2PluginState
TrackLv2SnapshotState
ClipLv2SnapshotState
TrackLv2StateSnapshot
TrackGetLv2PluginControls
ClipGetLv2PluginControls
TrackLv2PluginControls
Fields
§
controls: Vec<Lv2ControlPortInfo>ClipLv2PluginControls
Fields
§
controls: Vec<Lv2ControlPortInfo>TrackGetLv2Midnam
TrackLv2Midnam
TrackGetClapNoteNames
TrackClapNoteNames
TrackSetLv2ControlValue
ClipSetLv2ControlValue
ClipLv2StateSnapshot
TrackGetPluginGraph
TrackPluginGraph
Fields
§
plugins: Vec<PluginGraphPlugin>§
connections: Vec<PluginGraphConnection>§
connectable_connections: Vec<ConnectableConnection>TrackConnectPluginAudio
TrackConnectPluginMidi
TrackDisconnectPluginAudio
TrackDisconnectPluginMidi
TrackConnectAudio
TrackDisconnectAudio
TrackConnectMidi
TrackDisconnectMidi
ListLv2Plugins
Lv2Plugins(Vec<Lv2PluginInfo>)
ListVst3Plugins
Vst3Plugins(Vec<Vst3PluginInfo>)
ListClapPlugins
ListClapPluginsWithCapabilities
ClapPlugins(Vec<ClapPluginInfo>)
TrackSetClapParameter
ClipSetClapParameter
TrackSetClapParameterAt
TrackBeginClapParameterEdit
TrackEndClapParameterEdit
TrackGetClapParameters
TrackClapParameters
TrackClapSnapshotState
ClipClapSnapshotState
TrackClapStateSnapshot
ClipClapStateSnapshot
Fields
§
state: ClapPluginStateTrackClapStateDirty
ClipClapStateDirty
TrackClapRestoreState
ClipClapRestoreState
TrackSnapshotAllClapStates
TrackSnapshotAllClapStatesDone
TrackLoadClapPlugin
TrackUnloadClapPlugin
TrackUnloadClapPluginInstance
TrackShowClapGui
ClipShowClapGui
TrackLoadVst3Plugin
TrackUnloadVst3Plugin
TrackUnloadVst3PluginInstance
TrackShowVst3Gui
ClipShowVst3Gui
TrackLoadLv2Plugin
TrackUnloadLv2Plugin
TrackUnloadLv2PluginInstance
TrackShowLv2Gui
ClipShowLv2Gui
TrackSetPluginResourceDir
TrackClapCollectResources
TrackClapResourceFiles
ClipSetPluginResourceDir
ClipClapCollectResources
ClipClapResourceFiles
TrackGetVst3Graph
TrackVst3Graph
TrackSetVst3Parameter
TrackSetPluginBypassed
TrackGetVst3Parameters
TrackVst3Parameters
TrackVst3SnapshotState
ClipVst3SnapshotState
TrackVst3StateSnapshot
ClipVst3StateSnapshot
TrackVst3RestoreState
ClipVst3RestoreState
TrackConnectVst3Audio
TrackDisconnectVst3Audio
ClipMove
Connect
Disconnect
OpenAudioDevice
Fields
JackAddAudioInputPort
JackRemoveAudioInputPort(usize)
JackAddAudioOutputPort
JackRemoveAudioOutputPort(usize)
JackGetGraph
JackGraph(JackGraphInfo)
JackConnect
JackDisconnect
OpenMidiInputDevice(String)
OpenMidiOutputDevice(String)
RequestSessionDiagnostics
RequestMidiLearnMappingsReport
ClearAllMidiLearnBindings
SessionDiagnosticsReport
Fields
MidiLearnMappingsReport
HWInfo
MarkHistorySavePoint
HistoryState
Undo
Redo
Session(SessionAction)
SessionRuntimeReport
Fields
§
state: SessionSlotStatePanic
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnsafeUnpin for Action
impl UnwindSafe for Action
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more