// // AudioDeviceScriptingInterface.cpp // hifi // // Created by Brad Hefta-Gaub on 3/23/14 // Copyright (c) 2014 HighFidelity, Inc. All rights reserved. // #include "Application.h" #include "AudioDeviceScriptingInterface.h" AudioDeviceScriptingInterface* AudioDeviceScriptingInterface::getInstance() { static AudioDeviceScriptingInterface sharedInstance; return &sharedInstance; } bool AudioDeviceScriptingInterface::setInputDevice(const QString& deviceName) { bool result; QMetaObject::invokeMethod(Application::getInstance()->getAudio(), "switchInputToAudioDevice", Qt::BlockingQueuedConnection, Q_RETURN_ARG(bool, result), Q_ARG(const QString&, deviceName)); return result; } bool AudioDeviceScriptingInterface::setOutputDevice(const QString& deviceName) { bool result; QMetaObject::invokeMethod(Application::getInstance()->getAudio(), "switchOutputToAudioDevice", Qt::BlockingQueuedConnection, Q_RETURN_ARG(bool, result), Q_ARG(const QString&, deviceName)); return result; } QString AudioDeviceScriptingInterface::getInputDevice() { return Application::getInstance()->getAudio()->getDeviceName(QAudio::AudioInput); } QString AudioDeviceScriptingInterface::getOutputDevice() { return Application::getInstance()->getAudio()->getDeviceName(QAudio::AudioOutput); } QString AudioDeviceScriptingInterface::getDefaultInputDevice() { return Application::getInstance()->getAudio()->getDefaultDeviceName(QAudio::AudioInput); } QString AudioDeviceScriptingInterface::getDefaultOutputDevice() { return Application::getInstance()->getAudio()->getDefaultDeviceName(QAudio::AudioOutput); } QVector AudioDeviceScriptingInterface::getInputDevices() { return Application::getInstance()->getAudio()->getDeviceNames(QAudio::AudioInput); } QVector AudioDeviceScriptingInterface::getOutputDevices() { return Application::getInstance()->getAudio()->getDeviceNames(QAudio::AudioOutput); } float AudioDeviceScriptingInterface::getInputVolume() { return Application::getInstance()->getAudio()->getInputVolume(); } void AudioDeviceScriptingInterface::setInputVolume(float volume) { Application::getInstance()->getAudio()->setInputVolume(volume); }