TracktionEngine
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
tracktion_TestUtilities.h File Reference

Classes

struct  tracktion::graph::test_utilities::SineOscillator
 
struct  tracktion::graph::test_utilities::TestSetup
 
struct  tracktion::graph::test_utilities::TestContext
 
struct  tracktion::graph::test_utilities::TestProcess< NodePlayerType >
 

Namespaces

namespace  tracktion
 
namespace  tracktion::graph
 
namespace  tracktion::graph::test_utilities
 

Functions

template<typename AudioFormatType >
void tracktion::graph::test_utilities::writeToFile (juce::File file, choc::buffer::ChannelArrayView< float > block, double sampleRate, int qualityOptionIndex)
 Writes an audio buffer to a file.
 
template<typename AudioFormatType >
std::unique_ptr< juce::TemporaryFile > tracktion::graph::test_utilities::writeToTemporaryFile (choc::buffer::ChannelArrayView< float > block, double sampleRate, int qualityOptionIndex=0)
 Writes an audio buffer to a file.
 
juce::String tracktion::graph::test_utilities::getName (ThreadPoolStrategy type)
 Returns the ammount of internal memory allocated for buffers.
 
std::vector< ThreadPoolStrategytracktion::graph::test_utilities::getThreadPoolStrategies ()
 
void tracktion::graph::test_utilities::logGraph (Node &node)
 Logs the graph structure to the console.
 
std::string tracktion::graph::test_utilities::createGraphDescription (Node &)
 Returns the graph structure in a dot textual description.
 
template<typename AudioFormatType >
std::unique_ptr< juce::TemporaryFile > tracktion::graph::test_utilities::getSinFile (double sampleRate, double durationInSeconds, int numChannels=1, float frequency=220.0f, int qualityOptionIndex=-1)
 
template<typename AudioFormatType >
std::unique_ptr< juce::TemporaryFile > tracktion::graph::test_utilities::getSquareFile (double sampleRate, double durationInSeconds, int numChannels=1, float frequency=220.0f, int qualityOptionIndex=-1)
 
template<typename AudioFormatType >
std::unique_ptr< juce::TemporaryFile > tracktion::graph::test_utilities::getTimeEncodedFile (double sampleRate, TimeDuration duration, TimeDuration stepDuration, int numChannels=1, int qualityOptionIndex=-1)
 
template<typename AudioFormatType >
std::unique_ptr< juce::TemporaryFile > tracktion::graph::test_utilities::getTransientFile (double sampleRate, TimeDuration duration, TimePosition transientPos, float transientVal, int numChannels=1, int qualityOptionIndex=-1)
 
bool tracktion::graph::test_utilities::buffersAreEqual (const juce::AudioBuffer< float > &a, const juce::AudioBuffer< float > &b, float absSampleTolerance=0.0f)
 
bool tracktion::graph::test_utilities::buffersAreEqual (const choc::buffer::ChannelArrayView< float > &a, const choc::buffer::ChannelArrayView< float > &b, float absSampleTolerance=0.0f)
 
std::optional< std::pair< choc::buffer::FrameCount, float > > tracktion::graph::test_utilities::findFirstNonZeroSample (choc::buffer::MonoView< float > buffer)