From 0eced09f1d9ad18d357ef6bed8ee2ca909728801 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 21 Jan 2015 11:49:06 -0800 Subject: [PATCH] intial removal of Audio to audio-client --- gvr-interface/CMakeLists.txt | 4 +- interface/CMakeLists.txt | 16 +- interface/src/Application.cpp | 14 +- interface/src/DatagramProcessor.cpp | 10 +- interface/src/Menu.cpp | 8 +- interface/src/audio/AudioIOStatsRenderer.cpp | 2 +- interface/src/audio/AudioScope.cpp | 4 +- interface/src/audio/AudioToolBox.cpp | 4 +- interface/src/avatar/MyAvatar.cpp | 4 +- .../AudioDeviceScriptingInterface.cpp | 30 +-- interface/src/ui/ApplicationOverlay.cpp | 2 +- interface/src/ui/PreferencesDialog.cpp | 4 +- libraries/audio-client/CMakeLists.txt | 21 ++ .../external/gverb/include/gverb.h | 234 ++++++++++++++++++ .../external/gverb/include/gverbdsp.h | 85 +++++++ .../external/gverb/include/ladspa-util.h | 234 ++++++++++++++++++ .../audio-client/external/gverb/readme.txt | 14 ++ .../audio-client/external/gverb/src/gverb.c | 207 ++++++++++++++++ .../external/gverb/src/gverbdsp.c | 130 ++++++++++ .../audio-client/src/AudioClient.cpp | 95 ++++--- .../audio-client/src/AudioClient.h | 51 ++-- .../audio-client/src}/AudioIOStats.cpp | 8 +- .../audio-client/src}/AudioIOStats.h | 0 .../audio-client/src}/AudioNoiseGate.cpp | 0 .../audio-client/src}/AudioNoiseGate.h | 0 libraries/audio/src/AudioBuffer.h | 4 +- .../audio/src/MixedProcessedAudioStream.h | 2 +- libraries/avatars/src/Recorder.h | 4 +- 28 files changed, 1048 insertions(+), 143 deletions(-) create mode 100644 libraries/audio-client/CMakeLists.txt create mode 100755 libraries/audio-client/external/gverb/include/gverb.h create mode 100755 libraries/audio-client/external/gverb/include/gverbdsp.h create mode 100755 libraries/audio-client/external/gverb/include/ladspa-util.h create mode 100644 libraries/audio-client/external/gverb/readme.txt create mode 100755 libraries/audio-client/external/gverb/src/gverb.c create mode 100755 libraries/audio-client/external/gverb/src/gverbdsp.c rename interface/src/Audio.cpp => libraries/audio-client/src/AudioClient.cpp (94%) rename interface/src/Audio.h => libraries/audio-client/src/AudioClient.h (92%) rename {interface/src/audio => libraries/audio-client/src}/AudioIOStats.cpp (95%) rename {interface/src/audio => libraries/audio-client/src}/AudioIOStats.h (100%) rename {interface/src/audio => libraries/audio-client/src}/AudioNoiseGate.cpp (100%) rename {interface/src/audio => libraries/audio-client/src}/AudioNoiseGate.h (100%) diff --git a/gvr-interface/CMakeLists.txt b/gvr-interface/CMakeLists.txt index a34da88768..451851dd94 100644 --- a/gvr-interface/CMakeLists.txt +++ b/gvr-interface/CMakeLists.txt @@ -10,9 +10,7 @@ setup_hifi_library(Gui Widgets) include_glm() -set(REQUIRED_HIFI_LIBRARIES "shared" "networking") - -link_hifi_libraries(${REQUIRED_HIFI_LIBRARIES}) +link_hifi_libraries(shared networking audio-client) include_dependency_includes() set(ANDROID_SDK_ROOT $ENV{ANDROID_HOME}) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 7817b9f520..020adfbd61 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -2,7 +2,7 @@ set(TARGET_NAME interface) project(${TARGET_NAME}) # set a default root dir for each of our optional externals if it was not passed -set(OPTIONAL_EXTERNALS "Faceshift" "LibOVR" "PrioVR" "Sixense" "LeapMotion" "RtMidi" "Qxmpp" "SDL2" "Gverb" "RSSDK") +set(OPTIONAL_EXTERNALS "Faceshift" "LibOVR" "PrioVR" "Sixense" "LeapMotion" "RtMidi" "Qxmpp" "SDL2" "RSSDK") foreach(EXTERNAL ${OPTIONAL_EXTERNALS}) string(TOUPPER ${EXTERNAL} ${EXTERNAL}_UPPERCASE) if (NOT ${${EXTERNAL}_UPPERCASE}_ROOT_DIR) @@ -14,10 +14,6 @@ endforeach() find_package(Qt5LinguistTools REQUIRED) find_package(Qt5LinguistToolsMacros) - -# As Gverb is currently the only reverb library, it's required. -find_package(Gverb REQUIRED) - if (DEFINED ENV{JOB_ID}) set(BUILD_SEQ $ENV{JOB_ID}) else () @@ -108,7 +104,8 @@ endif() add_executable(${TARGET_NAME} MACOSX_BUNDLE ${INTERFACE_SRCS} ${QM}) # link required hifi libraries -link_hifi_libraries(shared octree environment gpu model fbx metavoxels networking entities avatars audio animation script-engine physics +link_hifi_libraries(shared octree environment gpu model fbx metavoxels networking entities avatars + audio audio-client animation script-engine physics render-utils entities-renderer) # find any optional and required libraries @@ -173,13 +170,6 @@ if (QXMPP_FOUND AND NOT DISABLE_QXMPP AND WIN32) add_definitions(-DQXMPP_STATIC) endif () -if (GVERB_FOUND) - file(GLOB GVERB_SRCS ${GVERB_SRC_DIRS}/*.c) - include_directories(${GVERB_INCLUDE_DIRS}) - add_library(gverb STATIC ${GVERB_SRCS}) - target_link_libraries(${TARGET_NAME} gverb) -endif (GVERB_FOUND) - # include headers for interface and InterfaceConfig. include_directories("${PROJECT_SOURCE_DIR}/src" "${PROJECT_BINARY_DIR}/includes") diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 4dfe8313c6..0133327897 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -162,7 +162,7 @@ bool setupEssentials(int& argc, char** argv) { auto geometryCache = DependencyManager::set(); auto glowEffect = DependencyManager::set(); auto faceshift = DependencyManager::set(); - auto audio = DependencyManager::set