Merge branch 'rt_wrapper': Adds FDGain class for real-time testig and updates gitignore
commit
184d0d2890
@ -1,4 +1,4 @@
|
|||||||
build
|
build
|
||||||
|
**/build/*
|
||||||
**/.DS_Store
|
**/.DS_Store
|
||||||
release-packaging/fdNMF/classes
|
release-packaging/*/plugins
|
||||||
release-packaging/fdNMF/plugins
|
|
||||||
|
|||||||
@ -0,0 +1,119 @@
|
|||||||
|
####### original SC Cmake file starts here
|
||||||
|
cmake_minimum_required (VERSION 3.1)
|
||||||
|
get_filename_component(PROJECT ${CMAKE_SOURCE_DIR} NAME_WE) #automatically sets project name from the filename
|
||||||
|
message(STATUS "Project name is ${PROJECT}")
|
||||||
|
project (${PROJECT})
|
||||||
|
|
||||||
|
####### added the eingenmf
|
||||||
|
set(FLUID_DECOMP_DIR ~/fluid_decomposition)
|
||||||
|
set(FILENAME "fdGain.cpp") #specify the .cpp file here
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 11)
|
||||||
|
set (CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
|
add_library(
|
||||||
|
${PROJECT}
|
||||||
|
MODULE
|
||||||
|
${FILENAME}
|
||||||
|
"${FLUID_DECOMP_DIR}/3rdparty/HISSTools_FFT/HISSTools_FFT.cpp"
|
||||||
|
)
|
||||||
|
|
||||||
|
add_custom_command(
|
||||||
|
TARGET
|
||||||
|
${PROJECT}
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROJECT}> "../../release-packaging/${PROJECT}/plugins"
|
||||||
|
)
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
"${FLUID_DECOMP_DIR}"
|
||||||
|
"${FLUID_DECOMP_DIR}/include"
|
||||||
|
"${FLUID_DECOMP_DIR}/3rdparty"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
include_directories(${SC_PATH}/include/plugin_interface)
|
||||||
|
include_directories(${SC_PATH}/include/common)
|
||||||
|
include_directories(${SC_PATH}/common)
|
||||||
|
|
||||||
|
set(CMAKE_SHARED_MODULE_PREFIX "")
|
||||||
|
if(APPLE OR WIN32)
|
||||||
|
set(CMAKE_SHARED_MODULE_SUFFIX ".scx")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
option(SUPERNOVA "Build plugins for supernova" OFF)
|
||||||
|
if (SUPERNOVA)
|
||||||
|
include_directories(${SC_PATH}/external_libraries/nova-tt)
|
||||||
|
# actually just boost.atomic
|
||||||
|
include_directories(${SC_PATH}/external_libraries/boost)
|
||||||
|
include_directories(${SC_PATH}/external_libraries/boost_lockfree)
|
||||||
|
include_directories(${SC_PATH}/external_libraries/boost-lockfree)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
option(CPP11 "Build with c++11." ON)
|
||||||
|
|
||||||
|
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||||
|
set(CMAKE_COMPILER_IS_CLANG 1)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG)
|
||||||
|
add_definitions(-fvisibility=hidden)
|
||||||
|
|
||||||
|
include (CheckCCompilerFlag)
|
||||||
|
include (CheckCXXCompilerFlag)
|
||||||
|
|
||||||
|
CHECK_C_COMPILER_FLAG(-msse HAS_SSE)
|
||||||
|
CHECK_CXX_COMPILER_FLAG(-msse HAS_CXX_SSE)
|
||||||
|
|
||||||
|
if (HAS_SSE)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse")
|
||||||
|
endif()
|
||||||
|
if (HAS_CXX_SSE)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
CHECK_C_COMPILER_FLAG(-msse2 HAS_SSE2)
|
||||||
|
CHECK_CXX_COMPILER_FLAG(-msse2 HAS_CXX_SSE2)
|
||||||
|
|
||||||
|
if (HAS_SSE2)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2")
|
||||||
|
endif()
|
||||||
|
if (HAS_CXX_SSE2)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
CHECK_C_COMPILER_FLAG(-mfpmath=sse HAS_FPMATH_SSE)
|
||||||
|
CHECK_CXX_COMPILER_FLAG(-mfpmath=sse HAS_CXX_FPMATH_SSE)
|
||||||
|
|
||||||
|
if (HAS_FPMATH_SSE)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse")
|
||||||
|
endif()
|
||||||
|
if (HAS_CXX_FPMATH_SSE)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NATIVE)
|
||||||
|
add_definitions(-march=native)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CPP11)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
if(CMAKE_COMPILER_IS_CLANG)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
if(MINGW)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign")
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
####### added the fluid_decomposition
|
||||||
|
|
||||||
|
if(SUPERNOVA)
|
||||||
|
add_library(${PROJECT}_supernova MODULE ${FILENAME})
|
||||||
|
set_property(TARGET ${PROJECT}_supernova
|
||||||
|
PROPERTY COMPILE_DEFINITIONS SUPERNOVA)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries (${PROJECT} "-framework Accelerate")
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
//Ar modulator
|
||||||
|
{FDGain.ar(WhiteNoise.ar,64,SinOsc.ar(2))}.play
|
||||||
|
//Kr modulator
|
||||||
|
{FDGain.ar(WhiteNoise.ar,64,SinOsc.kr(2))}.play
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
fdGain: UGen {
|
||||||
|
*ar { arg in = 0, framesize=64, gain=1.0;
|
||||||
|
^this.multiNew('audio', in.asAudioRateInput(this),framesize, gain)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in New Issue