lib.rs |
Public API: instantiate, PluginProcessor, PluginController, PluginState, ParamInfo, MidiEvent, TransportInfo, Gesture. |
module.rs |
Loading bundles and talking to the plug-in factory; PluginDescriptor. |
scan.rs |
Finding VST3 bundles on disk. |
plugin.rs |
The types of a plug-in instance: PluginProcessor, PluginController, MidiEvent, TransportInfo, PluginState. |
plugin/instantiate.rs |
Instantiation and the split into an audio-thread processor and a main-thread controller. |
plugin/processor.rs |
The audio-thread half: process. |
plugin/controller.rs |
The main-thread half: parameters, state, editor. |
plugin/multi_out.rs |
Output buses past the main one, and activating them while playing. |
process.rs |
Preallocated audio-thread COM objects: parameter change queues and event lists. |
host.rs |
Host-side COM objects: IHostApplication, IComponentHandler, messages and attribute lists. |
stream.rs |
In-memory IBStream for state save and restore. |
editor_linux.rs |
X11 editor windows and the IRunLoop bridge. |
editor_macos.rs |
macOS editor windows (NSWindow, its delegate, main-queue hops). |
editor_other.rs |
Placeholder editor for Windows. |
macos.rs |
CFBundle handling for loading bundles on macOS, and dyld error messages. |
keys.rs |
Keys a plug-in editor doesn’t use, passed on to the app (set_key_forwarder; macOS key codes to KeyboardEvent names). |
util.rs |
String helpers. |