CSL
6.0
|
#include "Test_Support.cpp"
#include "Convolver.h"
#include "Convolver2.h"
#include <unistd.h>
#include "InOut.h"
#include "SpatialAudio.h"
#include "Binaural.h"
Go to the source code of this file.
Macros | |
#define | USE_TEST_MAIN |
#define | USE_CONVOLVER |
#define | IR_FILE "/Content/Code/CSL/CSL_Data/7.0s_Cathedral C.aiff" |
NEW (1905) Convolver. More... | |
#define | USE_SND_FILES |
Functions | |
void | testPan () |
Pan a sine to stereo. More... | |
void | testN2MPan () |
Pan a sine to "N" channels. More... | |
void | testSineMixer () |
Test mixer – really slow additive synthesis. More... | |
void | testPanMix () |
Pan and mix 2 sines. More... | |
void | testBigPanMix () |
Pan and mix many sines. More... | |
void | testOscBank () |
Make a bank or 50 sines with random walk panners and glissandi. More... | |
void | testCMapIO () |
swap sound channels with a ChannelMappedBuffer InOut Constructor: InOut(input, inChan, outChan, [ch-1 ... ch-outChan]); More... | |
void | test_Binaural_horiz () |
Spatializer with HRTF. More... | |
void | test_Binaural_vertAxial () |
Repeat a short test file moving in circles around the vertical plane at AZ = CSL_PIHALF (axial plane in line with your ears, easy to localize) More... | |
void | test_Binaural_vertMedian () |
Repeat a short test file moving in circles around the vertical plane at AZ = 0 (median plane between your ears, hard to localize) More... | |
void | test_Ambi_horiz () |
Spatializer with Ambisonics. More... | |
void | test_SimpleP () |
Spatializer with simple panners & filters and/or reverb. More... | |
void | test_VBAP_horiz () |
Spatializer with VBAP. More... | |
void | test_convolution () |
float * | load_filter_data (char *fname, unsigned &siz) |
void | test_convolution_file (float *data, unsigned len) |
void | test_convolution_files () |
void | runTests () |
Variables | |
float | test_IR [400] |
#define USE_TEST_MAIN |
Definition at line 12 of file Test_Panners.cpp.
#define USE_CONVOLVER |
Definition at line 16 of file Test_Panners.cpp.
#define IR_FILE "/Content/Code/CSL/CSL_Data/7.0s_Cathedral C.aiff" |
NEW (1905) Convolver.
Definition at line 417 of file Test_Panners.cpp.
Referenced by test_convolution().
#define USE_SND_FILES |
Definition at line 467 of file Test_Panners.cpp.
void testPan | ( | ) |
Pan a sine to stereo.
Definition at line 29 of file Test_Panners.cpp.
References CSL_PI, csl::logMsg(), Osc, and runTest().
void testN2MPan | ( | ) |
Pan a sine to "N" channels.
Definition at line 41 of file Test_Panners.cpp.
References CSL_PI, csl::logMsg(), Osc, and runTest().
void testSineMixer | ( | ) |
Test mixer – really slow additive synthesis.
Definition at line 55 of file Test_Panners.cpp.
References csl::Mixer::addInput(), csl::logMsg(), Osc, and runTest().
void testPanMix | ( | ) |
Pan and mix 2 sines.
Definition at line 74 of file Test_Panners.cpp.
References csl::Mixer::addInput(), CSL_PI, csl::logMsg(), Osc, and runTest().
void testBigPanMix | ( | ) |
Pan and mix many sines.
Definition at line 98 of file Test_Panners.cpp.
References csl::Mixer::addInput(), CSL_PI, csl::Mixer::deleteInputs(), csl::fRandM(), csl::logMsg(), Osc, and runTest().
void testOscBank | ( | ) |
Make a bank or 50 sines with random walk panners and glissandi.
Definition at line 122 of file Test_Panners.cpp.
References csl::Mixer::addInput(), csl::Mixer::deleteInputs(), csl::logMsg(), Osc, and runTest().
void testCMapIO | ( | ) |
swap sound channels with a ChannelMappedBuffer InOut Constructor: InOut(input, inChan, outChan, [ch-1 ... ch-outChan]);
Copy in-out plug
Definition at line 147 of file Test_Panners.cpp.
References kNoProc, csl::logMsg(), Osc, and runTest().
void test_Binaural_horiz | ( | ) |
Spatializer with HRTF.
Repeat a short test file moving in circles around the horizontal plane
Definition at line 246 of file Test_Panners.cpp.
References csl::Spatializer::addSource(), csl::IO::clearRoot(), CSL_NAME_LEN, csl::SpatialSource::dump(), csl::kBinaural, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
Referenced by runTests().
void test_Binaural_vertAxial | ( | ) |
Repeat a short test file moving in circles around the vertical plane at AZ = CSL_PIHALF (axial plane in line with your ears, easy to localize)
Definition at line 280 of file Test_Panners.cpp.
References csl::Spatializer::addSource(), csl::IO::clearRoot(), CSL_PIHALF, csl::SpatialSource::dump(), csl::kBinaural, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
void test_Binaural_vertMedian | ( | ) |
Repeat a short test file moving in circles around the vertical plane at AZ = 0 (median plane between your ears, hard to localize)
Definition at line 306 of file Test_Panners.cpp.
References csl::Spatializer::addSource(), csl::IO::clearRoot(), csl::SpatialSource::dump(), csl::kBinaural, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
void test_Ambi_horiz | ( | ) |
Spatializer with Ambisonics.
Definition at line 333 of file Test_Panners.cpp.
References csl::Spatializer::addSource(), csl::IO::clearRoot(), csl::SpatialSource::dump(), csl::kAmbisonic, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
void test_SimpleP | ( | ) |
Spatializer with simple panners & filters and/or reverb.
Definition at line 358 of file Test_Panners.cpp.
References csl::Mixer::addInput(), csl::Spatializer::addSource(), csl::IO::clearRoot(), csl::SpatialSource::dump(), csl::kSimple, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
void test_VBAP_horiz | ( | ) |
Spatializer with VBAP.
Definition at line 386 of file Test_Panners.cpp.
References csl::Spatializer::addSource(), csl::IO::clearRoot(), csl::SpatialSource::dump(), csl::kVBAP, csl::logMsg(), csl::SpatialSource::setPosition(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
void test_convolution | ( | ) |
Definition at line 469 of file Test_Panners.cpp.
References csl::IO::clearRoot(), IR_FILE, csl::logMsg(), csl::IO::setRoot(), csl::sleepSec(), theIO, and csl::Abst_SoundFile::trigger().
float* load_filter_data | ( | char * | fname, |
unsigned & | siz | ||
) |
Definition at line 499 of file Test_Panners.cpp.
References csl::Abst_SoundFile::buffer(), CSL_WORD_LEN, csl::JSoundFile::duration(), csl::kLogError, csl::kLogFatal, len, csl::logMsg(), csl::Buffer::mDidIAllocateBuffers, csl::WavetableOscillator::mWavetable, and SAFE_MALLOC.
Referenced by test_convolution_files().
void test_convolution_file | ( | float * | data, |
unsigned | len | ||
) |
Definition at line 553 of file Test_Panners.cpp.
References csl::IO::capture_off(), csl::IO::capture_on(), csl::IO::clearRoot(), csl::IO::get_capture(), csl::logMsg(), csl::IO::mOffset, csl::Buffer::rms(), csl::IO::setRoot(), csl::sleepSec(), and theIO.
Referenced by test_convolution_files().
void test_convolution_files | ( | ) |
Definition at line 573 of file Test_Panners.cpp.
References len, load_filter_data(), and test_convolution_file().
void runTests | ( | ) |
Definition at line 603 of file Test_Panners.cpp.
References test_Binaural_horiz().
float test_IR[400] |
Definition at line 421 of file Test_Panners.cpp.