Ardour  9.0-pre0-582-g084a23a80d
lua_api.h File Reference
#include <memory>
#include <string>
#include <lo/lo.h>
#include <rubberband/RubberBandStretcher.h>
#include <vamp-hostsdk/Plugin.h>
#include "evoral/Note.h"
#include "ardour/libardour_visibility.h"
#include "ardour/audioregion.h"
#include "ardour/midi_model.h"
#include "ardour/processor.h"
#include "ardour/session.h"
Include dependency graph for lua_api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ARDOUR::LuaAPI::Vamp
 
class  ARDOUR::LuaAPI::Rubberband
 
class  ARDOUR::LuaOSC::Address
 
class  ARDOUR::LuaTableRef
 
struct  ARDOUR::LuaTableRef::LuaTableEntry
 

Namespaces

 ARDOUR
 
 ARDOUR::LuaAPI
 
 ARDOUR::LuaOSC
 

Functions

int ARDOUR::LuaAPI::datatype_ctor_null (lua_State *lua)
 
int ARDOUR::LuaAPI::datatype_ctor_audio (lua_State *L)
 
int ARDOUR::LuaAPI::datatype_ctor_midi (lua_State *L)
 
std::shared_ptr< Processor > ARDOUR::LuaAPI::new_send (Session *s, std::shared_ptr< ARDOUR::Route > r, std::shared_ptr< ARDOUR::Processor > p)
 
std::shared_ptr< ARDOUR::ProcessorARDOUR::LuaAPI::nil_processor ()
 
std::shared_ptr< ARDOUR::ProcessorARDOUR::LuaAPI::new_luaproc_with_time_domain (ARDOUR::Session *s, const std::string &p, Temporal::TimeDomain td)
 
std::shared_ptr< ARDOUR::ProcessorARDOUR::LuaAPI::new_luaproc (ARDOUR::Session *s, const std::string &p)
 
std::list< std::shared_ptr< ARDOUR::PluginInfo > > ARDOUR::LuaAPI::list_plugins ()
 
std::string ARDOUR::LuaAPI::dump_untagged_plugins ()
 
std::shared_ptr< ARDOUR::PluginInfoARDOUR::LuaAPI::new_plugin_info (const std::string &id, ARDOUR::PluginType type)
 
std::shared_ptr< ARDOUR::ProcessorARDOUR::LuaAPI::new_plugin_with_time_domain (ARDOUR::Session *s, const std::string &id, ARDOUR::PluginType type, Temporal::TimeDomain td, const std::string &preset="")
 
std::shared_ptr< ARDOUR::ProcessorARDOUR::LuaAPI::new_plugin (ARDOUR::Session *s, const std::string &id, ARDOUR::PluginType type, const std::string &preset="")
 
bool ARDOUR::LuaAPI::set_processor_param (std::shared_ptr< ARDOUR::Processor > proc, uint32_t which, float value)
 
float ARDOUR::LuaAPI::get_processor_param (std::shared_ptr< Processor > proc, uint32_t which, bool &ok)
 
bool ARDOUR::LuaAPI::reset_processor_to_default (std::shared_ptr< Processor > proc)
 
bool ARDOUR::LuaAPI::set_plugin_insert_param (std::shared_ptr< ARDOUR::PluginInsert > pi, uint32_t which, float value)
 
float ARDOUR::LuaAPI::get_plugin_insert_param (std::shared_ptr< ARDOUR::PluginInsert > pi, uint32_t which, bool &ok)
 
bool ARDOUR::LuaAPI::set_plugin_insert_property (std::shared_ptr< ARDOUR::PluginInsert > pi, std::string const &uri, luabridge::LuaRef value)
 
int ARDOUR::LuaAPI::get_plugin_insert_property (lua_State *p)
 
int ARDOUR::LuaAPI::plugin_automation (lua_State *lua)
 
int ARDOUR::LuaAPI::desc_scale_points (lua_State *p)
 
bool ARDOUR::LuaAPI::set_automation_data (std::shared_ptr< ARDOUR::AutomationControl > ac, luabridge::LuaRef tbl, double thin=-1)
 
int ARDOUR::LuaAPI::hsla_to_rgba (lua_State *lua)
 
int ARDOUR::LuaAPI::color_to_rgba (lua_State *lua)
 
std::string ARDOUR::LuaAPI::ascii_dtostr (const double d)
 
int ARDOUR::LuaAPI::build_filename (lua_State *lua)
 
int ARDOUR::LuaAPI::sample_to_timecode (lua_State *L)
 
int ARDOUR::LuaAPI::timecode_to_sample (lua_State *L)
 
int ARDOUR::LuaAPI::sample_to_timecode_lua (lua_State *L)
 
int ARDOUR::LuaAPI::timecode_to_sample_lua (lua_State *L)
 
int ARDOUR::LuaAPI::simple_export (lua_State *L)
 
bool ARDOUR::LuaAPI::wait_for_process_callback (size_t n_cycles, int64_t timeout_ms)
 
void ARDOUR::LuaAPI::segfault ()
 
std::vector< std::string > ARDOUR::LuaAPI::env ()
 
std::shared_ptr< Evoral::Note< Temporal::Beats > > ARDOUR::LuaAPI::new_noteptr (uint8_t, Temporal::Beats, Temporal::Beats, uint8_t, uint8_t)
 
std::list< std::shared_ptr< Evoral::Note< Temporal::Beats > > > ARDOUR::LuaAPI::note_list (std::shared_ptr< ARDOUR::MidiModel >)
 
std::list< std::shared_ptr< Evoral::Event< Temporal::Beats > > > ARDOUR::LuaAPI::sysex_list (std::shared_ptr< ARDOUR::MidiModel >)
 
std::list< std::shared_ptr< Evoral::PatchChange< Temporal::Beats > > > ARDOUR::LuaAPI::patch_change_list (std::shared_ptr< ARDOUR::MidiModel >)