Class Lv2.Plugin

implements Audio.Source Audio.Sink Midi.Source Midi.Sink

Represents an instance of an LV2 Plugin

Constructors

Plugin(string uri, string preset)
Plugin(string uri, Lv2.State state)
Plugin(IO.File statefile)

Properties

input Audio.Connector inputs as an array
midiin Audio.Connection inputs as an array
midiout Midi.Connection outputs as an array
output Audio.Connection outputs as an array

Methods

clear(Time.Clock clock) clear all scheduled events
control(string control, float value) set a control value
play(Audio.Buffer buffer) immediately play an audio buffer
play(Audio.Clip clip) immediately play an audio clip
preset(string name) immediately load the named LV2 preset
remove(Midi.MessageEvent event) remove a previously scheduled message event
remove(Midi.NoteEvent event) remove a previously scheduled event
saveState(string path)
schedule(Audio.Buffer buffer, float measure, Time.Clock clock) schedule an audio buffer to play
schedule(Audio.Clip clip, float measure, Time.Clock clock) schedule an audio clip to play
schedule(Lv2.ControlChange change, float measure, Time.Clock clock) schedule a control value change
schedule(Midi.Message message, float measure, Time.Clock clock) schedule a MIDI message
schedule(Midi.Note note, float measure, Time.Clock clock) schedule a MIDI note
schedule(Midi.Pattern pattern, float measure, Time.Clock clock) schedule a MIDI Pattern
schedule(Midi.Sequence sequence, float measure, Time.Clock clock) schedule a MIDI sequence
send(Midi.Message message, float measure, Time.Clock clock) send a MIDI message
send(Midi.Note note, float measure, Time.Clock clock) send a MIDI note
send(Midi.Pattern pattern, float measure, Time.Clock clock) send a MIDI pattern
send(Midi.Sequence sequence, float measure, Time.Clock clock) send a MIDI sequence

Constructor Documentation


Plugin(string uri, string preset)

Parameters


Plugin(string uri, Lv2.State state)

Parameters


Plugin(IO.File statefile)

Parameters

Property Documentation


array input

Audio.Connector inputs as an array. Adding or removing elements to this array has no effect on the underlying audio component.


array midiin

Audio.Connection inputs as an array. Adding or removing elements to this array has no effect on the underlying audio component.


array midiout

Midi.Connection outputs as an array. Adding or removing elements to this array has no effect on the underlying audio component.


array output

Audio.Connection outputs as an array. Adding or removing elements to this array has no effect on the underlying audio component.

Method Documentation


void clear(Time.Clock clock)

Clear all scheduled events

Parameters


void control(string control, float value)

Set a control value

Parameters


void play(Audio.Buffer buffer)

Immediately play an audio buffer.

Parameters


void play(Audio.Clip clip)

Immediately play an audio clip.

Parameters


void preset(string name)

Immediately load the named LV2 preset

Parameters


void remove(Midi.MessageEvent event)

Remove a previously scheduled message event

Parameters


void remove(Midi.NoteEvent event)

Remove a previously scheduled event

Parameters


void saveState(string path)

Parameters


void schedule(Audio.Buffer buffer, float measure, Time.Clock clock)

Schedule an audio buffer to play.

Parameters


void schedule(Audio.Clip clip, float measure, Time.Clock clock)

Schedule an audio clip to play.

Parameters


void schedule(Lv2.ControlChange change, float measure, Time.Clock clock)

Schedule a control value change

Parameters


Midi.MessageEvent schedule(Midi.Message message, float measure, Time.Clock clock)

Schedule a MIDI message

Parameters

Returns


Midi.NoteEvent schedule(Midi.Note note, float measure, Time.Clock clock)

Schedule a MIDI note

Parameters

Returns


void schedule(Midi.Pattern pattern, float measure, Time.Clock clock)

Schedule a MIDI Pattern

Parameters


void schedule(Midi.Sequence sequence, float measure, Time.Clock clock)

Schedule a MIDI sequence

Parameters


void send(Midi.Message message, float measure, Time.Clock clock)

Send a MIDI message

Parameters


void send(Midi.Note note, float measure, Time.Clock clock)

Send a MIDI note

Parameters


void send(Midi.Pattern pattern, float measure, Time.Clock clock)

Send a MIDI pattern

Parameters


void send(Midi.Sequence sequence, float measure, Time.Clock clock)

Send a MIDI sequence

Parameters



Creative Commons Logo This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.