diff options
author | ajrhacker <ajrhacker@users.noreply.github.com> | 2019-07-19 09:54:45 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-19 09:54:45 -0400 |
commit | dde0ed669e1c2432d575c1f5de78aec611dfe705 (patch) | |
tree | 5a9fbd369ca54e91da256a75aa0dee28c1a7641e | |
parent | 103b33e7380220ad0e62ea9e2c4b1acc97d49bf7 (diff) | |
parent | d1e81ae2f7775a45dd4bbf96a43914093d598edd (diff) |
Merge pull request #5361 from npwoods/lua_sound_manager
Exposing sound_manager to LUA
-rw-r--r-- | src/frontend/mame/luaengine.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index fb42192da11..ee4f1cb4af0 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -1218,6 +1218,7 @@ void lua_engine::initialize() "load", &running_machine::schedule_load, "system", &running_machine::system, "video", &running_machine::video, + "sound", &running_machine::sound, "render", &running_machine::render, "ioport", &running_machine::ioport, "parameters", &running_machine::parameters, @@ -1870,6 +1871,23 @@ void lua_engine::initialize() "throttled", sol::property(&video_manager::throttled, &video_manager::set_throttled), "throttle_rate", sol::property(&video_manager::throttle_rate, &video_manager::set_throttle_rate)); +/* sound_manager library + * + * manager:machine():sound() + * + * sound:start_recording() - begin audio recording + * sound:stop_recording() - end audio recording + * sound:ui_mute(turn_off) - turns on/off UI sound + * sound:system_mute() - turns on/off system sound + * sound:attenuation - sound attenuation + */ + sol().registry().new_usertype<sound_manager>("sound", "new", sol::no_constructor, + "start_recording", &sound_manager::start_recording, + "stop_recording", &sound_manager::stop_recording, + "ui_mute", &sound_manager::ui_mute, + "debugger_mute", &sound_manager::debugger_mute, + "system_mute", &sound_manager::system_mute, + "attenuation", sol::property(&sound_manager::attenuation, &sound_manager::set_attenuation)); /* input_manager library * |