Ardour/Lua Scripting/Class Reference
来自motewiki
更多操作
< Ardour | Lua Scripting
完整 Lua API 参考(Doxygen 生成,约 410 个 class),位于 `ARDOUR` namespace。class 分两种:值 class(∁)与 pointer class(↠,pass by reference)。
入口对象:script 启动时可获得 App / Session 实例(见 Lua Scripting 示例),通过其访问整个 session 对象图。
常用 class 分类:
| 类别 | 主要 class |
|---|---|
| Session 对象 | Session、SessionObject、Track(AudioTrack / MidiTrack)、Bus、Envelope、Region(AudioRegion / MidiRegion)、Port、PluginInsert、Plugin |
| 自动化 | AutomationControl、Automatable、AutomationList |
| MIDI | MidiBuffer、MidiModel、MidiPlaylist、MidiPort、MidiSource |
| 时间线 | Timeline、TimelineRange、TimelineRangeList |
| 播放/传输 | Mixer、MixerScene、AudioEngine、AudioBackend |
| 文件与源 | File、AudioSource、FileSource、MidiSource |
各 class 的完整 method/property 列表见上游 manual 的 Class Index(`class_reference` 文档),wiki 不转载完整 API dump。