Skip to content

Latest commit

 

History

History
 
 

Tests

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Tests

Build Status

We use Travis Continuous Integration to ensure that all included projects build. We use unit tests to ensure that the nodes and operations in AudioKit work perfectly. If a change to AudioKit breaks something, we're automatically emailed.

Running the tests verifies the following test cases:

Node Tests Operation Tests

AKAmplitudeEnvelopeTests ✓ testAttack ✓ testDecay ✓ testDefault ✓ testParameters ✓ testSustain

AKAutoWahTests ✓ testAmplitude ✓ testDefault ✓ testMix ✓ testParamters ✓ testWah

AKBandPassButterworthFilterTests ✓ testBandwidth ✓ testCenterFrequency ✓ testDefault ✓ testParameters

AKBandRejectButterworthFilterTests ✓ testBandwidth ✓ testCenterFrequency ✓ testDefault ✓ testParameters

AKBitCrusherTests ✓ testBitDepth ✓ testDefault ✓ testParameters ✓ testSampleRate

AKChowningReverbTests ✓ testActuallyProcessing ✓ testDefault

AKClipperTests ✓ testDefault ✓ testParameters1 ✓ testParameters2

AKCompressorTests ✓ testAttackTime ✓ testDefault ✓ testHeadRoom ✓ testMasterGain ✓ testParameters ✓ testThreshold

AKCostelloReverbTests ✓ testCutoffFrequency ✓ testDefault ✓ testFeedback ✓ testParametersSetAfterInit ✓ testParametersSetOnInit

AKDCBlockTests ✓ testActuallyProcessing ✓ testDefault

AKDecimatorTests ✓ testDecimation ✓ testDefault ✓ testMix ✓ testParameters ✓ testRounding

AKDelayTests ✓ testDryWetMix ✓ testFeedback ✓ testLowpassCutoff ✓ testParameters ✓ testTime

AKDistortionTests ✓ testCubicTerm ✓ testDecay ✓ testDecimation ✓ testDecimationMix ✓ testDefault ✓ testDelay ✓ testDelayMix ✓ testFinalMix ✓ testLinearTerm ✓ testParameters ✓ testPolynomialMix ✓ testRingModBalance ✓ testRingModFreq1 ✓ testRingModFreq2 ✓ testRingModMix ✓ testRounding ✓ testSoftClipGain ✓ testSquaredTerm

AKDynamicRangeCompressorTests ✓ testAttackTime ✓ testDefault ✓ testParameters ✓ testRatio ✓ testReleaseTime ✓ testThreshold

AKDynamicsProcessorTests ✓ testDefault

AKEqualizerFilterTests ✓ testBandwidth ✓ testCenterFrequency ✓ testDefault ✓ testGain ✓ testParameters

AKExpanderTests ✓ testDefault

AKFMOscillatorBankTests ✓ testAttackDuration ✓ testCarrierMultiplier ✓ testDecayDuration ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testModulatingMultiplier ✓ testModulationIndex ✓ testParameters ✓ testSustainLevel ✓ testWaveform

AKFMOscillatorTests ✓ testDefault ✓ testParametersSetAfterInit ✓ testParametersSetOnInit ✓ testPresetBuzzer ✓ testPresetFogHorn ✓ testPresetSpiral ✓ testPresetStunRay ✓ testPresetWobble ✓ testSquareWave

AKFlatFrequencyResponseReverbTests ✓ testDefault ✓ testReverbDuration

AKFormantFilterTests ✓ testDefault

AKHighPassButterworthFilterTests ✓ testCutoffFrequency ✓ testDefault

AKHighPassFilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testParameters ✓ testResonance

AKHighShelfFilterTests ✓ testDefault ✓ testGain ✓ testParameters

AKHighShelfParametricEqualizerFilterTests ✓ testCenterFrequency ✓ testDefault ✓ testGain ✓ testParameters ✓ testQ

AKKorgLowPassFilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testParameters ✓ testResonance ✓ testSaturation

AKLowPassButterworthFilterTests ✓ testCutoffFrequency ✓ testDefault

AKLowPassFilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testParameters ✓ testResonance

AKLowShelfFilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testGain

AKLowShelfParametricEqualizerFilterTests ✓ testCornerFrequency ✓ testDefault ✓ testGain ✓ testParameters ✓ testQ

AKModalResonanceFilterTests ✓ testDefault ✓ testFrequency ✓ testParameters ✓ testQualityFactor

AKMoogLadderTests ✓ testCutoffFrequency ✓ testDefault ✓ testParameters ✓ testResonance

AKMorphingOscillatorBankTests ✓ testAttackDuration ✓ testDecayDuration ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testIndex ✓ testParameters ✓ testSustainLevel ✓ testWaveformArray

AKMorphingOscillatorTests ✓ testDefault ✓ testParametersSetAfterInit ✓ testParametersSetOnInit

AKOscillatorBankTests ✓ testAttackDuration ✓ testDecayDuration ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testParameters ✓ testSustainLevel ✓ testWaveform

AKOscillatorTests ✓ testAmpitude ✓ testDefault ✓ testFrequency ✓ testParameters ✓ testParametersSetAfterInit

