History

add various scriping interfaces for managing the audio scope and detecting noise gate transitions

Brad Hefta-Gaub committed 9 years ago

Commit eaea7181 parent 69fdea38 files · +47 −16Browse files

Showing the changes to interface/src/Application.cpp (1 of 8 files). Show all

Unified · Split

interface/src/Application.cpp+8−0
@@ -1182,6 +1182,10 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo · 1181 unmodified lines
11821182 // set the local loopback interface for local sounds
11831183 AudioInjector::setLocalAudioInterface(audioIO.data());
11841184 AudioScriptingInterface::getInstance().setLocalAudioInterface(audioIO.data());
1185+ connect(audioIO.data(), &AudioClient::noiseGateOpened, &AudioScriptingInterface::getInstance(), &AudioScriptingInterface::noiseGateOpened);
1186+ connect(audioIO.data(), &AudioClient::noiseGateClosed, &AudioScriptingInterface::getInstance(), &AudioScriptingInterface::noiseGateClosed);
1187+ connect(audioIO.data(), &AudioClient::inputReceived, &AudioScriptingInterface::getInstance(), &AudioScriptingInterface::inputReceived);
1188+
11851189
11861190 this->installEventFilter(this);
11871191
@@ -1947,6 +1951,9 @@ void Application::initializeUi() { · 759 unmodified lines
19471951 rootContext->setContextProperty("ApplicationInterface", this);
19481952 rootContext->setContextProperty("Audio", &AudioScriptingInterface::getInstance());
19491953 rootContext->setContextProperty("AudioStats", DependencyManager::get<AudioClient>()->getStats().data());
1954+ //rootContext->setContextProperty("AudioScope", DependencyManager::get<AudioScope>.data());
1955+
1956+
19501957 rootContext->setContextProperty("Controller", DependencyManager::get<controller::ScriptingInterface>().data());
19511958 rootContext->setContextProperty("Entities", DependencyManager::get<EntityScriptingInterface>().data());
19521959 _fileDownload = new FileScriptingInterface(engine);
@@ -5521,6 +5528,7 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scri · 3568 unmodified lines
55215528 scriptEngine->registerGlobalObject("Settings", SettingsScriptingInterface::getInstance());
55225529 scriptEngine->registerGlobalObject("AudioDevice", AudioDeviceScriptingInterface::getInstance());
55235530 scriptEngine->registerGlobalObject("AudioStats", DependencyManager::get<AudioClient>()->getStats().data());
5531+ scriptEngine->registerGlobalObject("AudioScope", DependencyManager::get<AudioScope>().data());
55245532
55255533 // Caches
55265534 scriptEngine->registerGlobalObject("AnimationCache", DependencyManager::get<AnimationCache>().data());