diff --git a/apps/ita_convoi/CMakeLists.txt b/apps/ita_convoi/CMakeLists.txt index 4342b4d15a25d339513e92cfb5fa55f59f82728d..e51b83cd9c3c9ebbb4b79fb3f915c39e4e4cebd8 100644 --- a/apps/ita_convoi/CMakeLists.txt +++ b/apps/ita_convoi/CMakeLists.txt @@ -6,7 +6,11 @@ include( VistaCommon ) vista_use_package( ITAConvolution REQUIRED FIND_DEPENDENCIES ) vista_use_package( ITADataSources REQUIRED FIND_DEPENDENCIES ) -vista_use_package( VistaCoreLibs REQUIRED COMPONENTS VistaTools FIND_DEPENDENCIES ) +vista_use_package( VistaCoreLibs REQUIRED COMPONENTS VistaTools ) + +if( NOT ITA_CORE_LIBS_INSTALL_WITH_DLLS ) + set( ITA_CORE_LIBS_INSTALL_WITH_DLLS ON CACHE BOOL "Install ita_convoi with depending DLLs (use this switch with care)" ) +endif( ) if( NOT ITA_CORE_LIBS_BUILD_STATIC ) add_definitions( -DITA_BASE_STATIC -DITA_FFT_STATIC -DITA_CONVOLUTION_STATIC -DITA_DATA_SOURCES_STATIC ) @@ -28,3 +32,6 @@ vista_create_default_info_file( ita_convoi ) set_property( TARGET ita_convoi PROPERTY FOLDER "ITACoreLibs/Apps/ITAConvolution" ) +if( ITA_CORE_LIBS_INSTALL_WITH_DLLS ) + vista_install_all_dlls( bin ) +endif( ) diff --git a/apps/ita_convoi/LICENSE.md b/apps/ita_convoi/LICENSE.md new file mode 100644 index 0000000000000000000000000000000000000000..d497aa2358a895980f12b325d3048c8ca0aa8045 --- /dev/null +++ b/apps/ita_convoi/LICENSE.md @@ -0,0 +1 @@ +Copyright 2015-2017 Institute of Technical Acoustics, RWTH Aachen University. Any usage and distribution is prohibited, unless explicitly granted by the authors. \ No newline at end of file diff --git a/apps/ita_convoi/README.md b/apps/ita_convoi/README.md new file mode 100644 index 0000000000000000000000000000000000000000..88d046aa9c541ae47839622d431d567f9f522143 --- /dev/null +++ b/apps/ita_convoi/README.md @@ -0,0 +1,12 @@ +## ita_convoi + +ita_convoi is an exemplary command line application that uses a streaming block convolution from ITAConvolution. +It basically takes an input WAV file and an input IR file as a filter and convolves these two signals as a running conolution +using overlapp-save method. For playback, Portaudio is used either over requested interface number or using default output. +Input should be mono, IR filter can be of arbitrary channels, but sampling rates have to match. +Switching between IR filter channels can be triggered by command keys, and also a Dirac switch is available. + +### License + +See [LICENSE](LICENSE.md) file. +