AKPWMOscillatorBankTests ✓ testAttackDuration ✓ testDecayDuration ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testParameters ✓ testPulseWidth ✓ testSustainLevel

AKPWMOscillatorTests ✓ testAmplitude ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testFrequency ✓ testParameters ✓ testParametersSetAfterInit ✓ testPulseWidth

AKPeakLimiterTests ✓ testAttackTime ✓ testDecayTime ✓ testDefault ✓ testParameters ✓ testPreGain

AKPeakingParametricEqualizerFilterTests ✓ testCenterFrequency ✓ testDefault ✓ testGain ✓ testParameters ✓ testQ

AKPhaseDistortionOscillatorBankTests ✓ testAttackDuration ✓ testDecayDuration ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testParameters ✓ testPhaseDistortion ✓ testSustainLevel ✓ testWaveform

AKPhaseDistortionOscillatorTests ✓ testAmplitude ✓ testDefault ✓ testDetuningMultiplier ✓ testDetuningOffset ✓ testFrequency ✓ testParameters ✓ testParametersSetAfterInit ✓ testPhaseDistortion

AKPinkNoiseTests ✓ testAmplitude ✓ testDefault

AKPitchShifterTests ✓ testCrossfade ✓ testDefault ✓ testParameters ✓ testShift ✓ testWindowSize

AKResonantFilterTests ✓ testBandwidth ✓ testDefault ✓ testFrequency ✓ testParameters

AKReverbTests ✓ testCathedral ✓ testDefault ✓ testSmallRoom

AKRingModulatorTests ✓ testDefault

AKRolandTB303FilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testDistortion ✓ testParameters ✓ testResonance ✓ testResonanceAsymmetry

AKStringResonatorTests ✓ testBandwidth ✓ testDefault ✓ testFrequency ✓ testParameters

AKTableTests ✓ testReverseSawtooth ✓ testSawtooth ✓ testSine ✓ testTriangle

AKTanhDistortionTests ✓ testDefault ✓ testNegativeShapeParameter ✓ testParameters ✓ testPostgain ✓ testPositiveShapeParameter ✓ testPregain

AKThreePoleLowpassFilterTests ✓ testCutoffFrequency ✓ testDefault ✓ testDistortion ✓ testParameters ✓ testResonance

AKToneComplementFilterTests ✓ testDefault ✓ testHalfPowerPoint

AKToneFilterTests ✓ testDefault ✓ testHalfPowerPoint

AKTremoloTests ✓ testDefault ✓ testFrequency

AKVariableDelayTests ✓ testDefault ✓ testParametersSetAfterInit ✓ testParametersSetOnInit

AKWhiteNoiseTests ✓ testAmplitude ✓ testDefault

AKZitaReverbTests ✓ testDefault ✓ testParametersSetAfterInit ✓ testParametersSetOnInit

AutoWahTests ✓ testAmplitude ✓ testDefault ✓ testWah

BitcrushTests ✓ testBitDepth ✓ testDefault ✓ testParameters ✓ testSampleRate

ClipTests ✓ testClip ✓ testDefault

DCBlockTests ✓ testDefault

DistortTests ✓ testDefault

FMOscillatorTests ✓ testDefault ✓ testFMOscillatorOperation

HighPassButterworthFilterTests ✓ testDefault

HighPassFilterTests ✓ testDefault

KorgLowPassFilterTests ✓ testDefault ✓ testParameters

LowPassButterworthFilterTests ✓ testDefault

LowPassFilterTests ✓ testDefault

ModalResonanceFilterTests ✓ testDefault

MoogLadderFilterTests ✓ testDefault

MorphingOscillatorTests ✓ testDefault

PhasorTests ✓ testDefault

PinkNoiseTests ✓ testAmplitude ✓ testDefault ✓ testParameterSweep

PluckedStringTests ✓ testDefault

ResonantFilterTests ✓ testDefault

ReverberateWithChowningTests ✓ testDefault

ReverberateWithCombFilterTests ✓ testDefault

ReverberateWithCostelloTests ✓ testDefault

ReverberateWithFlatFrequencyResponseTests ✓ testDefault

SawtoothTests ✓ testDefault

SawtoothWaveTests ✓ testDefault

SineWaveTests ✓ testDefault

SquareTests ✓ testDefault

SquareWaveTests ✓ testDefault

StringResonatorTests ✓ testDefault

ThreePoleLowPassFilterTests ✓ testParameterSweep

TriangleTests ✓ testParameterSweep

TriangleWaveTests ✓ testParameterSweep

VariableDelayTests ✓ testParameterSweep

WhiteNoiseTests ✓ testAmplitude ✓ testDefault ✓ testParameterSweep

Executed 312 tests, with 0 failures (0 unexpected) in 4.615 (5.032) seconds

TODO

  • Test AKAudioFile
  • Test AKPlayer
  • Test AKDynaRageCompressor
  • Test AKRhinoGuitarProcessor
  • Test AKExpander
  • Test AKRingModulator
  • Test MIDI (if possible in offline render)