Audio tools, compared.

Oct 1, 2026

Features 79

✓ Passed / tests◐ Partly tested! Difference— Not tested

Not tested: the tool may support it; we haven’t compared it.

Featureaudio2.9.0, local buildFFmpeg8.0.1SoX14.4.2librosa0.11.0Pedalboard0.9.25SciPy1.17.0SoXR1.0.0libsamplerate0.2.3pyloudnorm0.1.1Rubber Band4.0.0SoundTouch2.4.1Web Audio, Chromium153.0.8010Web Audio, Firefox155.0Web Audio, WebKit26.6Audacity3.4.2
Codecs
Save and reopen WAV✓ 21/21◐ 18/21! 6 failed—! 12 failed——————————
Save and reopen FLAC✓ 14/14◐ 12/14◐ 12/14—! 12 failed——————————
Editing
Mix✓ 19/19✓ 19/19✓ 19/19————————✓ 19/19✓ 19/19✓ 19/19—
Insert✓ 18/18✓ 18/18✓ 18/18————————✓ 18/18✓ 18/18✓ 18/18—
Crossfade✓ 7/7! 7 failed✓ 7/7————————✓ 7/7✓ 7/7✓ 7/7—
Reverse✓ 14/14✓ 14/14! 1 failed———————————! 2 failed
Reverse a selection✓ 12/12✓ 12/12✓ 12/12———————————! 4 failed
Trim✓ 13/13✓ 13/13! 1 failed✓ 13/13———————✓ 13/13✓ 13/13✓ 13/13✓ 13/13
Remove✓ 12/12✓ 12/12✓ 12/12✓ 12/12——————————✓ 12/12
Add silence✓ 12/12✓ 12/12✓ 12/12————————! 2 failed✓ 12/12✓ 12/12—
Repeat✓ 12/12✓ 12/12✓ 12/12✓ 12/12———————! 2 failed✓ 12/12✓ 12/12! 2 failed
Invert polarity✓ 12/12✓ 12/12✓ 12/12—✓ 12/12——————✓ 12/12✓ 12/12✓ 12/12! 2 failed
Mute✓ 12/12✓ 12/12✓ 12/12—✓ 12/12——————✓ 12/12✓ 12/12✓ 12/12! 2 failed
Volume multiplier✓ 12/12✓ 12/12✓ 12/12—✓ 12/12——————✓ 12/12✓ 12/12✓ 12/12! 2 failed
Volume in dB✓ 12/12✓ 12/12✓ 12/12—✓ 12/12——————✓ 12/12✓ 12/12✓ 12/12! 2 failed
Fade in✓ 10/10✓ 10/10✓ 10/10————————✓ 10/10✓ 10/10✓ 10/10✓ 10/10
Fade out✓ 10/10✓ 10/10✓ 10/10————————✓ 10/10✓ 10/10✓ 10/10! 10 failed
Derivative✓ 12/12✓ 12/12! 2 failed✓ 12/12—✓ 12/12—————————
Integral✓ 12/12! 8 failed! 10 failed✓ 12/12—✓ 12/12—————————
Fade curves✓ 9/9✓ 9/9◐ 5/9————————✓ 9/9✓ 9/9✓ 9/9! 1 failed
Volume
Volume accuracy✓ 13/13✓ 13/13✓ 13/13—✓ 13/13——————✓ 13/13✓ 13/13✓ 13/13✓ 13/13
Peak normalization✓ 10/10✓ 10/10✓ 10/10✓ 10/10——————————✓ 10/10
Loudness normalization✓ 1/1✓ 1/1——————✓ 1/1——————
Channels
Swap channels✓ 3/3✓ 3/3✓ 3/3————————✓ 3/3✓ 3/3✓ 3/3—
Mix to mono✓ 3/3✓ 3/3✓ 3/3✓ 3/3———————✓ 3/3✓ 3/3✓ 3/3—
Mono to stereo✓ 3/3✓ 3/3✓ 3/3————————✓ 3/3✓ 3/3✓ 3/3—
Stereo balance✓ 5/5✓ 5/5✓ 5/5————————✓ 5/5✓ 5/5✓ 5/5—
Filters
Low-pass✓ 9/9✓ 9/9✓ 9/9——✓ 9/9—————✓ 9/9✓ 9/9✓ 9/9—
High-pass✓ 9/9✓ 9/9✓ 9/9——✓ 9/9—————✓ 9/9✓ 9/9✓ 9/9—
Band-pass✓ 9/9✓ 9/9✓ 9/9——✓ 9/9—————✓ 9/9✓ 9/9✓ 9/9—
Notch✓ 9/9✓ 9/9✓ 9/9——✓ 9/9—————✓ 9/9✓ 9/9✓ 9/9—
All-pass✓ 18/18✓ 18/18✓ 18/18————————✓ 18/18✓ 18/18✓ 18/18—
Low shelf✓ 9/9✓ 9/9✓ 9/9—✓ 9/9——————✓ 9/9✓ 9/9✓ 9/9—
High shelf✓ 9/9✓ 9/9✓ 9/9—✓ 9/9——————✓ 9/9✓ 9/9✓ 9/9—
Equalizer✓ 10/10✓ 10/10✓ 10/10—✓ 10/10——————✓ 10/10✓ 10/10✓ 10/10—
Low-pass, 1 pole—! 1 failed! 1 failed—✓ 9/9✓ 9/9—————————
High-pass, 1 pole—✓ 9/9✓ 9/9—✓ 9/9✓ 9/9—————————
Biquad cutoff✓ 1/1✓ 1/1✓ 1/1——✓ 1/1—————✓ 1/1✓ 1/1✓ 1/1—
Dynamics
Compressor✓ 1/1✓ 1/1✓ 1/1—✓ 1/1——————! 1 failed! 1 failed! 1 failed—
Limiter✓ 2/2◐ 1/2! 1 failed—! 1 failed——————————
Noise gate✓ 2/2◐ 1/2◐ 1/2—◐ 1/2——————————
Effects
Delay and echo✓ 1/1———✓ 1/1——————! 1 failed✓ 1/1! 1 failed—
Convolution—✓ 1/1✓ 1/1—! 1 failed✓ 1/1—————✓ 1/1✓ 1/1✓ 1/1—
Restoration
Dither✓ 1/1! 1 failed✓ 1/1————————————
Noise reduction! 1 failed✓ 1/1—————————————
Time & pitch
Resampling✓ 7/7✓ 7/7✓ 7/7✓ 7/7—! 1 failed✓ 7/7✓ 7/7———! 3 failed! 1 failed! 3 failed✓ 7/7
Time stretch✓ 4/4! 2 failed✓ 4/4✓ 4/4✓ 4/4————✓ 4/4✓ 4/4———✓ 4/4
Speed & pitch✓ 4/4✓ 4/4✓ 4/4———————✓ 4/4✓ 4/4✓ 4/4✓ 4/4✓ 4/4
Pitch shift✓ 4/4! 1 failed✓ 4/4✓ 4/4✓ 4/4————✓ 4/4✓ 4/4———✓ 4/4
Analysis
Lowest sample✓ 4/4✓ 4/4✓ 4/4————————————
Highest sample✓ 4/4✓ 4/4✓ 4/4————————————
Peak✓ 4/4✓ 4/4✓ 4/4————————————
RMS level✓ 4/4✓ 4/4✓ 4/4✓ 4/4———————————
DC offset✓ 4/4✓ 4/4✓ 4/4————————————
Energy✓ 4/4! 2 failed! 2 failed————————————
Zero-crossing rate✓ 4/4✓ 4/4—✓ 4/4———————————
Integrated loudness✓ 5/5✓ 5/5——————✓ 5/5——————
True peak✓ 5/5✓ 5/5—————————————
Peak, RMS and DC✓ 1/1✓ 1/1✓ 1/1————————————
Spectrum✓ 1/1——✓ 1/1—✓ 1/1—————————
Fundamental pitch✓ 3/3——! 1 failed———————————
Onsets and tempo✓ 2/2——✓ 2/2———————————
Bypass behavior
Compressor: neutral settings✓ 6/6✓ 6/6✓ 6/6—✓ 6/6——————! 6 failed! 6 failed! 6 failed—
Tremolo: neutral settings✓ 6/6✓ 6/6—————————✓ 6/6✓ 6/6✓ 6/6—
Delay: neutral settings✓ 6/6———✓ 6/6——————✓ 6/6✓ 6/6✓ 6/6—
Freeverb: neutral settings✓ 6/6———✓ 6/6——————————
Distortion: neutral settings✓ 6/6——————————————
Editor behavior
Keep the original intact✓ 2/2—————————————◐ 1/2
Edit a copy✓ 3/3—————————————✓ 3/3
Edit a clip✓ 3/3——————————————
Edit a clone✓ 3/3——————————————
Undo✓ 3/3——————————————
Stream audio✓ 3/3——————————————
Undo and redo✓ 1/1——————————————
Reverse boundary jumps✓ 1/1✓ 1/1✓ 1/1———————————✓ 1/1
Processing
Leave audio unchanged✓ 1/1✓ 1/1✓ 1/1————————✓ 1/1✓ 1/1✓ 1/1✓ 1/1
Keep channels separate✓ 1/1✓ 1/1✓ 1/1———————————✓ 1/1
Chain operations✓ 3/3✓ 3/3✓ 3/3———————————✓ 3/3
Block boundary edits✓ 2/2◐ 1/2◐ 1/2———◐ 1/2◐ 1/2——————◐ 1/2

Speed 158

Time per operation in milliseconds, including transfers and program launches where used. Lower is faster.

Green → yellow → red: fastest, 4× as long, 16× or more. Colors compare the same clip, host and run.

Runs use different environments; compare timings within one environment.

Operation / clipaudio2.9.0, local buildmacOS nativeFFmpeg8.0.1macOS nativeSoX14.4.2macOS nativelibrosa0.11.0macOS nativePedalboard0.9.25macOS nativeSciPy1.17.0macOS nativeSoXR1.0.0macOS nativelibsamplerate0.2.3macOS nativepyloudnorm0.1.1macOS nativeRubber Band4.0.0macOS nativeSoundTouch2.4.1macOS nativeWeb Audio, Chromium153.0.8010macOS nativeWeb Audio, Firefox155.0macOS nativeWeb Audio, WebKit26.6macOS nativeAudacity3.4.2Linux container
Editing
Reverse0.1 s, mono0.1619.408.42———————————128.52
Reverse1 s, stereo0.8020.9510.45———————————188.60
Reverse10 s, stereo6.5529.4122.08———————————984.46
Reverse selection0.1 s, mono0.1319.9328.90———————————137.87
Reverse selection1 s, stereo0.7021.3832.07———————————206.55
Reverse selection10 s, stereo5.9731.9044.83———————————771.83
Trim0.1 s, mono0.1320.267.511.80———————2.226.322.92123.71
Trim1 s, stereo0.6921.538.6834.87———————23.3318.3215.31173.46
Trim10 s, stereo4.5428.1615.44337.11———————224.7377.12112.86589.01
Remove selection0.1 s, mono0.1520.0820.832.45——————————125.94
Remove selection1 s, stereo0.6121.1225.1342.86——————————180.39
Remove selection10 s, stereo4.5032.9532.73417.01——————————689.26
Add silence0.1 s, mono0.1420.507.95————————2.978.372.76—
Add silence1 s, stereo0.8121.4910.32————————32.3020.60Failed check—
Add silence10 s, stereo5.5636.9923.92————————322.15248.48Failed check—
Repeat0.1 s, mono0.1619.518.203.92———————2.949.434.70126.05
Repeat1 s, stereo0.7521.4611.1481.98———————37.6421.5823.47251.35
Repeat10 s, stereo6.2434.1430.40787.05———————363.53312.31Failed check1136.29
Adjust volume0.1 s, mono0.1419.578.27—2.68——————2.595.372.99125.84
Adjust volume1 s, stereo0.7723.4610.64—48.11——————27.7016.4517.25186.66
Adjust volume10 s, stereo5.7629.7722.79—482.49——————270.03164.77144.99777.17
Fade in0.1 s, mono0.1420.437.63————————3.4010.704.44134.66
Fade in1 s, stereo0.8620.679.46————————35.7423.0223.34197.49
Fade in10 s, stereo6.6928.7822.49————————349.28198.96158.65785.69
Fade out0.1 s, mono0.1420.548.40————————3.427.433.04Failed check
Fade out1 s, stereo0.8221.019.40————————35.2619.7524.38Failed check
Fade out10 s, stereo7.0330.2822.80————————356.24214.31155.27805.30
Normalize peaks0.1 s, mono0.1540.478.912.91——————————122.49
Normalize peaks1 s, stereo0.7542.089.8947.76——————————188.74
Normalize peaks10 s, stereo5.6465.4928.79475.63——————————763.51
Mix0.1 s, mono0.2221.2815.86————————2.7111.552.72—
Mix1 s, stereo1.8722.8719.62————————33.0117.2522.17—
Mix10 s, stereo16.5844.3241.84————————341.31186.18Failed check—
Insert0.1 s, mono0.2321.6323.58————————2.7210.544.10—
Insert1 s, stereo1.8821.9826.27————————35.0018.2528.07—
Insert10 s, stereo15.9942.4348.43————————350.39234.14183.83—
Crossfade0.1 s, mono0.26Failed check22.79————————2.855.513.55—
Crossfade1 s, stereo2.10Failed check25.68————————34.1917.5126.18—
Crossfade10 s, stereo17.9848.8556.98————————325.57180.37167.50—
Derivative0.1 s, mono0.1420.058.503.03—2.75—————————
Derivative1 s, stereo0.7520.8210.5749.01—48.67—————————
Derivative10 s, stereo5.3836.9123.84507.37—503.27—————————
Integral0.1 s, mono0.14Failed checkFailed check2.60—2.71—————————
Integral1 s, stereo1.08Failed checkFailed check47.65—46.70—————————
Integral10 s, stereo7.40Failed checkFailed check482.77—477.12—————————
Reverse → gain → fade0.1 s, mono0.1619.798.03———————————Failed check
Reverse → gain → fade1 s, stereo0.9923.6211.48———————————Failed check
Reverse → gain → fade10 s, stereo8.3132.7427.42———————————847.77
Channels
Mono to stereo0.1 s, mono0.1619.227.39————————3.016.753.60—
Swap channels1 s, stereo0.7022.1211.17————————27.9514.9019.56—
Swap channels10 s, stereo5.3436.8221.13————————269.97179.98142.89—
Mix to mono1 s, stereo0.8523.409.6234.56———————24.6913.6114.67—
Mix to mono10 s, stereo4.9534.9217.45336.36———————227.1097.26113.03—
Stereo balance1 s, stereo0.8026.189.35————————28.0316.6517.31—
Stereo balance10 s, stereo5.5841.8723.12————————279.55169.94142.41—
Filters
Low-pass0.1 s, mono0.1919.267.48——2.88—————2.8310.702.62—
Low-pass1 s, stereo0.9922.7716.64——47.57—————28.0530.7419.87—
Low-pass10 s, stereo7.6535.0721.60——480.05—————278.84165.83142.66—
High-pass0.1 s, mono0.1619.037.97——2.95—————2.443.883.14—
High-pass1 s, stereo0.9723.389.81——48.71—————28.0516.2218.66—
High-pass10 s, stereo7.8934.1221.71——493.39—————272.03160.08143.44—
Band-pass0.1 s, mono0.1619.187.36——2.70—————2.545.772.94—
Band-pass1 s, stereo0.9422.1011.37——48.85—————27.8316.0920.82—
Band-pass10 s, stereo8.0644.3622.10——484.86—————271.03162.40142.68—
Notch0.1 s, mono0.1719.9213.19——2.57—————2.618.192.66—
Notch1 s, stereo0.9421.5810.40——47.32—————27.6817.1423.25—
Notch10 s, stereo7.6639.5322.69——480.69—————269.79168.48146.65—
All-pass0.1 s, mono0.1520.107.40————————2.474.332.86—
All-pass1 s, stereo1.0922.019.65————————27.6916.9319.79—
All-pass10 s, stereo7.7736.2522.05————————278.73166.52142.72—
Low shelf0.1 s, mono0.1623.059.08—2.60——————2.645.612.76—
Low shelf1 s, stereo1.0322.6612.25—47.40——————28.1420.2919.81—
Low shelf10 s, stereo7.7737.9322.31—479.22——————273.40164.13144.60—
High shelf0.1 s, mono0.17Failed check7.44—2.52——————2.437.343.50—
High shelf1 s, stereo1.03Failed check10.04—46.90——————27.8518.1418.62—
High shelf10 s, stereo7.58Failed check21.21—485.16——————271.43165.35142.70—
Equalizer0.1 s, mono0.2220.328.26—2.61——————2.484.955.76—
Equalizer1 s, stereo1.0220.8910.37—47.63——————27.6619.5118.54—
Equalizer10 s, stereo8.2735.6322.37—488.09——————280.66164.48146.82—
Analysis
Lowest sample0.1 s, mono0.1019.227.43————————————
Lowest sample1 s, stereo0.4822.9813.54————————————
Lowest sample10 s, stereo4.0830.7515.75————————————
Highest sample0.1 s, mono0.1119.637.40————————————
Highest sample1 s, stereo0.5021.018.36————————————
Highest sample10 s, stereo4.0329.4517.10————————————
Peak level0.1 s, mono0.0919.827.35————————————
Peak level1 s, stereo0.4920.878.61————————————
Peak level10 s, stereo5.7530.2017.28————————————
RMS level0.1 s, mono0.0820.386.971.15———————————
RMS level1 s, stereo0.5320.248.3818.85———————————
RMS level10 s, stereo4.1636.7317.44192.27———————————
DC offset0.1 s, mono0.0918.867.37————————————
DC offset1 s, stereo0.5021.038.44————————————
DC offset10 s, stereo4.2035.0415.85————————————
Signal energy0.1 s, mono0.0919.45Failed check————————————
Signal energy1 s, stereo0.4920.06Failed check————————————
Signal energy10 s, stereoFailed checkFailed checkFailed check————————————
Zero-crossing rate0.1 s, mono0.1219.09—1.27———————————
Zero-crossing rate1 s, stereo1.0022.19—19.69———————————
Zero-crossing rate10 s, stereo9.1935.14—195.20———————————
FFT · 4,096 samples0.1 s, mono0.37——3.13—2.45—————————
FFT · 32,768 samples1 s, stereo1.95——31.10—29.63—————————
Integrated loudness1 s, stereo0.5825.67——————20.74——————
Integrated loudness10 s, stereo4.2558.69——————204.71——————
FFT · 262,144 samples10 s, stereo23.01——280.44—273.27—————————
Time & pitch
Resample 48 → 16 kHz0.1 s, mono0.3319.757.502.28—2.111.983.21———2.037.202.26119.04
Resample 48 → 16 kHz1 s, stereo3.2922.849.8035.60—35.4434.2247.41———22.3814.4113.42158.76
Resample 48 → 16 kHz10 s, stereo31.2029.0123.39371.23—353.00353.11479.58———207.9976.27Failed check540.62
Resample 48 → 96 kHz0.1 s, mono0.2319.438.994.68—4.584.386.51———3.115.413.45114.96
Resample 48 → 96 kHz1 s, stereo1.2824.1712.2285.59—84.8483.17105.44———38.7722.0522.78222.84
Resample 48 → 96 kHz10 s, stereo9.7738.2937.29858.13—849.14845.631045.81———385.81322.34204.121132.38
Stretch to 1.5×0.1 s, mono2.71Failed check8.947.508.79————13.044.28———122.58
Stretch to 1.5×1 s, stereo36.75Failed check24.2276.47123.23————68.9311.26———208.35
Stretch to 1.5×10 s, stereo355.6143.53160.21760.341201.67————551.1349.01———986.89
Pitch up 7 semitones0.1 s, mono2.78Failed check9.704.5910.89————13.794.33———121.79
Pitch up 7 semitones1 s, stereo24.9724.2124.7061.5383.95————75.3510.04———192.74
Pitch up 7 semitones10 s, stereo236.6654.35172.88617.84716.58————606.0953.87———845.43
Playback at 1.5×0.1 s, mono0.1621.368.60———————4.032.365.182.56122.97
Playback at 1.5×1 s, stereo0.7721.8411.45———————8.0925.4016.3317.14174.45
Playback at 1.5×10 s, stereo6.6737.9426.85———————45.21241.24120.57127.68670.03
Effects
Delay with feedback0.1 s, monoFailed check———Failed check——————Failed check5.41Failed check—
Delay with feedback1 s, stereoFailed check———Failed check——————Failed check19.16Failed check—
Delay with feedback10 s, stereoFailed check———Failed check——————Failed check164.06Failed check—
Convolve with 3-tap response0.1 s, mono—21.098.59—Failed check2.74—————2.449.493.36—
Convolve with 3-tap response1 s, stereo—25.0612.25—Failed check48.27—————Failed check16.79Failed check—
Convolve with 3-tap response10 s, stereo—46.5925.55—Failed check491.78—————Failed check174.48Failed check—
Convolve · 1,024 taps0.1 s, mono—21.599.13—Failed check2.70—————5.289.896.49—
Convolve · 1,024 taps1 s, stereo—27.1711.43—Failed check37.12—————32.6119.6025.24—
Convolve · 1,024 taps10 s, stereo—44.3427.60—Failed check369.22—————291.78171.02192.10—
Convolve · 48,000 taps0.1 s, mono—24.7119.97—Failed check27.70—————108.68114.74124.84—
Convolve · 48,000 taps1 s, stereo—30.5427.20—Failed check79.10—————148.14143.98122.68—
Convolve · 48,000 taps10 s, stereo—47.2448.35—Failed check417.82—————492.94313.82317.60—
Remove background noise1 s, stereoFailed check50.79—————————————
Remove background noise10 s, stereoFailed check84.18—————————————
Dynamics
Compress 4:10.1 s, mono0.3120.777.83—1.89——————Failed checkFailed checkFailed check—
Compress 4:11 s, stereo2.5624.2210.64—33.60——————Failed checkFailed checkFailed check—
Compress 4:110 s, stereo22.6735.4227.46—344.80——————Failed checkFailed checkFailed check—
Limit at −6 dB0.1 s, mono0.27—7.77—Failed check——————————
Limit at −6 dB1 s, stereo2.41—9.71—Failed check——————————
Limit at −6 dB10 s, stereo21.16—25.36—Failed check——————————
Open noise gate0.1 s, mono0.3019.548.18—1.11——————————
Open noise gate1 s, stereo2.1125.3310.45—18.26——————————
Open noise gate10 s, stereo12.9432.4227.26—195.36——————————
Codecs
Save and reopen WAV 16-bit0.1 s, mono0.5938.4214.59—Failed check——————————
Save and reopen WAV 16-bit1 s, stereo2.2352.0316.50—Failed check——————————
Save and reopen WAV 16-bit10 s, stereo13.6075.7233.68—Failed check——————————
Save and reopen WAV 24-bit0.1 s, mono0.8439.1014.92—Failed check——————————
Save and reopen WAV 24-bit1 s, stereo2.2146.4816.77—Failed check——————————
Save and reopen WAV 24-bit10 s, stereo13.7654.5637.19—Failed check——————————
Save and reopen WAV 32-bit0.1 s, mono0.5140.14Failed check—4.33——————————
Save and reopen WAV 32-bit1 s, stereo2.3145.41Failed check—78.21——————————
Save and reopen WAV 32-bit10 s, stereo13.9260.43Failed check—792.10——————————
Save and reopen FLAC 16-bit0.1 s, mono2.6139.8914.55—Failed check——————————
Save and reopen FLAC 16-bit1 s, stereo10.5444.7621.31—Failed check——————————
Save and reopen FLAC 16-bit10 s, stereo56.4967.8572.12—Failed check——————————
Save and reopen FLAC 24-bit0.1 s, mono2.8740.8114.89—Failed check——————————
Save and reopen FLAC 24-bit1 s, stereo16.2243.7820.59—Failed check——————————
Save and reopen FLAC 24-bit10 s, stereo115.2568.5170.72—Failed check——————————

Includes native command launches and WAV I/O where used. How it was measured

FFmpeg call overhead

Each call starts a process and exchanges WAV files. An unchanged clip measures that round trip.

  • Launch and print version: 17.06 ms
  • Full adapter round trip, 0.1 s, mono: 21.01 ms
  • Full adapter round trip, 1 s, stereo: 19.93 ms
  • Full adapter round trip, 10 s, stereo: 31.98 ms

Separate measurements; nothing is subtracted from the operation timings. Samples and environment

Basic checks 122

Checks for valid output and unchanged input. Effect quality is not tested.

○ Basic checks passed / tests◐ Partly tested! Difference— Not tested

Featureaudio2.9.0, local buildFFmpeg8.0.1SoX14.4.2librosa0.11.0Pedalboard0.9.25SciPy1.17.0Web Audio, Chromium153.0.8010Web Audio, Firefox155.0Web Audio, WebKit26.6
Basic checks
Compressor○ 5/5○ 5/5○ 5/5—○ 5/5—○ 5/5○ 5/5○ 5/5
Limiter○ 5/5◐ 4/5○ 5/5—○ 5/5————
Gate○ 5/5———○ 5/5————
Deesser○ 5/5————————
Softclip○ 5/5○ 5/5———————
Expander○ 5/5————————
Compand○ 5/5————————
Leveler○ 5/5————————
Transient shaper○ 5/5————————
Unlimit○ 5/5————————
Auto○ 5/5————————
Ducker○ 5/5————————
Dehum○ 5/5————————
Specsub○ 5/5————————
Wiener○ 5/5————————
Omlsa○ 5/5————————
Dereverb○ 5/5————————
Deplosive○ 5/5————————
Dewind○ 5/5————————
Declick○ 5/5————————
Declip○ 5/5————————
Decrackle○ 5/5————————
Debreath○ 5/5————————
Rnnoise○ 5/5————————
Freeverb○ 5/5———○ 5/5————
Delay○ 5/5———○ 5/5—○ 5/5○ 5/5○ 5/5
Chorus○ 5/5———○ 5/5————
Flanger○ 5/5————————
Phaser○ 5/5———○ 5/5————
Tremolo○ 5/5○ 5/5○ 5/5———○ 5/5○ 5/5○ 5/5
Vibrato○ 5/5○ 5/5———————
Autowah○ 5/5————————
Wah○ 5/5————————
Bitcrusher○ 5/5———○ 5/5————
Distortion○ 5/5———◐ 3/5————
Exciter○ 5/5————————
Ringmod○ 5/5————————
Freqshift○ 5/5————————
Multitap○ 5/5————————
Pingpong○ 5/5————————
Slew○ 5/5————————
Noiseshaper○ 5/5————————
Lofi○ 5/5————————
Graindelay○ 5/5————————
Stutter○ 5/5————————
Subbass○ 5/5————————
Sbr○ 5/5————————
Rotary○ 5/5————————
Tapestop○ 5/5————————
Tube○ 5/5————————
Osc○ 5/5————————
Fm○ 5/5————————
Modal○ 5/5————————
Isolate○ 3/3————————
Widener○ 5/5————————
Haas○ 5/5————————
Panner○ 5/5————————
Autopan○ 5/5————————
Midside○ 5/5————————
Microshift○ 5/5————————
Binaural○ 5/5————————
Surround○ 5/5————————
Vocoder○ 5/5————————
Formant shift○ 5/5————————
Paulstretch○ 5/5————————
Pitch shift○ 5/5——○ 5/5○ 5/5————
Tune○ 5/5————————
Schroeder○ 5/5————————
Plate○ 5/5————————
Fdn○ 5/5————————
Spring○ 5/5————————
Shimmer○ 5/5————————
Fet○ 5/5————————
Opto○ 5/5————————
Varimu○ 5/5————————
Vca○ 5/5————————
Multiband○ 5/5————————
Moog○ 5/5———○ 5/5————
Korg35○ 5/5————————
Diode○ 5/5————————
Oberheim○ 5/5————————
Resonator○ 5/5————————
Spectral tilt○ 5/5————————
Variable○ 5/5————————
Comb○ 5/5————————
Dcblocker○ 5/5○ 5/5○ 5/5——○ 5/5○ 5/5○ 5/5○ 5/5
Emphasis○ 5/5○ 5/5○ 5/5○ 5/5—○ 5/5○ 5/5○ 5/5○ 5/5
Deemphasis○ 5/5○ 5/5○ 5/5○ 5/5—○ 5/5○ 5/5○ 5/5○ 5/5
Derivative○ 3/3○ 3/3○ 3/3○ 3/3—○ 3/3○ 3/3○ 3/3○ 3/3
Integral○ 5/5○ 5/5○ 5/5○ 5/5—○ 5/5○ 5/5○ 5/5○ 5/5
Geq○ 5/5————————
Tilt○ 5/5————————
Baxandall○ 5/5————————
Dyneq○ 5/5————————
Tape○ 5/5————————
Transistor○ 5/5————————
Waveshaper○ 5/5————————
Multisat○ 5/5————————
Amp○ 5/5————————
Cabinet○ 5/5————————
Defeedback○ 5/5————————
Noise○ 5/5————————
Chirp○ 5/5————————
Pluck○ 5/5————————
Risset○ 5/5————————
Rhythm○ 5/5————————
Sfx○ 3/3————————
Kick○ 5/5————————
Cymbal○ 5/5————————
Snare○ 5/5————————
Adsr○ 5/5————————
Voice○ 5/5————————
Poly○ 5/5————————
Stretch pvoc lock○ 5/5————————
Stretch pvoc○ 5/5——○ 5/5—————
Stretch pghi○ 5/5————————
Stretch wsola○ 5/5————————
Stretch psola○ 5/5————————
Stretch sms○ 5/5————————
Stretch transient○ 5/5————————
Stretch hybrid○ 5/5————————
Stretch paul○ 5/5————————
Leave audio unchanged

Pass audio through without changing it.

Keep channels separate

Process each channel without swapping it or leaking audio into another channel.

Keep the original intact

Edit a copy or selection without changing its source.

Mix

Add one clip to another at a chosen position.

Mix two clipsSamples from the added clip are summed with the base clip, starting after four samples. The base clip keeps its original length; the sum is not normalized.ExampleAfter four samplesBase18 samplesAdded10 samplesMix18 samples

Checks the combined samples and position; the destination clip keeps its length.

Insert

Insert a clip and move the following audio later.

Insert audioFour new samples are inserted after sample six. Following audio moves four samples later.ExampleInsert four samplesBefore18 samplesAfter22 samples
Crossfade

Blend the end of one clip into the start of another.

Crossfade two clipsThe end of A and start of B overlap for six samples. Their linear fade weights add to one. The joined clip is six samples shorter than A followed by B.ExampleLinear overlapA then B36 samplesOverlap30 samples

Checks the overlap length and the linear and equal-power fade curves.

Reverse

Play the audio backwards.

Reverse sample orderThe same samples run in the opposite order. Duration and sample values stay the same.ExampleBefore18 samplesAfter18 samples
Reverse a selection

Reverse a selected part of the audio.

Reverse a selectionOnly the six highlighted samples change order. Audio outside the selection stays unchanged.ExampleSelected partBefore18 samplesAfter18 samples
Trim

Keep a selected part of the audio.

Keep a selectionThe six highlighted samples become the complete output clip.ExampleKeep selected partBefore18 samplesAfter6 samples
Remove

Delete a selection and join the remaining audio.

Remove a selectionThe six highlighted samples are removed. The remaining samples join without smoothing.ExampleRemove selected partBefore18 samplesAfter12 samples
Add silence

Add silence before or after the audio.

Add silenceFour zero-valued samples are added at each end. The original waveform stays unchanged.ExampleSilence at both endsBefore18 samplesAfter26 samples
Repeat

Repeat the clip end to end.

Repeat a clipThe original sample sequence plays twice. The output is twice as long.ExampleTwo copiesBefore18 samplesAfter36 samples
Invert polarity

Flip the sign of every sample.

Invert polarityPositive samples become negative and negative samples become positive. Duration and magnitude stay unchanged.Example×−1Before18 samplesAfter18 samples
Mute

Replace the audio with silence.

Mute audioEvery sample becomes zero. The clip keeps its duration.ExampleSilenceBefore18 samplesAfter18 samples
Volume multiplier

Multiply every sample by a volume factor.

Multiply the volumeEvery sample is multiplied by two, including negative values. Timing is unchanged; peaks are not clipped.Example×2Before18 samplesAfter18 samples
Volume in dB

Change the volume by a specified number of decibels.

Change volume in decibelsA six-decibel reduction multiplies every sample by about one half. Timing stays unchanged.Example−6 dBBefore18 samplesAfter18 samples
Fade in

Raise the volume gradually from silence.

Linear fade inA tone’s volume rises along a straight ramp. Weights use the sample position divided by the fade length.ExampleLinear fadeBefore48 samplesAfter48 samples
Fade out

Lower the volume gradually to silence.

Linear fade outA tone’s volume falls along a straight ramp. Weights use the sample position divided by the fade length.ExampleLinear fadeBefore48 samplesAfter48 samples
Derivative

Measure the change between adjacent samples.

Integral

Replace each sample with the running sum of samples.

Volume accuracy

Change the volume by a specified number of decibels.

Change volume in decibelsA six-decibel reduction multiplies every sample by about one half. Timing stays unchanged.Example−6 dBBefore18 samplesAfter18 samples

Checks the sample multiplier for each requested decibel change.

Fade curves

Change the volume gradually along a chosen curve.

Linear fade inA tone’s volume rises along a straight ramp. Weights use the sample position divided by the fade length.ExampleLinear fadeBefore48 samplesAfter48 samples

Checks the sample levels along linear, squared, square-root and cosine curves.

Swap channels

Exchange the left and right channels.

Swap stereo channelsLeft becomes right and right becomes left, without changing either sample sequence.ExampleBeforeAfterLeftRightLeftRight
Mix to mono

Average the left and right channels into one.

Average stereo into monoEach output sample is the average of the matching left and right samples.Example(Left + Right) ÷ 2BeforeAfterLeftRightMono
Mono to stereo

Copy a mono signal into both stereo channels.

Copy mono into stereoBoth output channels contain the same mono samples.ExampleBeforeAfterMonoLeftRight
Stereo balance

Turn down one side of a stereo signal.

Adjust stereo balanceThe left channel stays unchanged. Every right-channel sample is multiplied by one quarter.ExampleRight ×¼BeforeAfterLeftRightLeftRight
Peak normalization

Adjust the volume so the highest sample reaches the target.

Normalize the sample peakOne shared multiplier brings the largest sample magnitude to one while preserving the waveform’s proportions.ExamplePeak → 1Before18 samplesAfter18 samples

Checks a shared volume change across channels and leaves silence unchanged.

Lowest sample

Find the lowest signed sample value.

Highest sample

Find the highest signed sample value.

Peak

Find the largest sample magnitude, whether positive or negative.

RMS level

Measure the signal’s average power as an equivalent sample level.

DC offset

Measure the average offset of the waveform from zero.

Energy

Sum the squared sample values.

Zero-crossing rate

Measure how often the waveform changes sign.

Low-pass

Reduce frequencies above the cutoff.

Low-pass frequency responseA two-pole Butterworth filter at a 48 kHz sample rate and 1 kHz cutoff. High frequencies are reduced; the cutoff is about 3 dB below the unaffected level. The vertical scale stops at minus 40 dB.ExampleCutoff: 1 kHz0 dB−40 dB100 Hz1 kHz10 kHz

Checks tone levels below, at and above the cutoff or selected frequency.

High-pass

Reduce frequencies below the cutoff.

High-pass frequency responseA two-pole Butterworth filter at a 48 kHz sample rate and 1 kHz cutoff. Low frequencies are reduced; the cutoff is about 3 dB below the unaffected level. The vertical scale stops at minus 40 dB.ExampleCutoff: 1 kHz0 dB−40 dB100 Hz1 kHz10 kHz

Checks tone levels below, at and above the cutoff or selected frequency.

Band-pass

Keep a band of frequencies and reduce those outside it.

Checks tone levels below, at and above the cutoff or selected frequency.

Notch

Reduce a narrow band of frequencies.

Checks tone levels below, at and above the cutoff or selected frequency.

All-pass

Change the timing of frequency components without changing their levels.

Checks unchanged tone levels and the expected phase shift below, at and above the selected frequency, in both channels.

Low shelf

Raise or lower the bass frequencies.

Checks tone levels below, at and above the cutoff or selected frequency.

High shelf

Raise or lower the treble frequencies.

Checks tone levels below, at and above the cutoff or selected frequency.

Equalizer

Raise or lower a selected band of frequencies.

Checks tone levels below, at and above the cutoff or selected frequency.

Low-pass, 1 pole

Reduce frequencies above the cutoff.

Low-pass frequency responseA one-pole filter at a 48 kHz sample rate and 1 kHz cutoff. High frequencies are reduced; the cutoff is about 3 dB below the unaffected level. The vertical scale stops at minus 40 dB.ExampleCutoff: 1 kHz0 dB−40 dB100 Hz1 kHz10 kHz

Checks tone levels below, at and above the cutoff or selected frequency.

High-pass, 1 pole

Reduce frequencies below the cutoff.

High-pass frequency responseA one-pole filter at a 48 kHz sample rate and 1 kHz cutoff. Low frequencies are reduced; the cutoff is about 3 dB below the unaffected level. The vertical scale stops at minus 40 dB.ExampleCutoff: 1 kHz0 dB−40 dB100 Hz1 kHz10 kHz

Checks tone levels below, at and above the cutoff or selected frequency.

Compressor: neutral settings

Reduce the difference between loud and quiet sections.

Checks that neutral settings leave every sample unchanged.

Tremolo: neutral settings

Vary the volume in a repeating pattern.

Checks that neutral settings leave every sample unchanged.

Delay: neutral settings

Repeat the sound after a delay, with optional fading echoes.

Checks that neutral settings leave every sample unchanged.

Freeverb: neutral settings

Add a fading trail of reflections, like sound lingering in a room.

Checks that neutral settings leave every sample unchanged.

Distortion: neutral settings

Reshape the waveform to add distortion.

Checks that neutral settings leave every sample unchanged.

Resampling

Change the sample rate while keeping the same duration and pitch.

Change sample rateBoth rows show the same continuous three-cycle tone lasting one second. Dots mark twelve input samples and twenty-four output samples. Pitch and duration stay the same.Example12 → 24 samples/sBefore1 secondAfter1 second

Checks length, pitch, tone level, waveform accuracy and rejection of frequencies too high for the new rate.

Time stretch

Change the duration without changing the pitch.

Stretch time without changing pitchThe input tone lasts one second. The output lasts two seconds, with the same spacing between cycles and therefore the same pitch.ExampleDuration ×2Before1 secondAfter2 seconds

Checks duration, tone pitch and the timing of a short burst.

Speed & pitch

Change playback speed and pitch together.

Change playback speed and pitchPlaying twice as fast fits the same three cycles into half the time, doubling the pitch.ExampleSpeed ×2Before1 secondAfter0.5 seconds
Pitch shift

Change the pitch without changing the duration.

Shift pitch without changing durationThe output has twice as many cycles within the same one-second duration, raising pitch by one octave.ExampleOne octave upBefore1 secondAfter1 second
Edit a copy

Reverse a copy without changing the original audio.

Edit a clip

Reverse a selected clip without changing the original audio.

Edit a clone

Reverse a clone without changing the original audio.

Undo

Return the audio to its state before an edit.

Stream audio

Read the audio in successive chunks.

Checks that the streamed samples match the complete returned clip.

Chain operations

Apply a sequence of edits in order.

Checks combinations of reversal and volume changes.

Save and reopen WAV

Save uncompressed audio samples in a WAV file.

Checks that 16-bit and 24-bit samples, plus 32-bit floating point, channels and sample rate survive unchanged, including reading the file in chunks.

Save and reopen FLAC

Compress audio without losing any sample data.

Checks that 16-bit and 24-bit samples, channels and sample rate survive unchanged, including reading the file in chunks.

Undo and redo

Undo an edit, then apply it again.

Checks that undo restores the original samples and redo restores the edited samples.

Reverse boundary jumps

Find abrupt jumps at the edges of an edit.

Checks exact reversal of a selection; smoothing clicks is not tested.

Integrated loudness

Measure perceived loudness across a clip.

Checks synthetic stereo signals and quiet sections using selected EBU loudness tests.

True peak

Estimate peaks that can occur between stored samples.

Checks selected synthetic EBU signals, including peaks above full scale.

Loudness normalization

Adjust the volume to a chosen loudness while keeping peaks below a ceiling.

Checks a generated stereo tone; complete programmes are not tested.

Block boundary edits

Process a clip in chunks without changing the result.

Compares streamed resampling with processing the whole clip, and checks edits across chunk boundaries.

Biquad cutoff

A two-pole low-pass filter reduces frequencies above its cutoff.

Low-pass frequency responseA two-pole Butterworth filter at a 48 kHz sample rate and 1 kHz cutoff. High frequencies are reduced; the cutoff is about 3 dB below the unaffected level. The vertical scale stops at minus 40 dB.ExampleCutoff: 1 kHz0 dB−40 dB100 Hz1 kHz10 kHz

Checks a tone at the cutoff for a 3.01 dB reduction.

Compressor

Reduce the difference between loud and quiet sections.

Checks gain reduction and recovery as the input level changes.

Limiter

Keep sample peaks below a chosen ceiling.

Checks sample peaks and alignment in time; peaks between samples are not measured here.

Noise gate

Turn down the audio when it falls below a chosen level.

Checks quiet and loud sections, hold time and recovery.

Delay and echo

Repeat the sound after a delay, with optional fading echoes.

Delay with fading echoesOne impulse is delayed by four samples. Each later echo is half as loud as the previous echo. The output contains only the delayed sound.Example4-sample delay, ½ feedbackInput24 samplesEchoes24 samples

Checks the timing and level of each echo.

Convolution

Apply an impulse response, such as the reflections of a room, to the audio.

Checks the output samples and keeps the complete response tail.

Dither

Add a small amount of noise when reducing bit depth to reduce rounding distortion.

Checks noise level, bias and sample distribution on digital silence.

Noise reduction

Reduce background noise while preserving the wanted sound.

Checks a tone mixed with steady noise for cleaner output, retained tone level and reduced noise.

Peak, RMS and DC

Measure peak level, average signal level and the waveform’s offset from zero.

Spectrum

Measure the frequencies in the audio and their levels.

Checks the frequency and amplitude of a generated tone.

Fundamental pitch

Estimate a note’s fundamental frequency.

Checks individual generated tones; chords and recorded performances are not tested.

Onsets and tempo

Detect when sounds begin and estimate beats per minute.

Checks timing and tempo on a generated click track.

Compressor

Reduce the difference between loud and quiet sections.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Limiter

Keep sample peaks below a chosen ceiling.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Gate

Turn down the audio when it falls below a chosen level.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Deesser

Reduce harsh “s” sounds in speech.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Softclip

Shape loud peaks to add distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Expander

Make quiet parts quieter or loud parts louder.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Compand

Control loud and quiet parts with a custom volume curve.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Leveler

Gain riding / dialogue leveler — framewise smoothed loudness normalization.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Transient shaper

Transient shaper — independently boosts/cuts attack and sustain portions.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Unlimit

Classical de-limiter: transient-gated upward expansion restoring crest a brickwall limiter flattened.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Auto

Auto-Chain — analysis-driven processing chain: measure, build an adaptive stage list, apply it, show the recipe.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Ducker

Turn one track down when another gets loud.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Dehum

Mains hum removal: measured, then notched; no hum, no change.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Specsub

Estimate background noise and reduce it in each frequency band.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Wiener

Estimate background noise and reduce it in each frequency band.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Omlsa

Estimate background noise and reduce it in each frequency band.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Dereverb

De-reverb: late reverberation off speech by weighted prediction error, recursive.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Deplosive

De-plosive — detect short low-frequency bursts.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Dewind

Reduce bursts of wind noise and low rumble.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Declick

Remove isolated clicks and pops.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Declip

De-clip — restore samples that have been hard-clipped at ±threshold.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Decrackle

De-crackle — continuous-stream version of de-click for vinyl-style noise.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Debreath

De-breath — VAD-driven downward attenuation during non-speech regions.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Rnnoise

Reduce background noise in speech using a trained model.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Freeverb

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Delay

Repeat the sound after a delay, with optional fading echoes.

Delay with fading echoesOne impulse is delayed by four samples. Each later echo is half as loud as the previous echo. The output contains only the delayed sound.Example4-sample delay, ½ feedbackInput24 samplesEchoes24 samples

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Chorus

Layer slightly delayed and detuned copies to thicken the sound.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Flanger

Flanger — modulated short delay with feedback.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Phaser

Phaser — cascade of swept first-order allpass filters creating moving notches/peaks.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tremolo

Vary the volume in a repeating pattern.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Vibrato

Vibrato — pitch modulation via modulated delay line.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Autowah

Auto-wah — envelope follower drives resonant bandpass cutoff.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Wah

Wah-wah — swept resonant bandpass filter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Bitcrusher

Bitcrusher — sample-rate reduction + bit-depth quantization.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Distortion

Reshape the waveform to add distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Exciter

Exciter — psychoacoustic harmonic synthesis for presence/air.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Ringmod

Ring modulator — multiplies signal by a carrier oscillator.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Freqshift

Frequency shifter — single-sideband shift via Hilbert transform.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Multitap

Multi-tap delay — multiple delay taps at different times and gains.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Pingpong

Ping-pong delay — stereo: left and right delays alternate.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Slew

Rate-of-change limiter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Noiseshaper

Noise shaping — error-feedback dithering for bit-depth reduction.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Lofi

Lo-fi character — wow/flutter, vinyl noise, crackle, bandwidth ceiling.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Graindelay

Granular delay — per-grain pitch/time scatter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stutter

Stutter / beat-repeat — sliced buffer retrigger.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Subbass

Psychoacoustic bass enhancer — harmonic synthesis below cutoff.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Sbr

Spectral band replication — extend HF from midband harmonics.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Rotary

Rotary speaker simulation — split horn/drum rotors, Doppler + directivity AM.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tapestop

Tape-stop / spin-down — variable-rate playback with a decelerating read pointer.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tube

Reshape the waveform to add harmonic distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Osc

Oscillator — band-limited sine/square/sawtooth/triangle with detune.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Fm

Create tones by using one oscillator to modulate another, from mellow sounds to metallic ones.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Modal

Modal synthesis — two-pole resonator bank, impulse or noise excited.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Isolate

Center-channel vocal isolation & removal.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Widener

Stereo widener — mid/side processing to adjust stereo width.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Haas

Haas effect — delays one channel by 1–35 ms to create phantom stereo image.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Panner

Stereo panner — constant-power panning.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Autopan

Move the sound left and right in a repeating pattern.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Midside

Mid/side encode-decode — L/R ↔ M/S matrix with width control.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Microshift

Micro-pitch stereo widener — ±cents detuned copies.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Binaural

Position sound around the listener using differences in timing and level between the ears.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Surround

Create a 5.1-channel mix from stereo audio.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Vocoder

Change the pitch without changing the duration.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Formant shift

Change the pitch without changing the duration.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Paulstretch

Change the pitch without changing the duration.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Pitch shift

Change the pitch without changing the duration.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tune

Move detected notes towards the notes of a chosen musical scale.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Schroeder

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Plate

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Fdn

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Spring

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Shimmer

Add a fading trail of reflections, like sound lingering in a room.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Fet

FET compressor model — 0.2 ms peak attack, high ratios, firm knee.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Opto

Optical compressor model — RMS detector, wide knee, T4 program-dependent release.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Varimu

Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Vca

VCA compressor model — clean feed-forward, near-hard knee.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Multiband

Multiband compressor — Linkwitz-Riley split + per-band soft-knee compression, flat sum.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Moog

Moog 4-pole transistor ladder filter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Korg35

Korg MS-20 style filter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Diode

Diode ladder filter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Oberheim

Oberheim SEM state-variable filter.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Resonator

Constant-peak-gain resonator.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Spectral tilt

Spectral tilt filter: apply a constant dB/octave slope to the spectrum.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Variable

Change the width of the frequency band allowed through.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Comb

Comb filter — feedforward and feedback.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Dcblocker

Remove a constant offset from the waveform.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Emphasis

Boost higher frequencies before further processing.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Deemphasis

Reduce higher frequencies to undo pre-emphasis.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Derivative

Measure the change between adjacent samples.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Integral

Replace each sample with the running sum of samples.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Geq

Graphic equalizer using ISO octave-band center frequencies.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tilt

Tilt EQ — see-saw around a pivot frequency.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Baxandall

Baxandall tone control — bass/treble shelving with reciprocal characteristics.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Dyneq

Dynamic EQ — per-band peaking gain driven by band energy.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Tape

Reshape the waveform to add harmonic distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Transistor

Reshape the waveform to add harmonic distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Waveshaper

Reshape the waveform to add harmonic distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Multisat

Reshape the waveform to add harmonic distortion.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Amp

Tube amp stage — highpass → oversampled tube saturation → bass/mid/treble tone stack → level.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Cabinet

Cabinet simulation — measured-IR convolution or classical speaker-sim biquads.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Defeedback

Reduce the ringing or whistling caused by audio feedback.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Noise

Colors of noise — white, pink, brown, blue, violet; seeded, slope-verified.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Chirp

Chirp — linear/exponential frequency sweep.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Pluck

Karplus-Strong plucked string synthesis.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Risset

Risset drum — inharmonic partial set with exponential decay.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Rhythm

Generate a click track at a chosen tempo.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Sfx

Game/UI sound effects generator — ZZFX / ChipTone class parameterized synthesis.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Kick

Drum synthesis — membrane kick, metal cymbal, noise snare.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Cymbal

Drum synthesis — membrane kick, metal cymbal, noise snare.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Snare

Drum synthesis — membrane kick, metal cymbal, noise snare.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Adsr

ADSR envelope generator — gain contour for amplitude/filter modulation.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Voice

Synth voice — osc × ADSR through envelope-scaled lowpass.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Poly

Polyphonic voice allocator — wrap any voice with N-voice polyphony.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch pvoc lock

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch pvoc

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch pghi

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch wsola

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch psola

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch sms

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch transient

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch hybrid

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Stretch paul

Change the duration without changing the pitch.

Checks valid output and that the original audio stays unchanged. Sound quality is not tested.

Leave audio unchanged 1 tests

Processing with no effective operation preserves every channel and sample.

Back to comparison, audio API, Case definitions, Expected results

execution.identity, canonical

Impulse exact

audio: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

execution.identity.impulse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "execution.identity.impulse",
  "feature": "execution.identity",
  "title": "Identity preserves a stereo impulse",
  "status": "active",
  "tier": "smoke",
  "fixture": {
    "signal": "impulse",
    "frames": 31,
    "channels": 2,
    "sampleRate": 48000
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  }
}
node bin/audio-test.js run --adapter audio --tier smoke --case execution.identity.impulse
Keep channels separate 1 tests

Independent processing neither swaps nor leaks channels unless the operation declares mixing.

Back to comparison, audio API, Case definitions, Expected results

execution.channel-independence, canonical

Reverse exact

audio: pass

Evidence

Every sample matched.

execution.channel-independence.reverse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

execution.channel-independence.reverse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

execution.channel-independence.reverse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.059274238194708e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

execution.channel-independence.reverse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "execution.channel-independence.reverse",
  "feature": "execution.channel-independence",
  "title": "Reverse keeps independent stereo channels aligned",
  "status": "active",
  "tier": "smoke",
  "fixture": {
    "signal": "sample-id",
    "frames": 33,
    "channels": 2,
    "sampleRate": 44100
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier smoke --case execution.channel-independence.reverse
Keep the original intact 2 tests

Transforming a copied or clipped fragment cannot alter its source.

Back to comparison, audio API, Case definitions, Expected results

editor.fragment-isolation, editor

Reverse a clip exact-with-source

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.fragment-isolation.reverse

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.fragment-isolation.reverse",
  "feature": "editor.fragment-isolation",
  "title": "Reversing a clipped fragment leaves its source unchanged",
  "status": "active",
  "tier": "core",
  "fixture": {
    "signal": "sample-id",
    "frames": 1025,
    "channels": 2,
    "sampleRate": 48000
  },
  "workflow": {
    "op": "clip-reverse",
    "start": 127,
    "length": 769
  },
  "oracle": {
    "type": "exact-with-source",
    "atol": 0
  },
  "adapters": [
    "reference",
    "audio"
  ]
}
node bin/audio-test.js run --adapter audio --tier core --case editor.fragment-isolation.reverse
Reverse a copy workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse-source-isolation

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse-source-isolation

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "editor.copy-reverse-source-isolation",
  "feature": "editor.fragment-isolation",
  "title": "Copy and reverse preserve the original",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "copy-reverse",
    "start": 127,
    "length": 769
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.copy-reverse-source-isolation
Mix 19 tests

Sum at an explicit offset without normalization or extending the destination.

Back to comparison, audio API, Case definitions, Expected results

edit.mix, canonical

Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.1.start",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.1.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.1.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 8,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.1.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.1.end",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.1.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.02435893694811e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.2.start",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.2.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9959312215860626e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.2.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 8,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.2.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.17.2.end",
  "feature": "edit.mix",
  "title": "edit · mix · 17 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.17.2.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.1.start",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.1.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.1.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 512,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.1.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.1.end",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.1.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.855306821240721e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.2.start",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.2.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.2.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 512,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.2.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.1025.2.end",
  "feature": "edit.mix",
  "title": "edit · mix · 1025 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.1025.2.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.1.start",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.1.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.1.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 32768,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.1.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.1.end",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.1.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963678712424873e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.2.start",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.2.start
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.2.middle",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 32768,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.2.middle
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.65537.2.end",
  "feature": "edit.mix",
  "title": "edit · mix · 65537 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mix",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.65537.2.end
Mix exact

audio: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mix.impulses

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.mix.impulses",
  "feature": "edit.mix",
  "title": "Mix impulses at an explicit offset",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65,
    "signal": "impulse",
    "at": 17,
    "amplitude": 0.5
  },
  "steps": [
    {
      "op": "mix",
      "at": 17,
      "other": {
        "signal": "impulse",
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000,
        "at": 0,
        "amplitude": 0.25
      }
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mix.impulses
Insert 18 tests

Insert independent PCM at the frame offset; preserve all original samples.

Back to comparison, audio API, Case definitions, Expected results

edit.insert, canonical

Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5333168370351987e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.1.start",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.1.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5333168370351987e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.1.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 8,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.1.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5333168370351987e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.1.end",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.1.end
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.3975315913549375e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.2.start",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.2.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.3975315913549375e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.2.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 8,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.2.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.3975315913549375e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.17.2.end",
  "feature": "edit.insert",
  "title": "edit · insert · 17 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.17.2.end
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8513926390715582e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.1.start",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.1.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8513926390715582e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.1.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 512,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.1.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8513926390715582e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.1.end",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.1.end
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.839259480730721e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.2.start",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.2.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.839259480730721e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.2.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 512,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.2.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.839259480730721e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.1025.2.end",
  "feature": "edit.insert",
  "title": "edit · insert · 1025 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.1025.2.end
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5963105658988254e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.1.start

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.1.start",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 1 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.1.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5963105658988254e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.1.middle

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.1.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 1 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 32768,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.1.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5963105658988254e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.1.end",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.1.end
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.596145282032776e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.2.start

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.2.start",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 2 · start",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 0,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.2.start
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.596145282032776e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.2.middle

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.2.middle",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 2 · middle",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 32768,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.2.middle
Insert exact

audio: pass

Evidence

Every sample matched.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.596145282032776e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.insert.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.insert.65537.2.end",
  "feature": "edit.insert",
  "title": "edit · insert · 65537 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "insert",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.insert.65537.2.end
Crossfade 7 tests

Linear complementary weights and sine/cosine equal-power weights at i/N. Duration is A+B−N; correlated equal-power inputs rise at the midpoint.

Back to comparison, audio API, Case definitions, Expected results

edit.crossfade, canonical

Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 4.876% of full scale; allowed 0.0001%.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.04876059293746948,
    "rmsError": 0.026906591954289728,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.718050847474611e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.4611790712042454e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.4611790712042454e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.4611790712042454e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.17.1.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 17 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.17.1.end
Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 4.876% of full scale; allowed 0.0001%.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.04876059293746948,
    "rmsError": 0.019098612122623714,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.6039726790506715e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.033209629776383e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.033209629776383e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.crossfade.17.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.1551634835936917e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.17.2.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 17 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 17,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.17.2.end
Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 2.5% of full scale; allowed 0.0001%.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.024995476007461548,
    "rmsError": 0.0021762776455522227,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8625805511176666e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 4.6340406952136973e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 4.6340406952136973e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.crossfade.1025.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.1025.1.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 1025 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.1025.1.end
Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 6.926% of full scale; allowed 0.0001%.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.06925821304321289,
    "rmsError": 0.004559393686031678,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.850717240649155e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 3.2767615998800284e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 3.2767615998800284e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.crossfade.1025.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.1025.2.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 1025 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 1025,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.1025.2.end
Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 2.533% of full scale; allowed 0.0001%.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.02532963454723358,
    "rmsError": 0.0002770305413125683,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5965246861406888e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.crossfade.65537.1.end

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.65537.1.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 65537 · 1 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 1,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.65537.1.end
Linear crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 6.959% of full scale; allowed 0.0001%.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.06959238648414612,
    "rmsError": 0.0005759970311409241,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.596428370637755e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.crossfade.65537.2.end

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.65537.2.end",
  "feature": "edit.crossfade",
  "title": "edit · crossfade · 65537 · 2 · end",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "crossfade",
      "other": {
        "signal": "dc",
        "value": 0.125,
        "frames": 17,
        "channels": 2,
        "sampleRate": 48000
      },
      "at": 65537,
      "length": 8,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.crossfade.65537.2.end
Equal power crossfade exact

audio: pass

Evidence

Every sample matched.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 1.227% of full scale; allowed 0.0001%.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.012266919016838074,
    "rmsError": 0.005009456260496754,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.5208433958286905e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.603189426505949e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.603189426505949e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.crossfade.equal-power

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.603189426505949e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.crossfade.equal-power",
  "feature": "edit.crossfade",
  "title": "Equal-power weights, including the correlated midpoint gain",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 64,
    "signal": "dc",
    "value": 0.25
  },
  "steps": [
    {
      "op": "crossfade",
      "length": 32,
      "curve": "equal-power",
      "other": {
        "signal": "dc",
        "value": 0.25,
        "frames": 64,
        "channels": 1,
        "sampleRate": 48000
      }
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  },
  "limitations": [
    "Equal-power preserves power for uncorrelated inputs; identical inputs gain 3.01 dB at the midpoint. It cannot preserve both correlated and uncorrelated level."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case edit.crossfade.equal-power
Reverse 14 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.reverse, canonical

Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.sample-exact

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.sample-exact

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 2.98e-6% of full scale; allowed 0%.

edit.reverse.sample-exact

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1554248651253552e-8,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.sample-exact

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.sample-exact",
  "feature": "edit.reverse",
  "title": "Reverse is sample-exact",
  "status": "active",
  "tier": "smoke",
  "fixture": {
    "signal": "sample-id",
    "frames": 65,
    "channels": 1,
    "sampleRate": 48000
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0
  }
}
node bin/audio-test.js run --adapter audio --tier smoke --case edit.reverse.sample-exact
2 reversals exact

audio: pass

Evidence

Every sample matched.

edit.reverse.involution

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.involution

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.involution

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.937234972068671e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.involution

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.involution",
  "feature": "edit.reverse",
  "title": "Reversing twice is identity",
  "status": "active",
  "tier": "core",
  "fixture": {
    "signal": "sample-id",
    "frames": 257,
    "channels": 2,
    "sampleRate": 48000
  },
  "steps": [
    {
      "op": "reverse"
    },
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.involution
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.reverse.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.reverse.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1f.2ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.17f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.17f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.17f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.17f.2ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8679254297409133e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1023f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1023f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8559686767396046e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1023f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1023f.2ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.867013133994315e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1024f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1024f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.85506222067736e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1024f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1024f.2ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1025f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1025f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.1025f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.1025f.2ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.65537f.1ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.65537f.1ch
Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.reverse.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.65537f.2ch",
  "feature": "edit.reverse",
  "title": "edit · reverse · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.65537f.2ch
Reverse a selection 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.reverse-range, canonical

Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.reverse-range.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse-range.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse-range.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1f.2ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse-range.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.17f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.17f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.reverse-range.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.17f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.17f.2ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8679254297409133e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1023f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1023f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8559686767396046e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1023f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1023f.2ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.867013133994315e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1024f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1024f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.85506222067736e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1024f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1024f.2ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1025f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1025f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.1025f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.1025f.2ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.65537f.1ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.65537f.1ch
Reverse selection exact

audio: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.reverse-range.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse-range.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse-range.65537f.2ch",
  "feature": "edit.reverse-range",
  "title": "edit · reverse-range · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse-range.65537f.2ch
Trim 13 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.trim, canonical

Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 2.98e-6% of full scale; allowed 0%.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1223002813209712e-8,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.half-open

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.half-open",
  "feature": "edit.trim",
  "title": "Trim selects an exact half-open frame interval",
  "status": "active",
  "tier": "smoke",
  "fixture": {
    "signal": "sample-id",
    "frames": 37,
    "channels": 2,
    "sampleRate": 48000
  },
  "steps": [
    {
      "op": "trim",
      "start": 5,
      "length": 17
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0
  }
}
node bin/audio-test.js run --adapter audio --tier smoke --case edit.trim.half-open
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1f.2ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.176453898370926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.17f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.17f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9653628010730464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.17f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.17f.2ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.176453898370926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1023f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1023f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9653628010730464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1023f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1023f.2ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.176453898370926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1024f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1024f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9653628010730464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1024f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1024f.2ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.176453898370926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1025f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1025f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9653628010730464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.1025f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.1025f.2ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.176453898370926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.65537f.1ch",
  "feature": "edit.trim",
  "title": "edit · trim · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.65537f.1ch
Trim exact

audio: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9653628010730464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.trim.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.trim.65537f.2ch",
  "feature": "edit.trim",
  "title": "edit · trim · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "trim",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.trim.65537f.2ch
Remove 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.remove, canonical

Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.remove.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.remove.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 0,
      "length": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1f.2ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1073424255447017e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.17f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.17f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.057358812016856e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.17f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.17f.2ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8629484338046816e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1023f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1023f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.854292055339947e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1023f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1023f.2ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8620250392330554e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1024f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1024f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8533729514146635e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1024f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1024f.2ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8616935566871856e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1025f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1025f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8527518847030592e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.1025f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.1025f.2ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.remove.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596360703828833e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.65537f.1ch",
  "feature": "edit.remove",
  "title": "edit · remove · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.65537f.1ch
Remove selection exact

audio: pass

Evidence

Every sample matched.

edit.remove.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.remove.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.remove.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5962580405038738e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.remove.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.remove.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.remove.65537f.2ch",
  "feature": "edit.remove",
  "title": "edit · remove · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "remove",
      "start": 1,
      "length": 15
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.remove.65537f.2ch
Add silence 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.pad, canonical

Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 1.7244743179018636e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1f.2ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.4698414859654661e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.17f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.17f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.3396773982425585e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.17f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.17f.2ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8499295821190297e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 19.88% of full scale; allowed 0.0001%.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.1988011598587036,
    "rmsError": 0.006155690268822947,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1023f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1023f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.838088022102215e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 55.29% of full scale; allowed 0.0001%.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.5529031157493591,
    "rmsError": 0.012864508106563295,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1023f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1023f.2ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.849043388256383e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1024f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1024f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8372075008434944e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1024f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1024f.2ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8487332276354394e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1025f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1025f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.836617497828867e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.1025f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.1025f.2ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596274040535505e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.65537f.1ch",
  "feature": "edit.pad",
  "title": "edit · pad · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.65537f.1ch
Add silence exact

audio: pass

Evidence

Every sample matched.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.596108760451335e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.pad.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.pad.65537f.2ch",
  "feature": "edit.pad",
  "title": "edit · pad · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "pad",
      "before": 7,
      "after": 13
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.pad.65537f.2ch
Repeat 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.repeat, canonical

Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 3 samples per channel shorter than expected (0.0625 ms).

edit.repeat.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -3
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 3 samples per channel shorter than expected (0.0625 ms).

edit.repeat.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -3,
      -3
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1f.2ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.17f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.17f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.17f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.17f.2ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8679254297409133e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 59.47% of full scale; allowed 0.0001%.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.5946992039680481,
    "rmsError": 0.015174054771679477,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1023f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1023f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8559686767396046e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 59.47% of full scale; allowed 0.0001%.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.5946992039680481,
    "rmsError": 0.015174054629030754,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1023f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1023f.2ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.867013133994315e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1024f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1024f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.85506222067736e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1024f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1024f.2ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1025f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1025f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.1025f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.1025f.2ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.65537f.1ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.65537f.1ch
Repeat exact

audio: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.repeat.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.repeat.65537f.2ch",
  "feature": "edit.repeat",
  "title": "edit · repeat · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "repeat",
      "count": 3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.repeat.65537f.2ch
Invert polarity 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.invert, canonical

Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.invert.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.invert.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1f.2ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.17f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.17f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.17f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.17f.2ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8679254297409133e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1023f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1023f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8559686767396046e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1023f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1023f.2ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.867013133994315e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1024f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1024f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.85506222067736e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1024f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1024f.2ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1025f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1025f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.1025f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.1025f.2ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.99e-6% of full scale, within the 0.0001% limit.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.991873770952225e-8,
    "rmsError": 1.5965182535056435e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.65537f.1ch",
  "feature": "edit.invert",
  "title": "edit · invert · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.65537f.1ch
Invert polarity exact

audio: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963526166495805e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.invert.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.invert.65537f.2ch",
  "feature": "edit.invert",
  "title": "edit · invert · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.invert.65537f.2ch
Mute 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.mute, canonical

Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.mute.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.mute.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1f.2ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.17f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.17f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.17f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.17f.2ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1023f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1023f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1023f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1023f.2ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1024f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1024f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1024f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1024f.2ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1025f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1025f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.1025f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.1025f.2ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.65537f.1ch",
  "feature": "edit.mute",
  "title": "edit · mute · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.65537f.1ch
Mute exact

audio: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.mute.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.mute.65537f.2ch",
  "feature": "edit.mute",
  "title": "edit · mute · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.mute.65537f.2ch
Volume multiplier 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.gain, canonical

Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.9802322387695312e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 7.450580596923828e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.gain.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.2746016721836874e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 5.309355562083134e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.gain.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1f.2ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7797193548475078e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 7.450580596923828e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.17f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.17f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7069183110097737e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 5.309355562083134e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.17f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.17f.2ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.729911777927554e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 4.363762576226076e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1023f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1023f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7376805429688705e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 5.7314039563795295e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1023f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1023f.2ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7296938191303406e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 4.363184643332661e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1024f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1024f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7371439515008646e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 5.738650424877975e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1024f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1024f.2ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7288890166827174e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 7.45e-7% of full scale, within the 0.0001% limit.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 4.362607761775934e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1025f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1025f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7366277326340063e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 5.745873641704334e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.1025f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.1025f.2ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7657107313820944e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 9.693560658886878e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.65537f.1ch",
  "feature": "edit.gain",
  "title": "edit · gain · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.65537f.1ch
Volume multiplier exact

audio: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.003515303134918e-8,
    "rmsError": 1.7657592165288687e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 9.70521045913303e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain.65537f.2ch",
  "feature": "edit.gain",
  "title": "edit · gain · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain",
      "value": 0.25
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain.65537f.2ch
Volume in dB 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.gain-db, canonical

Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.gain-db.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.05e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.0489096641540527e-8,
    "rmsError": 1.4487979175619823e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.86e-7% of full scale, within the 0.0001% limit.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.862645149230957e-9,
    "rmsError": 1.3170890159654386e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.86e-7% of full scale, within the 0.0001% limit.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.862645149230957e-9,
    "rmsError": 1.3170890159654386e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.86e-7% of full scale, within the 0.0001% limit.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.862645149230957e-9,
    "rmsError": 1.3170890159654386e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.86e-7% of full scale, within the 0.0001% limit.

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.862645149230957e-9,
    "rmsError": 1.3170890159654386e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Output was 1 sample per channel shorter than expected (0.02083 ms).

edit.gain-db.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      -1,
      -1
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": false,
    "reason": "length",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1f.2ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.0122248080283397e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.2519479549181549e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.2519479549181549e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.2519479549181549e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.2519479549181549e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.17f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.17f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8689346537955804e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.904328560193695e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.904328560193695e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.904328560193695e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.904328560193695e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.17f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.17f.2ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7658720813498525e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9935555039472225e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9935555039472225e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9935555039472225e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9935555039472225e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1023f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1023f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.783613043193772e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.036584475357302e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.036584475357302e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.036584475357302e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.036584475357302e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1023f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1023f.2ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7651631907062533e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.994016385504191e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.994016385504191e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.994016385504191e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.994016385504191e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1024f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1024f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7840338093041866e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.033671351036926e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.033671351036926e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.033671351036926e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.033671351036926e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1024f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1024f.2ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7644553992918388e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9944763375003895e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9944763375003895e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9944763375003895e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 6.9944763375003895e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1025f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1025f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7844536554830072e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.030762973900745e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.030762973900745e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.030762973900745e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.030762973900745e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.1025f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.1025f.2ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8947714550898897e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.527606328846241e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.527606328846241e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.527606328846241e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.527606328846241e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.65537f.1ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.65537f.1ch
Volume change exact

audio: pass

Evidence

Every sample matched.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.99e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.991873770952225e-8,
    "rmsError": 1.8952131477497535e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5298000257965445e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5298000257965445e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5298000257965445e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5298000257965445e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.gain-db.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.gain-db.65537f.2ch",
  "feature": "edit.gain-db",
  "title": "edit · gain-db · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.gain-db.65537f.2ch
Fade in 10 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.fade-in, canonical

Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.967092722014492e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.17f.1ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.17f.1ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.803233170857499e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.17f.2ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.17f.2ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8642178844196058e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1023f.1ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1023f.1ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8530360851991184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1023f.2ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1023f.2ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8633073994400615e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1024f.1ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1024f.1ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8521310614161002e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1024f.2ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1024f.2ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.862979742244241e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1025f.1ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1025f.1ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8515198869155464e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.1025f.2ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.1025f.2ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5964499447589488e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.65537f.1ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.65537f.1ch
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5962991052453507e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade-in.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-in.65537f.2ch",
  "feature": "edit.fade-in",
  "title": "edit · fade-in · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-in.65537f.2ch
Fade out 10 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.fade-out, canonical

Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9820793274489334e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 2.467% of full scale; allowed 0.0001%.

edit.fade-out.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.024670958518981934,
    "rmsError": 0.023670542990028208,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.17f.1ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.17f.1ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.917664825621329e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 2.467% of full scale; allowed 0.0001%.

edit.fade-out.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.024670958518981934,
    "rmsError": 0.016810091804247477,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.17f.2ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.17f.2ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.864399798685644e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 1.243% of full scale; allowed 0.0001%.

edit.fade-out.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.012425072491168976,
    "rmsError": 0.00151995852497485,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1023f.1ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1023f.1ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8594738161701635e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 3.456% of full scale; allowed 0.0001%.

edit.fade-out.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.034556444734334946,
    "rmsError": 0.0032166843690809824,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1023f.2ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1023f.2ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.869298300062245e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 1.246% of full scale; allowed 0.0001%.

edit.fade-out.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.012461405247449875,
    "rmsError": 0.0015237573530998557,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1024f.1ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1024f.1ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.859276475258502e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 3.459% of full scale; allowed 0.0001%.

edit.fade-out.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.034592777490615845,
    "rmsError": 0.0032192138237839758,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1024f.2ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1024f.2ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8705611804752385e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 1.25% of full scale; allowed 0.0001%.

edit.fade-out.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.012497738935053349,
    "rmsError": 0.0015275527774667322,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1025f.1ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1025f.1ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8605002396813532e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 3.463% of full scale; allowed 0.0001%.

edit.fade-out.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.034629110246896744,
    "rmsError": 0.003221742397499792,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.1025f.2ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.1025f.2ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.5965938954004783e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 1.266% of full scale; allowed 0.0001%.

edit.fade-out.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.012664818204939365,
    "rmsError": 0.00019364621405148786,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.65537f.1ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.65537f.1ch
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5964624008700663e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 3.48% of full scale; allowed 0.0001%.

edit.fade-out.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.03479618951678276,
    "rmsError": 0.0004052708355321588,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade-out.65537f.2ch",
  "feature": "edit.fade-out",
  "title": "edit · fade-out · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 16
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade-out.65537f.2ch
Derivative 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.derivative, canonical

Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.derivative.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.derivative.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1f.2ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.2519479549181549e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.17f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.17f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 9.668039231815663e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.17f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.17f.2ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.216858043606055e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1023f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1023f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.53768326139716e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1023f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1023f.2ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.212844925885065e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1024f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1024f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.533513452473763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1024f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1024f.2ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.222021952032702e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1025f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1025f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.derivative.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.535696898992585e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.1025f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.1025f.2ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 49.94% of full scale; allowed 0.0001%.

edit.derivative.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.4994187355041504,
    "rmsError": 0.009754197666347287,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.65537f.1ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.65537f.1ch
Adjacent sample difference exact

audio: pass

Evidence

Every sample matched.

edit.derivative.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.derivative.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 49.94% of full scale; allowed 0.0001%.

edit.derivative.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.4994187355041504,
    "rmsError": 0.009754197619780589,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.derivative.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.derivative.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.derivative.65537f.2ch",
  "feature": "edit.derivative",
  "title": "edit · derivative · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "derivative"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.derivative.65537f.2ch
Integral 12 tests

Explicit frame coordinates; the reference uses direct array algebra. Float roundoff ≤ 1e-6; no normalization.

Back to comparison, audio API, Case definitions, Expected results

edit.integral, canonical

Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.integral.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

edit.integral.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.integral.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 1.12e-6% of full scale, within the 0.0001% limit.

edit.integral.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1175870895385742e-8,
    "rmsError": 7.90253409579263e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1f.2ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 0.00004768% of full scale, within the 0.0001% limit.

edit.integral.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 4.76837158203125e-7,
    "rmsError": 1.7347499730801556e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 564.1% of full scale; allowed 0.0001%.

edit.integral.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.641323566436768,
    "rmsError": 3.1676487845346344,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.17f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 17f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.17f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 0.00004768% of full scale, within the 0.0001% limit.

edit.integral.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 4.76837158203125e-7,
    "rmsError": 1.2435736271190782e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 564.1% of full scale; allowed 0.0001%.

edit.integral.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.641323566436768,
    "rmsError": 2.239865935961765,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.17f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 17f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.17f.2ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0.0001%.

edit.integral.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000011623875123414685,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 13,360% of full scale; allowed 0.0001%.

edit.integral.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 133.60984802246094,
    "rmsError": 106.54705043965816,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1023f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1023f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1023f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1023f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.006104% of full scale; allowed 0.0001%.

edit.integral.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.00006103515625,
    "rmsError": 0.000009476242507681022,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 26,070% of full scale; allowed 0.0001%.

edit.integral.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 260.7286071777344,
    "rmsError": 109.25836524372465,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1023f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1023f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1023f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1023,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1023f.2ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0.0001%.

edit.integral.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000011627979137956666,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 13,360% of full scale; allowed 0.0001%.

edit.integral.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 133.60984802246094,
    "rmsError": 106.54023038629242,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1024f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1024f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1024f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1024f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.006104% of full scale; allowed 0.0001%.

edit.integral.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.00006103515625,
    "rmsError": 0.000009501574172157984,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 26,130% of full scale; allowed 0.0001%.

edit.integral.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 261.2820739746094,
    "rmsError": 109.37953820910418,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1024f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1024f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1024f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1024,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1024f.2ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0.0001%.

edit.integral.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.00001164427234279302,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 13,360% of full scale; allowed 0.0001%.

edit.integral.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 133.60984802246094,
    "rmsError": 106.5332415183294,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1025f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1025f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1025f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.006104% of full scale; allowed 0.0001%.

edit.integral.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.00006103515625,
    "rmsError": 0.00000953423742675169,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 26,180% of full scale; allowed 0.0001%.

edit.integral.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 261.8361511230469,
    "rmsError": 109.50089826931486,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.1025f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 1025f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.1025f.2ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.01831% of full scale; allowed 0.0001%.

edit.integral.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.00018310546875,
    "rmsError": 0.00007593247278824595,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 34,940% of full scale; allowed 0.0001%.

edit.integral.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 349.39117431640625,
    "rmsError": 145.44272784741244,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.65537f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.65537f.1ch",
  "feature": "edit.integral",
  "title": "edit · integral · 65537f · 1ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.65537f.1ch
Running sample sum exact

audio: pass

Evidence

Every sample matched.

edit.integral.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Largest sample difference: 0.02136% of full scale; allowed 0.0001%.

edit.integral.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000213623046875,
    "rmsError": 0.0000846314185709727,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 48,270% of full scale; allowed 0.0001%.

edit.integral.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 482.7430419921875,
    "rmsError": 182.8835878039647,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

edit.integral.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

edit.integral.65537f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "edit.integral.65537f.2ch",
  "feature": "edit.integral",
  "title": "edit · integral · 65537f · 2ch",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "integral"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.integral.65537f.2ch
Volume accuracy 13 tests

Scale by 10^(dB/20).

Back to comparison, audio API, Case definitions, Expected results

level.gain, canonical

Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7338483438241345e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.2614164445919045e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.minus-six-db

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.minus-six-db",
  "feature": "level.gain",
  "title": "Minus 6.0206 dB halves every sample",
  "status": "active",
  "tier": "smoke",
  "fixture": {
    "signal": "sine",
    "frames": 480,
    "channels": 2,
    "sampleRate": 48000,
    "frequency": 997,
    "amplitude": 0.5
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -6.020599913279624
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier smoke --case level.gain.minus-six-db
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.003515303134918e-8,
    "rmsError": 1.7038432524934182e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.591549574401563e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.591549574401563e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.591549574401563e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.591549574401563e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 3.6131790014909716e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-60db.8000",
  "feature": "level.gain",
  "title": "level · gain · -60db · 8000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -60
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-60db.8000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.000604920089245e-8,
    "rmsError": 1.708886744923928e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.556163546256427e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.556163546256427e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.556163546256427e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.556163546256427e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 3.7041429254025894e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-60db.44100",
  "feature": "level.gain",
  "title": "level · gain · -60db · 44100",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -60
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-60db.44100
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.0027877073735e-8,
    "rmsError": 1.7028954384226124e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.567671466733606e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.567671466733606e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.567671466733606e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 5.567671466733606e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 1.46e-9% of full scale, within the 0.0001% limit.

level.gain.-60db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4551915228366852e-11,
    "rmsError": 3.686517692702714e-12,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-60db.96000",
  "feature": "level.gain",
  "title": "level · gain · -60db · 96000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -60
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-60db.96000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7296519168472125e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0641756681763743e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0641756681763743e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0641756681763743e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0641756681763743e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.-12db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-12db.8000",
  "feature": "level.gain",
  "title": "level · gain · -12db · 8000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-12db.8000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.003515303134918e-8,
    "rmsError": 1.7328810303797967e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.054353887549138e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.054353887549138e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.054353887549138e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.054353887549138e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.-12db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-12db.44100",
  "feature": "level.gain",
  "title": "level · gain · -12db · 44100",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-12db.44100
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.003515303134918e-8,
    "rmsError": 1.7150599852059443e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0405713033302582e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0405713033302582e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0405713033302582e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 3.72e-7% of full scale, within the 0.0001% limit.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.0405713033302582e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.-12db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.-12db.96000",
  "feature": "level.gain",
  "title": "level · gain · -12db · 96000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.-12db.96000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.729075294948539e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.0db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.0db.8000",
  "feature": "level.gain",
  "title": "level · gain · 0db · 8000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.0db.8000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7587812905711037e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.0db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.0db.44100",
  "feature": "level.gain",
  "title": "level · gain · 0db · 44100",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.0db.44100
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7176817254369354e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.0db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.0db.96000",
  "feature": "level.gain",
  "title": "level · gain · 0db · 96000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.0db.96000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8094024559752605e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.472524209073145e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.725540327396974e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.725540327396974e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.725540327396974e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.6db.8000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.6db.8000",
  "feature": "level.gain",
  "title": "level · gain · 6db · 8000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.6db.8000
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7870831881143134e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.621061773316111e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.46739299638452e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.46739299638452e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.46739299638452e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.6db.44100

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.6db.44100",
  "feature": "level.gain",
  "title": "level · gain · 6db · 44100",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.6db.44100
Volume change exact

audio: pass

Evidence

Every sample matched.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.815167678454203e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.63170840852841e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.499111435342306e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.499111435342306e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Largest sample difference: 1.49e-6% of full scale, within the 0.0001% limit.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 7.499111435342306e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.gain.6db.96000

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "level.gain.6db.96000",
  "feature": "level.gain",
  "title": "level · gain · 6db · 96000",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sine",
    "amplitude": 0.125
  },
  "steps": [
    {
      "op": "gain-db",
      "db": 6
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.gain.6db.96000
Fade curves 9 tests

N-frame fade samples t=i/N; curves t, t², √t and (1−cos πt)/2.

Back to comparison, audio API, Case definitions, Expected results

edit.fade, canonical

Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.895819286988067e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade.linear.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade.linear.in",
  "feature": "edit.fade",
  "title": "edit · fade · linear · in",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 4097,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.linear.in
Linear fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.895819286988067e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: fail

Evidence

Reproduction files

Largest sample difference: 0.01221% of full scale; allowed 0.0001%.

edit.fade.linear.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.00012205541133880615,
    "rmsError": 0.00012204051745208983,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade.linear.out",
  "feature": "edit.fade",
  "title": "edit · fade · linear · out",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 4097,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.linear.out
Squared fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade.exp.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.exp.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.exp.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.exp.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.exp.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.exp.in",
  "feature": "edit.fade",
  "title": "edit · fade · exp · in",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 4097,
      "curve": "exp"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.exp.in
Squared fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade.exp.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.exp.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.exp.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.exp.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.exp.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.exp.out",
  "feature": "edit.fade",
  "title": "edit · fade · exp · out",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 4097,
      "curve": "exp"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.exp.out
Square-root fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade.log.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.log.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.log.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.log.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.log.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.log.in",
  "feature": "edit.fade",
  "title": "edit · fade · log · in",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 4097,
      "curve": "log"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.log.in
Square-root fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade.log.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.log.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.log.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.log.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.log.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.log.out",
  "feature": "edit.fade",
  "title": "edit · fade · log · out",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 4097,
      "curve": "log"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.log.out
Cosine fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9403015973652164e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.cos.in

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.cos.in",
  "feature": "edit.fade",
  "title": "edit · fade · cos · in",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 4097,
      "curve": "cos"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.cos.in
Cosine fade out exact

audio: pass

Evidence

Every sample matched.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9403015973652164e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.cos.out

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "edit.fade.cos.out",
  "feature": "edit.fade",
  "title": "edit · fade · cos · out",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "out",
      "length": 4097,
      "curve": "cos"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.cos.out
Linear fade in exact

audio: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.845584071875125e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.fade.linear

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "edit.fade.linear",
  "feature": "edit.fade",
  "title": "Linear fade at explicit sample coordinates",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "dc",
    "value": 0.5
  },
  "steps": [
    {
      "op": "fade",
      "direction": "in",
      "length": 17,
      "curve": "linear"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.fade.linear
Swap channels 3 tests

Explicit channel map; stereo downmix is the arithmetic mean.

Back to comparison, audio API, Case definitions, Expected results

channels.swap, canonical

Swap channels exact

audio: pass

Evidence

Every sample matched.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.9764081303390066e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.swap.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.swap.17",
  "feature": "channels.swap",
  "title": "channels · swap · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "swap"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.swap.17
Swap channels exact

audio: pass

Evidence

Every sample matched.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.swap.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.swap.1025",
  "feature": "channels.swap",
  "title": "channels · swap · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "swap"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.swap.1025
Swap channels exact

audio: pass

Evidence

Every sample matched.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.01e-6% of full scale, within the 0.0001% limit.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.5963522850263766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.swap.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.swap.65537",
  "feature": "channels.swap",
  "title": "channels · swap · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "swap"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.swap.65537
Mix to mono 3 tests

Explicit channel map; stereo downmix is the arithmetic mean.

Back to comparison, audio API, Case definitions, Expected results

channels.mono, canonical

Stereo to mono exact

audio: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.0761208117581484e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.mono.17

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.mono.17",
  "feature": "channels.mono",
  "title": "channels · mono · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mono"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.mono.17
Stereo to mono exact

audio: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.0536866742786112e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.mono.1025

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.mono.1025",
  "feature": "channels.mono",
  "title": "channels · mono · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mono"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.mono.1025
Stereo to mono exact

audio: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.351572910629336e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.mono.65537

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.mono.65537",
  "feature": "channels.mono",
  "title": "channels · mono · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "mono"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.mono.65537
Mono to stereo 3 tests

Explicit channel map; stereo downmix is the arithmetic mean.

Back to comparison, audio API, Case definitions, Expected results

channels.duplicate, canonical

Mono to stereo exact

audio: pass

Evidence

Every sample matched.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 2.1684374663501945e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.duplicate.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.duplicate.17",
  "feature": "channels.duplicate",
  "title": "channels · duplicate · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "duplicate"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.duplicate.17
Mono to stereo exact

audio: pass

Evidence

Every sample matched.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8666825148627553e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.duplicate.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.duplicate.1025",
  "feature": "channels.duplicate",
  "title": "channels · duplicate · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "duplicate"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.duplicate.1025
Mono to stereo exact

audio: pass

Evidence

Every sample matched.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.596517590327978e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.duplicate.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.duplicate.65537",
  "feature": "channels.duplicate",
  "title": "channels · duplicate · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "duplicate"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.duplicate.65537
Stereo balance 5 tests

Linear attenuation of one stereo channel; neither channel is boosted.

Back to comparison, audio API, Case definitions, Expected results

channels.balance, canonical

Stereo balance exact

audio: pass

Evidence

Every sample matched.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.2189171778405498e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.balance.-1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.balance.-1",
  "feature": "channels.balance",
  "title": "channels · balance · -1",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "balance",
      "value": -1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.balance.-1
Stereo balance exact

audio: pass

Evidence

Every sample matched.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8143841263102025e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.balance.-0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.balance.-0.5",
  "feature": "channels.balance",
  "title": "channels · balance · -0 · 5",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "balance",
      "value": -0.5
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.balance.-0.5
Stereo balance exact

audio: pass

Evidence

Every sample matched.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.6450818993608976e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.balance.0

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.balance.0",
  "feature": "channels.balance",
  "title": "channels · balance · 0",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "balance",
      "value": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.balance.0
Stereo balance exact

audio: pass

Evidence

Every sample matched.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7133322072720262e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.balance.0.5

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.balance.0.5",
  "feature": "channels.balance",
  "title": "channels · balance · 0 · 5",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "balance",
      "value": 0.5
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.balance.0.5
Stereo balance exact

audio: pass

Evidence

Every sample matched.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.1047784253732001e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

channels.balance.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "channels.balance.1",
  "feature": "channels.balance",
  "title": "channels · balance · 1",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "balance",
      "value": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case channels.balance.1
Peak normalization 10 tests

One linked gain, DC retained; silent input remains silent.

Back to comparison, audio API, Case definitions, Expected results

level.peak-normalize, canonical

Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-12.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.-12.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8154332820652776e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.217717361881812e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 8.217717361881812e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-12.sine",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -12 · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-12.sine
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-12.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 0.00001788% of full scale, within the 0.0001% limit.

level.normalize.-12.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.7881393432617188e-7,
    "rmsError": 8.551756725646375e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9976945370435715e-8,
    "rmsError": 1.7748580222078265e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 6.7295636860487e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.-12.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 5.334155757882504e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-12.sample-id",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -12 · sample-id",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-12.sample-id
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-12.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.-12.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

level.normalize.-12.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

level.normalize.-12.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.normalize.-12.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-12.silence",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -12 · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -12
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-12.silence
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-3.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.-3.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.4416009640032216e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.534131002954784e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.534131002954784e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-3.sine",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -3 · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-3.sine
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-3.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 0.00004768% of full scale, within the 0.0001% limit.

level.normalize.-3.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 4.76837158203125e-7,
    "rmsError": 2.4100908848506627e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.6866689688294336e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.0209257410771422e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.-3.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.837946702730739e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-3.sample-id",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -3 · sample-id",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-3.sample-id
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.-3.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.-3.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

level.normalize.-3.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

level.normalize.-3.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.normalize.-3.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.-3.silence",
  "feature": "level.peak-normalize",
  "title": "level · normalize · -3 · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "normalize",
      "db": -3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.-3.silence
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.0.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.0.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

level.normalize.0.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.1167361283836707e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

level.normalize.0.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.normalize.0.sine

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.0.sine",
  "feature": "level.peak-normalize",
  "title": "level · normalize · 0 · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "normalize",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.0.sine
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.0.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 0.00006557% of full scale, within the 0.0001% limit.

level.normalize.0.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 6.556510925292969e-7,
    "rmsError": 3.403805065599521e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.0.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.4815239543048205e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

level.normalize.0.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.normalize.0.sample-id

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.6756619787830556e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.0.sample-id",
  "feature": "level.peak-normalize",
  "title": "level · normalize · 0 · sample-id",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "normalize",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.0.sample-id
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.normalize.0.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

level.normalize.0.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

level.normalize.0.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Every sample matched.

level.normalize.0.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

level.normalize.0.silence

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.normalize.0.silence",
  "feature": "level.peak-normalize",
  "title": "level · normalize · 0 · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "normalize",
      "db": 0
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.normalize.0.silence
Peak normalization exact

audio: pass

Evidence

Every sample matched.

level.peak-normalize.target

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.peak-normalize.target

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.5529890153934982e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.peak-normalize.target

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.4307056397969735e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.peak-normalize.target

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.584036603121046e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Largest sample difference: 5.96e-6% of full scale, within the 0.0001% limit.

level.peak-normalize.target

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 3.045342658908838e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "level.peak-normalize.target",
  "feature": "level.peak-normalize",
  "title": "Peak target and linked-channel shape",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.17
  },
  "steps": [
    {
      "op": "normalize",
      "db": -3
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case level.peak-normalize.target
Lowest sample 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.min, canonical

Constant level scalar

audio: pass

Evidence

Lowest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.min.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Lowest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.min.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Lowest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.min.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.min.dc",
  "feature": "analysis.min",
  "title": "analysis · min · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "min"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.min.dc
Sine wave scalar

audio: pass

Evidence

Lowest sample: -0.5; expected -0.5. Difference: 0; allowed 0.00001.

analysis.min.sine

{
  "metrics": {
    "pass": true,
    "actual": -0.4999999701976776,
    "expected": -0.4999999701976776,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Lowest sample: -0.5; expected -0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.min.sine

{
  "metrics": {
    "pass": true,
    "actual": -0.5,
    "expected": -0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Lowest sample: -0.5; expected -0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.min.sine

{
  "metrics": {
    "pass": true,
    "actual": -0.5,
    "expected": -0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.min.sine",
  "feature": "analysis.min",
  "title": "analysis · min · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "min"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.min.sine
Impulse scalar

audio: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.min.impulse",
  "feature": "analysis.min",
  "title": "analysis · min · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "min"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.min.impulse
Silence scalar

audio: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Lowest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.min.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.min.silence",
  "feature": "analysis.min",
  "title": "analysis · min · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "min"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.min.silence
Highest sample 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.max, canonical

Constant level scalar

audio: pass

Evidence

Highest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.max.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Highest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.max.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Highest sample: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.max.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.max.dc",
  "feature": "analysis.max",
  "title": "analysis · max · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "max"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.max.dc
Sine wave scalar

audio: pass

Evidence

Highest sample: 0.5; expected 0.5. Difference: 0; allowed 0.00001.

analysis.max.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.4999999701976776,
    "expected": 0.4999999701976776,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Highest sample: 0.5; expected 0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.max.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.5,
    "expected": 0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Highest sample: 0.5; expected 0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.max.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.5,
    "expected": 0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.max.sine",
  "feature": "analysis.max",
  "title": "analysis · max · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "max"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.max.sine
Impulse scalar

audio: pass

Evidence

Highest sample: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.max.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Highest sample: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.max.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Highest sample: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.max.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.max.impulse",
  "feature": "analysis.max",
  "title": "analysis · max · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "max"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.max.impulse
Silence scalar

audio: pass

Evidence

Highest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.max.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Highest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.max.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Highest sample: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.max.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.max.silence",
  "feature": "analysis.max",
  "title": "analysis · max · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "max"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.max.silence
Peak 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.peak, canonical

Constant level scalar

audio: pass

Evidence

Peak level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.peak.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.peak.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.peak.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.peak.dc",
  "feature": "analysis.peak",
  "title": "analysis · peak · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "peak"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.peak.dc
Sine wave scalar

audio: pass

Evidence

Peak level: 0.5; expected 0.5. Difference: 0; allowed 0.00001.

analysis.peak.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.4999999701976776,
    "expected": 0.4999999701976776,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 0.5; expected 0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.peak.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.5,
    "expected": 0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 0.5; expected 0.5. Difference: 2.98e-8; allowed 0.00001.

analysis.peak.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.5,
    "expected": 0.4999999701976776,
    "absoluteError": 2.9802322387695312e-8,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.peak.sine",
  "feature": "analysis.peak",
  "title": "analysis · peak · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "peak"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.peak.sine
Impulse scalar

audio: pass

Evidence

Peak level: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.peak.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.peak.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 0.75; expected 0.75. Difference: 0; allowed 0.00001.

analysis.peak.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.75,
    "expected": 0.75,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.peak.impulse",
  "feature": "analysis.peak",
  "title": "analysis · peak · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "peak"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.peak.impulse
Silence scalar

audio: pass

Evidence

Peak level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.peak.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.peak.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.peak.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.peak.silence",
  "feature": "analysis.peak",
  "title": "analysis · peak · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "peak"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.peak.silence
RMS level 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.rms, canonical

Constant level scalar

audio: pass

Evidence

Average signal level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.rms.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average signal level: 0.25; expected 0.25. Difference: 4.99e-9; allowed 0.00001.

analysis.rms.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.2499999950079739,
    "expected": 0.25,
    "absoluteError": 4.992026098049607e-9,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average signal level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.rms.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Average signal level: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.rms.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.rms.dc",
  "feature": "analysis.rms",
  "title": "analysis · rms · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "rms"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.rms.dc
Sine wave scalar

audio: pass

Evidence

Average signal level: 0.3534; expected 0.3534. Difference: 5.90e-10; allowed 0.00001.

analysis.rms.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.3534375967671526,
    "expected": 0.35343759617738374,
    "absoluteError": 5.897688448719407e-10,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average signal level: 0.3534; expected 0.3534. Difference: 4.24e-9; allowed 0.00001.

analysis.rms.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.35343760042087613,
    "expected": 0.35343759617738374,
    "absoluteError": 4.243492390809678e-9,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average signal level: 0.3534; expected 0.3534. Difference: 4.04e-7; allowed 0.00001.

analysis.rms.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.353438,
    "expected": 0.35343759617738374,
    "absoluteError": 4.038226162350611e-7,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Average signal level: 0.3534; expected 0.3534. Difference: 6.34e-9; allowed 0.00001.

analysis.rms.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.353437602519989,
    "expected": 0.35343759617738374,
    "absoluteError": 6.3426052743231764e-9,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.rms.sine",
  "feature": "analysis.rms",
  "title": "analysis · rms · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "rms"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.rms.sine
Impulse scalar

audio: pass

Evidence

Average signal level: 0.01083; expected 0.01083. Difference: 0; allowed 0.00001.

analysis.rms.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.010825317547305483,
    "expected": 0.010825317547305483,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average signal level: 0.01083; expected 0.01083. Difference: 1.32e-10; allowed 0.00001.

analysis.rms.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.010825317679317051,
    "expected": 0.010825317547305483,
    "absoluteError": 1.3201156834341532e-10,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average signal level: 0.01082; expected 0.01083. Difference: 3.17e-7; allowed 0.00001.

analysis.rms.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.010825,
    "expected": 0.010825317547305483,
    "absoluteError": 3.175473054835981e-7,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Average signal level: 0.01083; expected 0.01083. Difference: 1.94e-10; allowed 0.00001.

analysis.rms.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.010825317353010178,
    "expected": 0.010825317547305483,
    "absoluteError": 1.9429530553893848e-10,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.rms.impulse",
  "feature": "analysis.rms",
  "title": "analysis · rms · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "rms"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.rms.impulse
Silence scalar

audio: pass

Evidence

Average signal level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.rms.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average signal level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.rms.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average signal level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.rms.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Average signal level: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.rms.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.rms.silence",
  "feature": "analysis.rms",
  "title": "analysis · rms · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "rms"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.rms.silence
DC offset 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.dc, canonical

Constant level scalar

audio: pass

Evidence

Average offset: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.dc.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average offset: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.dc.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average offset: 0.25; expected 0.25. Difference: 0; allowed 0.00001.

analysis.dc.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.25,
    "expected": 0.25,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.dc.dc",
  "feature": "analysis.dc",
  "title": "analysis · dc · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "dc"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.dc.dc
Sine wave scalar

audio: pass

Evidence

Average offset: 0.001093; expected 0.001093. Difference: 2.71e-11; allowed 0.00001.

analysis.dc.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.0010928677146633467,
    "expected": 0.0010928677417450672,
    "absoluteError": 2.7081720546662247e-11,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average offset: 0.001093; expected 0.001093. Difference: 1.32e-7; allowed 0.00001.

analysis.dc.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.001093,
    "expected": 0.0010928677417450672,
    "absoluteError": 1.3225825493275688e-7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average offset: 0.001093; expected 0.001093. Difference: 1.32e-7; allowed 0.00001.

analysis.dc.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.001093,
    "expected": 0.0010928677417450672,
    "absoluteError": 1.3225825493275688e-7,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.dc.sine",
  "feature": "analysis.dc",
  "title": "analysis · dc · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "dc"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.dc.sine
Impulse scalar

audio: pass

Evidence

Average offset: 0.0001563; expected 0.0001563. Difference: 0; allowed 0.00001.

analysis.dc.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.00015625,
    "expected": 0.00015625,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average offset: 0.000156; expected 0.0001563. Difference: 2.50e-7; allowed 0.00001.

analysis.dc.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.000156,
    "expected": 0.00015625,
    "absoluteError": 2.500000000000061e-7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average offset: 0.000156; expected 0.0001563. Difference: 2.50e-7; allowed 0.00001.

analysis.dc.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.000156,
    "expected": 0.00015625,
    "absoluteError": 2.500000000000061e-7,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.dc.impulse",
  "feature": "analysis.dc",
  "title": "analysis · dc · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "dc"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.dc.impulse
Silence scalar

audio: pass

Evidence

Average offset: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.dc.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Average offset: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.dc.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Average offset: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.dc.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.dc.silence",
  "feature": "analysis.dc",
  "title": "analysis · dc · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "dc"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.dc.silence
Energy 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.energy, canonical

Constant level scalar

audio: pass

Evidence

Signal energy: 300; expected 300. Difference: 0; allowed 0.00001.

analysis.energy.dc

{
  "metrics": {
    "pass": true,
    "actual": 300,
    "expected": 300,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Signal energy: 300; expected 300. Difference: 0.00001198; allowed 0.00001.

analysis.energy.dc

{
  "metrics": {
    "pass": false,
    "actual": 299.9999880191375,
    "expected": 300,
    "absoluteError": 0.000011980862495875044,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Signal energy: 300; expected 300. Difference: 0; allowed 0.00001.

analysis.energy.dc

{
  "metrics": {
    "pass": true,
    "actual": 300,
    "expected": 300,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.energy.dc",
  "feature": "analysis.energy",
  "title": "analysis · energy · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "energy"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.energy.dc
Sine wave scalar

audio: pass

Evidence

Signal energy: 599.6; expected 599.6. Difference: 2e-6; allowed 0.00001.

analysis.energy.sine

{
  "metrics": {
    "pass": true,
    "actual": 599.6070470809937,
    "expected": 599.6070450799074,
    "absoluteError": 0.0000020010862726849155,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Signal energy: 599.6; expected 599.6. Difference: 0.0000144; allowed 0.00001.

analysis.energy.sine

{
  "metrics": {
    "pass": false,
    "actual": 599.607059478081,
    "expected": 599.6070450799074,
    "absoluteError": 0.000014398173675544967,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Signal energy: 599.6; expected 599.6. Difference: 0.00137; allowed 0.00001.

analysis.energy.sine

{
  "metrics": {
    "pass": false,
    "actual": 599.6084152512,
    "expected": 599.6070450799074,
    "absoluteError": 0.0013701712925922038,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.energy.sine",
  "feature": "analysis.energy",
  "title": "analysis · energy · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "energy"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.energy.sine
Impulse scalar

audio: pass

Evidence

Signal energy: 0.5625; expected 0.5625. Difference: 0; allowed 0.00001.

analysis.energy.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.5625,
    "expected": 0.5625,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Signal energy: 0.5625; expected 0.5625. Difference: 1.37e-8; allowed 0.00001.

analysis.energy.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.5625000137190447,
    "expected": 0.5625,
    "absoluteError": 1.3719044678062176e-8,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Signal energy: 0.5625; expected 0.5625. Difference: 0.000033; allowed 0.00001.

analysis.energy.impulse

{
  "metrics": {
    "pass": false,
    "actual": 0.5624669999999999,
    "expected": 0.5625,
    "absoluteError": 0.00003300000000006076,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.energy.impulse",
  "feature": "analysis.energy",
  "title": "analysis · energy · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "energy"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.energy.impulse
Silence scalar

audio: pass

Evidence

Signal energy: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.energy.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Signal energy: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.energy.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Signal energy: 0; expected 0. Difference: 0; allowed 0.00001.

analysis.energy.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.energy.silence",
  "feature": "analysis.energy",
  "title": "analysis · energy · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "energy"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.energy.silence
Zero-crossing rate 4 tests

Independent mathematical statistic over all input samples; ZCR ignores the initial sample.

Back to comparison, audio API, Case definitions, Expected results

analysis.zcr, canonical

Constant level scalar

audio: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.dc

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Zero-crossing rate: 0.0002083; expected 0. Difference: 0.0002083; allowed 0.001.

analysis.zcr.dc

{
  "metrics": {
    "pass": true,
    "actual": 0.00020833333333333335,
    "expected": 0,
    "absoluteError": 0.00020833333333333335,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.dc

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.zcr.dc",
  "feature": "analysis.zcr",
  "title": "analysis · zcr · dc",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "dc"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "zcr"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.zcr.dc
Sine wave scalar

audio: pass

Evidence

Zero-crossing rate: 0.0415; expected 0.04146. Difference: 0.00004557; allowed 0.001.

analysis.zcr.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.04150390625,
    "expected": 0.04145833333333333,
    "absoluteError": 0.00004557291666666685,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Zero-crossing rate: 0.04167; expected 0.04146. Difference: 0.0002083; allowed 0.001.

analysis.zcr.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.041666666666666664,
    "expected": 0.04145833333333333,
    "absoluteError": 0.0002083333333333312,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Zero-crossing rate: 0.04146; expected 0.04146. Difference: 0; allowed 0.001.

analysis.zcr.sine

{
  "metrics": {
    "pass": true,
    "actual": 0.04145833333333333,
    "expected": 0.04145833333333333,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.zcr.sine",
  "feature": "analysis.zcr",
  "title": "analysis · zcr · sine",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "zcr"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.zcr.sine
Impulse scalar

audio: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Zero-crossing rate: 0.0002083; expected 0. Difference: 0.0002083; allowed 0.001.

analysis.zcr.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0.00020833333333333335,
    "expected": 0,
    "absoluteError": 0.00020833333333333335,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.impulse

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.zcr.impulse",
  "feature": "analysis.zcr",
  "title": "analysis · zcr · impulse",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "impulse"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "zcr"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.zcr.impulse
Silence scalar

audio: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Zero-crossing rate: 0; expected 0. Difference: 0; allowed 0.001.

analysis.zcr.silence

{
  "metrics": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

Not tested: SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.zcr.silence",
  "feature": "analysis.zcr",
  "title": "analysis · zcr · silence",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "analyze",
      "name": "zcr"
    }
  ],
  "oracle": {
    "type": "scalar",
    "atol": 0.001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case analysis.zcr.silence
Low-pass 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.lowpass, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.0004381 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004380769850361565,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004380769850361565
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.0004173 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00041727765177268104,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00041727765177268104
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.0004126 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004126368592944614,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004126368592944614
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.0004125 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004125419130105923,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004125419130105923
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.0004125 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000412545139098594,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000412545139098594
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.0004125 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00041254418059739363,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00041254418059739363
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.0004125 dB; expected -1 to 1 dB.

filter.lowpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00041253521898617095,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00041253521898617095
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.16000.0.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0116116890378737,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0116116890378737
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299140619845,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299140619845
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010301900056111,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010301900056111
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299745254694,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299745254694
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999740564726,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999740564726
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299745254694,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299745254694
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299738882107,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299738882107
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.16000.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.06042579525122,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.06042579525122
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060321904168912,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060321904168912
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060307809665286,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060307809665286
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060322115715152,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060322115715152
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060322115715152,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060322115715152
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060322115715152,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060322115715152
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -28.06 dB; expected -28.1 to -20.1 dB.

filter.lowpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -28.060322108106106,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -28.060322108106106
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.16000.4",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -28.1,
    "max": -20.1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.000458 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004580082128614351,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004580082128614351
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.0004066 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00040664517907810924,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00040664517907810924
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.0004318 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043175798004573153,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043175798004573153
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.0004318 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043182885931685355,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043182885931685355
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.0004318 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043183485333242753,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043183485333242753
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.0004318 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004318340346953574,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004318340346953574
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.0004318 dB; expected -1 to 1 dB.

filter.lowpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043184673370939624,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043184673370939624
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.48000.0.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0116116783624984,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0116116783624984
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.01030048813589,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.01030048813589
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010301114642563,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010301114642563
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102998850446876,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102998850446876
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010300210745911,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010300210745911
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299818995253,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299818995253
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299868582313,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299868582313
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.48000.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.47660016088362,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.47660016088362
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.4764453505937,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.4764453505937
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.476441865989873,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.476441865989873
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.476443711168088,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.476443711168088
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.476443783411817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.476443783411817
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.476443711168088,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.476443711168088
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -24.48 dB; expected -28.1 to -20.1 dB.

filter.lowpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.47644369706715,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.47644369706715
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.48000.4",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -28.1,
    "max": -20.1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.0004599 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00045987760302456174,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00045987760302456174
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.0005569 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0005568701294566787,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0005568701294566787
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.0004334 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004334473837456737,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004334473837456737
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.0004337 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043367134000713866,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043367134000713866
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.0004337 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004336760601117629,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004336760601117629
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.0004337 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00043367541182086355,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00043367541182086355
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.0004338 dB; expected -1 to 1 dB.

filter.lowpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0004338218279772822,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0004338218279772822
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.96000.0.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.011611703681212,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.011611703681212
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103013636260245,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103013636260245
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103001834484533,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103001834484533
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299957770731,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299957770731
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103001692219293,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103001692219293
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299957770731,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299957770731
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.lowpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299649650976,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299649650976
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.96000.1",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.192549369536565,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.192549369536565
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.192378970268138,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.192378970268138
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.192404973103518,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.192404973103518
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.192387582382324,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.192387582382324
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.19238758582071,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.19238758582071
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.192387582382324,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.192387582382324
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -24.19 dB; expected -28.1 to -20.1 dB.

filter.lowpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -24.19238760264825,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -24.19238760264825
      }
    ],
    "min": -28.1,
    "max": -20.1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowpass.96000.4",
  "feature": "filter.lowpass",
  "title": "filter · lowpass · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -28.1,
    "max": -20.1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass.96000.4
High-pass 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.highpass, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.223481267349534,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.223481267349534
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.22344789415277,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.22344789415277
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.22345148604238,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.22345148604238
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.223455692463766,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.223455692463766
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.223455697929076,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.223455697929076
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.22345570455308,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.22345570455308
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -40.22 dB; expected -41 to -39 dB.

filter.highpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.2234557061618,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.2234557061618
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.16000.0.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -41,
    "max": -39
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0116116890379057,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0116116890379057
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010300049573936,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010300049573936
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010301900056111,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010301900056111
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102997452544167,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102997452544167
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103002663352636,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103002663352636
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102997452544167,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102997452544167
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102997438972565,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102997438972565
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.16000.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.006897 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006896875464219342,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006896875464219342
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.006793 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006793359111090897,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006793359111090897
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.006794 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006794071678890393,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006794071678890393
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.006793 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006793313599678954,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006793313599678954
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.006793 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006793313599678954,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006793313599678954
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.006793 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006793313599678954,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006793313599678954
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.006793 dB; expected -4 to 4 dB.

filter.highpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.006793315010531321,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.006793315010531321
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.16000.4",
  "feature": "filter.highpass",
  "title": "filter · highpass · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.02503982461911,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.02503982461911
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -40.02 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.02498007928685,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.02498007928685
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.025007597304665,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.025007597304665
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.025013667124185,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.025013667124185
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.02501366308543,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.02501366308543
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.02501367064271,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.02501367064271
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -40.03 dB; expected -41 to -39 dB.

filter.highpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.02501359621617,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.02501359621617
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.48000.0.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -41,
    "max": -39
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.011611774698568,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.011611774698568
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102994508294287,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102994508294287
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010301114642563,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010301114642563
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999172578833,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999172578833
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.01030013127278,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.01030013127278
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999160133956,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999160133956
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102998974237667,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102998974237667
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.48000.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.01568 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.01567726106402938,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.01567726106402938
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.015521904736218171,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.015521904736218171
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.015521445216470111,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.015521445216470111
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.015520859208843591,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.015520859208843591
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.01552082189636158,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.01552082189636158
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.015520859208843591,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.015520859208843591
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.01552 dB; expected -4 to 4 dB.

filter.highpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.015520860072500028,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.015520860072500028
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.48000.4",
  "feature": "filter.highpass",
  "title": "filter · highpass · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00660067137375,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00660067137375
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00661850912934,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00661850912934
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00657422790745,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00657422790745
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00657444033233,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00657444033233
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00657444763766,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00657444763766
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00657444176306,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00657444176306
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -40.01 dB; expected -41 to -39 dB.

filter.highpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -40.00657432016489,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -40.00657432016489
      }
    ],
    "min": -41,
    "max": -39,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.96000.0.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -41,
    "max": -39
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0116117756953216,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0116117756953216
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102878603074625,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102878603074625
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103001834484533,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103001834484533
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999845003016,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999845003016
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010300133485302,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010300133485302
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999845003016,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999845003016
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -4.01 to -2.01 dB.

filter.highpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103000873562697,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103000873562697
      }
    ],
    "min": -4.0103,
    "max": -2.0103,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.96000.1",
  "feature": "filter.highpass",
  "title": "filter · highpass · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4.0103,
    "max": -2.0103
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.01673 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.016733533600203482,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.016733533600203482
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.01656 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.016563552581520702,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.016563552581520702
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.01657 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.016572707989506177,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.016572707989506177
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.01657 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.016571961608796152,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.016571961608796152
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.01657 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.016571960303143275,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.016571960303143275
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.01657 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.01657189294064109,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.01657189294064109
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.01657 dB; expected -4 to 4 dB.

filter.highpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0165718961308763,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0165718961308763
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highpass.96000.4",
  "feature": "filter.highpass",
  "title": "filter · highpass · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass.96000.4
Band-pass 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.bandpass, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.101634164254833,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.101634164254833
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.10163827862225,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.10163827862225
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.101632525508947,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.101632525508947
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -16.66 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.659147986045134,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.659147986045134
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.101634034243244,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.101634034243244
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.101634034243244,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.101634034243244
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -17.1 dB; expected -21 to -13 dB.

filter.bandpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.10163403899329,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.10163403899329
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.16000.0.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -21,
    "max": -13
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 9.63e-7 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 9.62832231165962e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 9.62832231165962e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 4.48e-7 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 4.481353248250018e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.481353248250018e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 2.24e-8 dB; expected -4 to 4 dB.

filter.bandpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.237315708526546e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.237315708526546e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.16000.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023257876229643,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023257876229643
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023257242959454,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023257242959454
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023259898568492,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023259898568492
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -10.61 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -10.608955104552834,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -10.608955104552834
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023257876229643,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023257876229643
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023257876229643,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023257876229643
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -11.02 dB; expected -13 to -5 dB.

filter.bandpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -11.023257856598267,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -11.023257856598267
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.16000.4",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -13,
    "max": -5
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.002422777655532,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.002422777655532
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.002397632571466,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.002397632571466
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.00242120162941,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.00242120162941
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -16.95 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.95374491311494,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.95374491311494
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.00242262001875,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.00242262001875
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.00242262001875,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.00242262001875
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -17 dB; expected -21 to -13 dB.

filter.bandpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -17.002422613606345,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -17.002422613606345
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.48000.0.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -21,
    "max": -13
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -4.03e-7 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -4.034648768474406e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.034648768474406e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3.64e-7 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.6442557344964815e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.6442557344964815e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -5.22e-8 dB; expected -4 to 4 dB.

filter.bandpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -5.2238124327867635e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.2238124327867635e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.48000.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.235682245051345,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.235682245051345
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.23568385519199,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.23568385519199
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.235682938957668,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.235682938957668
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -9.192 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.191961293691673,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.191961293691673
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.235681998132888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.235681998132888
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.235681998132888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.235681998132888
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -9.236 dB; expected -13 to -5 dB.

filter.bandpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.235682027220944,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.235682027220944
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.48000.4",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -13,
    "max": -5
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.993204117555784,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.993204117555784
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.99333487531076,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.99333487531076
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.993204110394768,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.993204110394768
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -16.98 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.98104585775079,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.98104585775079
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.993203948986068,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.993203948986068
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.993203948986068,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.993203948986068
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -16.99 dB; expected -21 to -13 dB.

filter.bandpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -16.993203911698306,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -16.993203911698306
      }
    ],
    "min": -21,
    "max": -13,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.96000.0.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -21,
    "max": -13
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -2.69e-6 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000026861722101796163,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000026861722101796163
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3.39e-7 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.3854536089575733e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3854536089575733e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.77e-9 dB; expected -4 to 4 dB.

filter.bandpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.774587661949785e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.774587661949785e-9
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.96000.1",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094179950138592,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094179950138592
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094172742894568,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094172742894568
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094183440671788,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094183440671788
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -9.083 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.083303686741328,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.083303686741328
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094179691873945,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094179691873945
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094179691873945,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094179691873945
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -9.094 dB; expected -13 to -5 dB.

filter.bandpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -9.094179659849681,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -9.094179659849681
      }
    ],
    "min": -13,
    "max": -5,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.bandpass.96000.4",
  "feature": "filter.bandpass",
  "title": "filter · bandpass · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "bandpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -13,
    "max": -5
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.bandpass.96000.4
Notch 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.notch, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.08548 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08548467100221481,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08548467100221481
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.08549 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08548938762519126,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08548938762519126
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.08548 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08548486983479853,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08548486983479853
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.09475 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.09475421601013655,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.09475421601013655
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.08548 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0854846604852,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0854846604852
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.08548 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0854846604852,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0854846604852
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.08548 dB; expected -1 to 1 dB.

filter.notch.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08548467933099096,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08548467933099096
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.16000.0.1",
  "feature": "filter.notch",
  "title": "filter · notch · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -152.1 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -152.0727403866078,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -152.0727403866078
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -132.2 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -132.23135063351066,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -132.23135063351066
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -277 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -276.9897001117014,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -276.9897001117014
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -152.1 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -152.08181295324604,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -152.08181295324604
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -152.1 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -152.07274039114296,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -152.07274039114296
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -152.1 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -152.0727403931567,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -152.0727403931567
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -152.1 dB; expected -400 to -35 dB.

filter.notch.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -152.0727403911469,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -152.0727403911469
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.16000.1",
  "feature": "filter.notch",
  "title": "filter · notch · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -400,
    "max": -35
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.3574440429661332,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.3574440429661332
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.3574443191542159,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.3574443191542159
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.3574453372649832,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.3574453372649832
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.3949 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.39489746043754015,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.39489746043754015
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.3574440429661332,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.3574440429661332
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.3574440429661332,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.3574440429661332
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.3574 dB; expected -4 to 4 dB.

filter.notch.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.35744405152795233,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.35744405152795233
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.16000.4",
  "feature": "filter.notch",
  "title": "filter · notch · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08747998355851834,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08747998355851834
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08747799252135682,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08747799252135682
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08748007764031762,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08748007764031762
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.08848 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08847614716977967,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08847614716977967
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08747998750279276,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08747998750279276
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08747998750279276,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08747998750279276
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.08748 dB; expected -1 to 1 dB.

filter.notch.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08747993903191266,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08747993903191266
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.48000.0.1",
  "feature": "filter.notch",
  "title": "filter · notch · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -153.4 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -153.43110971242484,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -153.43110971242484
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -110.6 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -110.59936436244297,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -110.59936436244297
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -277 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -276.9897000606704,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -276.9897000606704
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -153.4 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -153.43225831654823,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -153.43225831654823
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -153.4 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -153.43110975504794,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -153.43110975504794
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -153.4 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -153.43110975431915,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -153.43110975431915
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -153.4 dB; expected -400 to -35 dB.

filter.notch.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -153.4311097567723,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -153.4311097567723
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.48000.1",
  "feature": "filter.notch",
  "title": "filter · notch · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -400,
    "max": -35
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514374192288366,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514374192288366
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514382178700847,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514382178700847
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514357484584076,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514357484584076
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.5574 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5573908259256116,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5573908259256116
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514374192288366,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514374192288366
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514374192288366,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514374192288366
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.5514 dB; expected -4 to 4 dB.

filter.notch.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5514374347562638,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5514374347562638
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.48000.4",
  "feature": "filter.notch",
  "title": "filter · notch · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766777770298306,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766777770298306
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766634806308736,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766634806308736
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766783745526596,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766783745526596
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.08792 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08791603044476656,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08791603044476656
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766777931825587,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766777931825587
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766777931825587,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766777931825587
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.08767 dB; expected -1 to 1 dB.

filter.notch.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.08766761809380609,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.08766761809380609
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.96000.0.1",
  "feature": "filter.notch",
  "title": "filter · notch · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -154.4 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -154.38718317798885,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -154.38718317798885
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -100.9 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -100.86960226891017,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -100.86960226891017
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -277 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -276.9897000470969,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -276.9897000470969
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -154.4 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -154.38751309079726,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -154.38751309079726
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -154.4 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -154.38718314265665,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -154.38718314265665
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -154.4 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -154.3871830810441,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -154.3871830810441
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -154.4 dB; expected -400 to -35 dB.

filter.notch.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -154.38718313882543,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -154.38718313882543
      }
    ],
    "min": -400,
    "max": -35,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.96000.1",
  "feature": "filter.notch",
  "title": "filter · notch · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -400,
    "max": -35
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709542231502165,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709542231502165
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709510480773615,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709510480773615
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709544893645642,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709544893645642
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.5725 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.572484698020201,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.572484698020201
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709542455977163,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709542455977163
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709542455977163,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709542455977163
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.571 dB; expected -4 to 4 dB.

filter.notch.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.5709542557027107,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.5709542557027107
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.notch.96000.4",
  "feature": "filter.notch",
  "title": "filter · notch · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "notch",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.notch.96000.4
All-pass 18 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.allpass, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by -1.20e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.1998577007953957e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.1998577007953957e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -2.83e-7 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.8333180011644644e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.8333180011644644e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -1.01e-7 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.0054649106340286e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.0054649106340286e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 1.65e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 1.649195338985176e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.649195338985176e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 1.65e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 1.649195338985176e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.649195338985176e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 9.73e-9 dB; expected -1 to 1 dB.

filter.allpass.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 9.72555107953437e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 9.72555107953437e-9
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.16000.0.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -4.84e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -4.837307474702293e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.837307474702293e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 5.27e-7 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.267633168223774e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.267633168223774e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 4.48e-7 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 4.481353248250018e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.481353248250018e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -4.84e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -4.837307474702293e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.837307474702293e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -4.84e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -4.837307474702293e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.837307474702293e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -6.96e-8 dB; expected -1 to 1 dB.

filter.allpass.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -6.95904614283293e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -6.95904614283293e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.16000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 1.27e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.2754936932535561e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.2754936932535561e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -5.05e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -5.046242258657266e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.046242258657266e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 6.72e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 6.724372927655203e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.724372927655203e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 1.27e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.2754936932535561e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.2754936932535561e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 1.27e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.2754936932535561e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.2754936932535561e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 1.16e-7 dB; expected -4 to 4 dB.

filter.allpass.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.160694907303553e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.160694907303553e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.16000.4",
  "feature": "filter.allpass",
  "title": "filter · allpass · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by -3.86e-9 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.858541313244979e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.858541313244979e-9
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 7.03e-7 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 7.028970121616715e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 7.028970121616715e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -6.15e-8 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -6.152303857406573e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -6.152303857406573e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 2.16e-9 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.163509172696448e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.163509172696448e-9
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 2.16e-9 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.163509172696448e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.163509172696448e-9
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -2.16e-8 dB; expected -1 to 1 dB.

filter.allpass.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.160210404254568e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.160210404254568e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.48000.0.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -5.11e-8 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -5.114460783276741e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.114460783276741e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.99e-6 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000003993934273669156,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000003993934273669156
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3.64e-7 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.6442557344964815e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.6442557344964815e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -5.11e-8 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -5.114460783276741e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.114460783276741e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -5.11e-8 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -5.114460783276741e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.114460783276741e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 9.93e-9 dB; expected -1 to 1 dB.

filter.allpass.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 9.925741604054506e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 9.925741604054506e-9
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.48000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 3.52e-8 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 3.52361494686737e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.52361494686737e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 1.86e-7 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.8635030208211583e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.8635030208211583e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 7.44e-7 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 7.440507846309781e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 7.440507846309781e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 8.80e-9 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 8.795117795767466e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.795117795767466e-9
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 8.80e-9 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 8.795117795767466e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.795117795767466e-9
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 1.55e-8 dB; expected -4 to 4 dB.

filter.allpass.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.547265154496075e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.547265154496075e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.48000.4",
  "feature": "filter.allpass",
  "title": "filter · allpass · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 9.20e-10 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 9.204814252552685e-10,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 9.204814252552685e-10
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 8.67e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 8.673606648274084e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.673606648274084e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 1.23e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 1.2293911842569892e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.2293911842569892e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -1.20e-10 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.2007419882617906e-10,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.2007419882617906e-10
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -1.20e-10 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.2007419882617906e-10,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.2007419882617906e-10
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.51e-8 dB; expected -1 to 1 dB.

filter.allpass.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.511873599179595e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.511873599179595e-8
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.96000.0.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by -1.02e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.0156886623370035e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.0156886623370035e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.30e-6 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000003303684003323116,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000003303684003323116
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3.39e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.3854536089575733e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3854536089575733e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -1.02e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.0156886623370035e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.0156886623370035e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -1.02e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -1.0156886623370035e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.0156886623370035e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.48e-7 dB; expected -1 to 1 dB.

filter.allpass.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.476795999343742e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.476795999343742e-7
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.96000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 1.06e-7 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 1.0620132923991993e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.0620132923991993e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 1.93e-6 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0000019268538301241773,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0000019268538301241773
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -4.47e-7 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -4.471886338716971e-7,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.471886338716971e-7
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.77e-8 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.772749829400365e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.772749829400365e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.77e-8 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.772749829400365e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.772749829400365e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 2.46e-8 dB; expected -4 to 4 dB.

filter.allpass.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 2.456766166573147e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.456766166573147e-8
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.96000.4",
  "feature": "filter.allpass",
  "title": "filter · allpass · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.96000.4
500 Hz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 3.86e-8°; allowed 0.1°. Level changed by 4.97e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70372665531337,
    "phaseError": 3.8624833109679464e-8,
    "gainDb": 4.9676228035471954e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70372665531337,
        "phaseError": 3.8624833109679464e-8,
        "gainDb": 4.9676228035471954e-8,
        "pass": true
      },
      {
        "phaseDegrees": -85.70372682582274,
        "phaseError": 1.3188453351631324e-7,
        "gainDb": -1.200781813634696e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.00004244°; allowed 0.1°. Level changed by 1.09e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70368425235486,
    "phaseError": 0.00004244158334643088,
    "gainDb": 0.0000010895842496446825,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70368425235486,
        "phaseError": 0.00004244158334643088,
        "gainDb": 0.0000010895842496446825,
        "pass": true
      },
      {
        "phaseDegrees": -85.70368255229428,
        "phaseError": 0.00004414164392585461,
        "gainDb": 9.56040633647581e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 8.29e-7°; allowed 0.1°. Level changed by -3.91e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70372752272323,
    "phaseError": 8.287850192800761e-7,
    "gainDb": -3.9092594416446513e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70372752272323,
        "phaseError": 8.287850192800761e-7,
        "gainDb": -3.9092594416446513e-7,
        "pass": true
      },
      {
        "phaseDegrees": -85.70372903948912,
        "phaseError": 0.000002345550910831662,
        "gainDb": -8.500253466276687e-9,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 4.82e-7°; allowed 0.1°. Level changed by 5.15e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70372717600864,
    "phaseError": 4.820704333496907e-7,
    "gainDb": 5.150715801245361e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70372717600864,
        "phaseError": 4.820704333496907e-7,
        "gainDb": 5.150715801245361e-8,
        "pass": true
      },
      {
        "phaseDegrees": -85.70372722036278,
        "phaseError": 5.264245714897696e-7,
        "gainDb": -1.2320824467894462e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 4.82e-7°; allowed 0.1°. Level changed by 5.15e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70372717600864,
    "phaseError": 4.820704333496907e-7,
    "gainDb": 5.150715801245361e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70372717600864,
        "phaseError": 4.820704333496907e-7,
        "gainDb": 5.150715801245361e-8,
        "pass": true
      },
      {
        "phaseDegrees": -85.70372722036278,
        "phaseError": 5.264245714897696e-7,
        "gainDb": -1.2320824467894462e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 6.32e-7°; allowed 0.1°. Level changed by 7.82e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.0.5

{
  "metrics": {
    "phaseDegrees": -85.70372732582416,
    "phaseError": 6.318859533394062e-7,
    "gainDb": 7.818294736034134e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -85.70372732582416,
        "phaseError": 6.318859533394062e-7,
        "gainDb": 7.818294736034134e-8,
        "pass": true
      },
      {
        "phaseDegrees": -85.70372721623305,
        "phaseError": 5.222948402661133e-7,
        "gainDb": -1.231754671878916e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.16000.0.5",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 16000 · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 16000,
    "signal": "sine",
    "frequency": 500,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -85.70372669393821,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.16000.0.5
1 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 8.72e-8°; allowed 0.1°. Level changed by -4.84e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": 179.9999999128375,
    "phaseError": 8.716252985686488e-8,
    "gainDb": -4.837304967450866e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.9999999128375,
        "phaseError": 8.716252985686488e-8,
        "gainDb": -4.837304967450866e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.0000006713939,
        "phaseError": 6.713939058045071e-7,
        "gainDb": 1.1163870309248115e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.00005552°; allowed 0.1°. Level changed by 5.27e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": -179.9999444796025,
    "phaseError": 0.000055520397495456584,
    "gainDb": 5.267632435334943e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.9999444796025,
        "phaseError": 0.000055520397495456584,
        "gainDb": 5.267632435334943e-7,
        "pass": true
      },
      {
        "phaseDegrees": -179.9999658135154,
        "phaseError": 0.000034186484612064305,
        "gainDb": -8.330417077030241e-9,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 6.91e-12°; allowed 0.1°. Level changed by 1.57e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": -179.9999999999931,
    "phaseError": 6.906475391588174e-12,
    "gainDb": 1.5723816419138306e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.9999999999931,
        "phaseError": 6.906475391588174e-12,
        "gainDb": 1.5723816419138306e-8,
        "pass": true
      },
      {
        "phaseDegrees": -179.99999800598366,
        "phaseError": 0.000001994016344042393,
        "gainDb": -2.3694871123926687e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 8.72e-8°; allowed 0.1°. Level changed by -4.84e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": 179.9999999128375,
    "phaseError": 8.716252985686488e-8,
    "gainDb": -4.837304967450866e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.9999999128375,
        "phaseError": 8.716252985686488e-8,
        "gainDb": -4.837304967450866e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.0000006713939,
        "phaseError": 6.713939058045071e-7,
        "gainDb": 1.1163870309248115e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 8.72e-8°; allowed 0.1°. Level changed by -4.84e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": 179.9999999128375,
    "phaseError": 8.716252985686488e-8,
    "gainDb": -4.837304967450866e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.9999999128375,
        "phaseError": 8.716252985686488e-8,
        "gainDb": -4.837304967450866e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.0000006713939,
        "phaseError": 6.713939058045071e-7,
        "gainDb": 1.1163870309248115e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 1.64e-7°; allowed 0.1°. Level changed by -6.96e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.1

{
  "metrics": {
    "phaseDegrees": 179.9999998363214,
    "phaseError": 1.6367858416176746e-7,
    "gainDb": -6.959044407043476e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.9999998363214,
        "phaseError": 1.6367858416176746e-7,
        "gainDb": -6.959044407043476e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000062355653,
        "phaseError": 6.235565308543302e-7,
        "gainDb": 1.185687439776292e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.16000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -180,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.16000.1
2 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 5.02e-7°; allowed 0.1°. Level changed by 2.14e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.86862076627384,
    "phaseError": 5.018459972253229e-7,
    "gainDb": 2.1398864023892273e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.86862076627384,
        "phaseError": 5.018459972253229e-7,
        "gainDb": 2.1398864023892273e-7,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862105259335,
        "phaseError": 2.155264599127386e-7,
        "gainDb": -2.2148373628337336e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.00001105°; allowed 0.1°. Level changed by -5.08e-9 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.86863231620858,
    "phaseError": 0.000011048088769466912,
    "gainDb": -5.076180247993677e-9,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.86863231620858,
        "phaseError": 0.000011048088769466912,
        "gainDb": -5.076180247993677e-9,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862800166787,
        "phaseError": 0.000006733548027427501,
        "gainDb": -7.543483848407132e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 5.39e-6°; allowed 0.1°. Level changed by -1.28e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.86862666013866,
    "phaseError": 0.000005392018865889385,
    "gainDb": -1.2838446626045656e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.86862666013866,
        "phaseError": 0.000005392018865889385,
        "gainDb": -1.2838446626045656e-7,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862224364432,
        "phaseError": 9.755245020914753e-7,
        "gainDb": 1.371072873639004e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 1.34e-6°; allowed 0.1°. Level changed by -5.15e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.86862260598303,
    "phaseError": 0.0000013378632147344054,
    "gainDb": -5.149027583683303e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.86862260598303,
        "phaseError": 0.0000013378632147344054,
        "gainDb": -5.149027583683303e-8,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862248563362,
        "phaseError": 0.0000012175138244759454,
        "gainDb": -2.8498239224289866e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 1.34e-6°; allowed 0.1°. Level changed by -5.15e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.86862260598303,
    "phaseError": 0.0000013378632147344054,
    "gainDb": -5.149027583683303e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.86862260598303,
        "phaseError": 0.0000013378632147344054,
        "gainDb": -5.149027583683303e-8,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862248563362,
        "phaseError": 0.0000012175138244759454,
        "gainDb": -2.8498239224289866e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 1.36e-6°; allowed 0.1°. Level changed by -5.85e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.16000.2

{
  "metrics": {
    "phaseDegrees": 82.8686226320926,
    "phaseError": 0.0000013639727697811012,
    "gainDb": -5.8520428514276896e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 82.8686226320926,
        "phaseError": 0.0000013639727697811012,
        "gainDb": -5.8520428514276896e-8,
        "pass": true
      },
      {
        "phaseDegrees": 82.86862253565285,
        "phaseError": 0.000001267533059396137,
        "gainDb": -2.6542909677879604e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.16000.2",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 16000,
    "signal": "sine",
    "frequency": 2000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -277.1313787318802,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.16000.2
500 Hz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 4.46e-8°; allowed 0.1°. Level changed by -5.41e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.52556115237346,
    "phaseError": 4.4636465190706076e-8,
    "gainDb": -5.413486967672034e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.52556115237346,
        "phaseError": 4.4636465190706076e-8,
        "gainDb": -5.413486967672034e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.52556091937619,
        "phaseError": 1.883608007346993e-7,
        "gainDb": -4.609264460357851e-9,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.0002471°; allowed 0.1°. Level changed by -2.38e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.52580818519822,
    "phaseError": 0.00024707746122487606,
    "gainDb": -0.000002383269328322816,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.52580818519822,
        "phaseError": 0.00024707746122487606,
        "gainDb": -0.000002383269328322816,
        "pass": true
      },
      {
        "phaseDegrees": -86.5258230637666,
        "phaseError": 0.0002619560296039935,
        "gainDb": 6.155339127515079e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 5.18e-7°; allowed 0.1°. Level changed by 1.19e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.5255616254201,
    "phaseError": 5.176831052722264e-7,
    "gainDb": 1.1889766137512896e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.5255616254201,
        "phaseError": 5.176831052722264e-7,
        "gainDb": 1.1889766137512896e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.525563357992,
        "phaseError": 0.0000022502550081071604,
        "gainDb": -1.2429997830547238e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 9.27e-7°; allowed 0.1°. Level changed by -3.89e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.52556203467422,
    "phaseError": 9.269372327480599e-7,
    "gainDb": -3.892679670619625e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.52556203467422,
        "phaseError": 9.269372327480599e-7,
        "gainDb": -3.892679670619625e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.5255621706684,
        "phaseError": 0.0000010629314033394623,
        "gainDb": 7.546870886657909e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 9.27e-7°; allowed 0.1°. Level changed by -3.89e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.52556203467422,
    "phaseError": 9.269372327480599e-7,
    "gainDb": -3.892679670619625e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.52556203467422,
        "phaseError": 9.269372327480599e-7,
        "gainDb": -3.892679670619625e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.5255621706684,
        "phaseError": 0.0000010629314033394623,
        "gainDb": 7.546870886657909e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 1.27e-6°; allowed 0.1°. Level changed by 3.68e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.0.5

{
  "metrics": {
    "phaseDegrees": -86.5255623814873,
    "phaseError": 0.000001273750314112476,
    "gainDb": 3.679379676045971e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.5255623814873,
        "phaseError": 0.000001273750314112476,
        "gainDb": 3.679379676045971e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.52556172745857,
        "phaseError": 6.197215753900311e-7,
        "gainDb": 2.9783089817767265e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.48000.0.5",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 48000 · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 500,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -86.52556110773699,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.48000.0.5
1 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 4.59e-8°; allowed 0.1°. Level changed by -5.11e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": 179.99999995409894,
    "phaseError": 4.590106675205143e-8,
    "gainDb": -5.1144382180138914e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.99999995409894,
        "phaseError": 4.590106675205143e-8,
        "gainDb": -5.1144382180138914e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000006281752,
        "phaseError": 6.281752007453179e-8,
        "gainDb": 8.005279758750544e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.0002971°; allowed 0.1°. Level changed by -3.99e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": 179.9997029145313,
    "phaseError": 0.00029708546872299503,
    "gainDb": -0.0000039939344337475894,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.9997029145313,
        "phaseError": 0.00029708546872299503,
        "gainDb": -0.0000039939344337475894,
        "pass": true
      },
      {
        "phaseDegrees": -180.0002739524737,
        "phaseError": 0.000273952473690997,
        "gainDb": -0.000004764804165320094,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 2.27e-12°; allowed 0.1°. Level changed by -8.70e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": -179.99999999999773,
    "phaseError": 2.2737367544323206e-12,
    "gainDb": -8.698287697769547e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99999999999773,
        "phaseError": 2.2737367544323206e-12,
        "gainDb": -8.698287697769547e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000160887384,
        "phaseError": 0.0000016088738448161168,
        "gainDb": 2.7359432679990083e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 4.59e-8°; allowed 0.1°. Level changed by -5.11e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": 179.99999995409883,
    "phaseError": 4.590121941867614e-8,
    "gainDb": -5.1144382180138914e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.99999995409883,
        "phaseError": 4.590121941867614e-8,
        "gainDb": -5.1144382180138914e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000006281752,
        "phaseError": 6.281752007453179e-8,
        "gainDb": 8.005279758750544e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 4.59e-8°; allowed 0.1°. Level changed by -5.11e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": 179.99999995409883,
    "phaseError": 4.590121941867614e-8,
    "gainDb": -5.1144382180138914e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.99999995409883,
        "phaseError": 4.590121941867614e-8,
        "gainDb": -5.1144382180138914e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000006281752,
        "phaseError": 6.281752007453179e-8,
        "gainDb": 8.005279758750544e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 5.35e-8°; allowed 0.1°. Level changed by 9.93e-9 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.1

{
  "metrics": {
    "phaseDegrees": 179.99999994652615,
    "phaseError": 5.3473840226428796e-8,
    "gainDb": 9.92585539469543e-9,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.99999994652615,
        "phaseError": 5.3473840226428796e-8,
        "gainDb": 9.92585539469543e-9,
        "pass": true
      },
      {
        "phaseDegrees": -180.0000001304221,
        "phaseError": 1.3042210866842652e-7,
        "gainDb": 7.16395863246392e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.48000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -180,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.48000.1
2 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 2.31e-7°; allowed 0.1°. Level changed by -4.09e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.21833669244978,
    "phaseError": 2.3133429750152412e-7,
    "gainDb": -4.091720332209932e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.21833669244978,
        "phaseError": 2.3133429750152412e-7,
        "gainDb": -4.091720332209932e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.2183368063537,
        "phaseError": 3.45238204642467e-7,
        "gainDb": -7.004935690785422e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.00004926°; allowed 0.1°. Level changed by 5.69e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.21828720134351,
    "phaseError": 0.00004925977201138811,
    "gainDb": 0.000005694332174303139,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.21828720134351,
        "phaseError": 0.00004925977201138811,
        "gainDb": 0.000005694332174303139,
        "pass": true
      },
      {
        "phaseDegrees": 86.2182619807773,
        "phaseError": 0.00007448033820862138,
        "gainDb": 7.69274695976256e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 1.81e-6°; allowed 0.1°. Level changed by -3.79e-9 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.2183346467496,
    "phaseError": 0.0000018143659047358719,
    "gainDb": -3.787936149095268e-9,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.2183346467496,
        "phaseError": 0.0000018143659047358719,
        "gainDb": -3.787936149095268e-9,
        "pass": true
      },
      {
        "phaseDegrees": 86.2183338738643,
        "phaseError": 0.000002587251175439736,
        "gainDb": -7.075420314542034e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 1.58e-6°; allowed 0.1°. Level changed by -1.90e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.21833803758236,
    "phaseError": 0.0000015764667984938013,
    "gainDb": -1.897394717426691e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.21833803758236,
        "phaseError": 0.0000015764667984938013,
        "gainDb": -1.897394717426691e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.21833732737656,
        "phaseError": 8.662610496752251e-7,
        "gainDb": -6.67138552151357e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 1.58e-6°; allowed 0.1°. Level changed by -1.90e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.21833803758236,
    "phaseError": 0.0000015764667984938013,
    "gainDb": -1.897394717426691e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.21833803758236,
        "phaseError": 0.0000015764667984938013,
        "gainDb": -1.897394717426691e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.21833732737656,
        "phaseError": 8.662610496752251e-7,
        "gainDb": -6.67138552151357e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 1.52e-6°; allowed 0.1°. Level changed by 8.58e-9 dB; allowed ±0.05 dB.

filter.allpass.phase.48000.2

{
  "metrics": {
    "phaseDegrees": 86.21833797866282,
    "phaseError": 0.0000015175473029085016,
    "gainDb": 8.578765142897815e-9,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.21833797866282,
        "phaseError": 0.0000015175473029085016,
        "gainDb": 8.578765142897815e-9,
        "pass": true
      },
      {
        "phaseDegrees": 86.21833731129965,
        "phaseError": 8.501841345379879e-7,
        "gainDb": -8.123677356289078e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.48000.2",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 2000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -273.7816635388845,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.48000.2
500 Hz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 7.32e-8°; allowed 0.1°. Level changed by -1.76e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60218732101536,
    "phaseError": 7.315715322420147e-8,
    "gainDb": -1.7581935651730662e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60218732101536,
        "phaseError": 7.315715322420147e-8,
        "gainDb": -1.7581935651730662e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.60218717715743,
        "phaseError": 7.070077856496936e-8,
        "gainDb": -2.1574917722541037e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.001047°; allowed 0.1°. Level changed by -0.0000135 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60114017531994,
    "phaseError": 0.0010470725382702992,
    "gainDb": -0.000013501047377035832,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60114017531994,
        "phaseError": 0.0010470725382702992,
        "gainDb": -0.000013501047377035832,
        "pass": true
      },
      {
        "phaseDegrees": -86.60119445733136,
        "phaseError": 0.000992790526851195,
        "gainDb": -0.00003498197671680658,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 2.82e-7°; allowed 0.1°. Level changed by -1.10e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60218752997935,
    "phaseError": 2.8212113534209493e-7,
    "gainDb": -1.104114145882649e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60218752997935,
        "phaseError": 2.8212113534209493e-7,
        "gainDb": -1.104114145882649e-7,
        "pass": true
      },
      {
        "phaseDegrees": -86.60218702640712,
        "phaseError": 2.214510885778509e-7,
        "gainDb": 1.3803742362106754e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 1.07e-6°; allowed 0.1°. Level changed by 2.86e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60218831793796,
    "phaseError": 0.000001070079747478303,
    "gainDb": 2.8602693214370377e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60218831793796,
        "phaseError": 0.000001070079747478303,
        "gainDb": 2.8602693214370377e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.6021883637998,
        "phaseError": 0.0000011159415862493915,
        "gainDb": -1.9254824907413062e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 1.07e-6°; allowed 0.1°. Level changed by 2.86e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60218831793796,
    "phaseError": 0.000001070079747478303,
    "gainDb": 2.8602693214370377e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60218831793796,
        "phaseError": 0.000001070079747478303,
        "gainDb": 2.8602693214370377e-8,
        "pass": true
      },
      {
        "phaseDegrees": -86.6021883637998,
        "phaseError": 0.0000011159415862493915,
        "gainDb": -1.9254824907413062e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 5.03e-6°; allowed 0.1°. Level changed by 3.42e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.0.5

{
  "metrics": {
    "phaseDegrees": -86.60219227969145,
    "phaseError": 0.000005031833239854677,
    "gainDb": 3.4223363558447425e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -86.60219227969145,
        "phaseError": 0.000005031833239854677,
        "gainDb": 3.4223363558447425e-7,
        "pass": true
      },
      {
        "phaseDegrees": -86.60218846927694,
        "phaseError": 0.000001221418727936907,
        "gainDb": -5.838083192068211e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.96000.0.5",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 96000 · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 96000,
    "signal": "sine",
    "frequency": 500,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -86.60218724785821,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.96000.0.5
1 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 1.14e-7°; allowed 0.1°. Level changed by -1.02e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": -179.99999988609483,
    "phaseError": 1.1390517329346038e-7,
    "gainDb": -1.0156889034188733e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99999988609483,
        "phaseError": 1.1390517329346038e-7,
        "gainDb": -1.0156889034188733e-7,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000005923738,
        "phaseError": 5.923737944613096e-8,
        "gainDb": 7.744613175091796e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.001198°; allowed 0.1°. Level changed by -3.30e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": -179.99880206892522,
    "phaseError": 0.0011979310747847194,
    "gainDb": -0.000003303684324444285,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99880206892522,
        "phaseError": 0.0011979310747847194,
        "gainDb": -0.000003303684324444285,
        "pass": true
      },
      {
        "phaseDegrees": -179.9990121328071,
        "phaseError": 0.000987867192890235,
        "gainDb": 0.000009732047196155854,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 3.49e-7°; allowed 0.1°. Level changed by -9.91e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": 179.99999965109757,
    "phaseError": 3.489023843689749e-7,
    "gainDb": -9.913705605892916e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 179.99999965109757,
        "phaseError": 3.489023843689749e-7,
        "gainDb": -9.913705605892916e-8,
        "pass": true
      },
      {
        "phaseDegrees": -180.0000002125857,
        "phaseError": 2.1258568949633627e-7,
        "gainDb": 1.105062586472002e-7,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 1.14e-7°; allowed 0.1°. Level changed by -1.02e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": -179.99999988609494,
    "phaseError": 1.1390505960662267e-7,
    "gainDb": -1.0156889034188733e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99999988609494,
        "phaseError": 1.1390505960662267e-7,
        "gainDb": -1.0156889034188733e-7,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000005923738,
        "phaseError": 5.923737944613096e-8,
        "gainDb": 7.744613175091796e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 1.14e-7°; allowed 0.1°. Level changed by -1.02e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": -179.99999988609497,
    "phaseError": 1.1390503118491324e-7,
    "gainDb": -1.0156889034188733e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99999988609497,
        "phaseError": 1.1390503118491324e-7,
        "gainDb": -1.0156889034188733e-7,
        "pass": true
      },
      {
        "phaseDegrees": -180.00000005923738,
        "phaseError": 5.923737944613096e-8,
        "gainDb": 7.744613175091796e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 2.52e-6°; allowed 0.1°. Level changed by -3.48e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.1

{
  "metrics": {
    "phaseDegrees": -179.99999747723857,
    "phaseError": 0.000002522761434420318,
    "gainDb": -3.4767967997355707e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": -179.99999747723857,
        "phaseError": 0.000002522761434420318,
        "gainDb": -3.4767967997355707e-7,
        "pass": true
      },
      {
        "phaseDegrees": -179.99999703155217,
        "phaseError": 0.000002968447830653531,
        "gainDb": 2.6290995846924053e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.96000.1",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -180,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.96000.1
2 kHz tone phase

audio: pass

Evidence

Phase differs from the expected shift by 1.05e-7°; allowed 0.1°. Level changed by -2.78e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.52556100223751,
    "phaseError": 1.0549941992856267e-7,
    "gainDb": -2.778130231374234e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.52556100223751,
        "phaseError": 1.0549941992856267e-7,
        "gainDb": -2.778130231374234e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.52556150941322,
        "phaseError": 4.016762569097263e-7,
        "gainDb": 4.527637791735045e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Phase differs from the expected shift by 0.0002471°; allowed 0.1°. Level changed by 1.87e-6 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.5258082492146,
    "phaseError": 0.00024714147765805757,
    "gainDb": 0.0000018725021916888412,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.5258082492146,
        "phaseError": 0.00024714147765805757,
        "gainDb": 0.0000018725021916888412,
        "pass": true
      },
      {
        "phaseDegrees": 86.52577268336776,
        "phaseError": 0.0002115756308121756,
        "gainDb": 0.000015981533590628647,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Phase differs from the expected shift by 6.18e-7°; allowed 0.1°. Level changed by 1.15e-7 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.52556172585595,
    "phaseError": 6.181189569816823e-7,
    "gainDb": 1.1522549012766099e-7,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.52556172585595,
        "phaseError": 6.181189569816823e-7,
        "gainDb": 1.1522549012766099e-7,
        "pass": true
      },
      {
        "phaseDegrees": 86.52556309983721,
        "phaseError": 0.0000019921002084900817,
        "gainDb": -4.97859475706973e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Phase differs from the expected shift by 8.46e-7°; allowed 0.1°. Level changed by -2.40e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.52556195397753,
    "phaseError": 8.462406029550975e-7,
    "gainDb": -2.403252556405356e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.52556195397753,
        "phaseError": 8.462406029550975e-7,
        "gainDb": -2.403252556405356e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.52556210410286,
        "phaseError": 9.963658372526697e-7,
        "gainDb": 3.607014036007929e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Phase differs from the expected shift by 8.46e-7°; allowed 0.1°. Level changed by -2.40e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.52556195397753,
    "phaseError": 8.462406029550975e-7,
    "gainDb": -2.403252556405356e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.52556195397753,
        "phaseError": 8.462406029550975e-7,
        "gainDb": -2.403252556405356e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.52556210410286,
        "phaseError": 9.963658372526697e-7,
        "gainDb": 3.607014036007929e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Phase differs from the expected shift by 8.71e-7°; allowed 0.1°. Level changed by -8.98e-8 dB; allowed ±0.05 dB.

filter.allpass.phase.96000.2

{
  "metrics": {
    "phaseDegrees": 86.52556197902463,
    "phaseError": 8.71287649182685e-7,
    "gainDb": -8.983708572763193e-8,
    "pass": true,
    "perChannel": [
      {
        "phaseDegrees": 86.52556197902463,
        "phaseError": 8.71287649182685e-7,
        "gainDb": -8.983708572763193e-8,
        "pass": true
      },
      {
        "phaseDegrees": 86.52556179547332,
        "phaseError": 6.877363118491782e-7,
        "gainDb": -4.3515318503301536e-8,
        "pass": true
      }
    ],
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.allpass.phase.96000.2",
  "feature": "filter.allpass",
  "title": "filter · allpass · phase · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 96000,
    "signal": "sine",
    "frequency": 2000,
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "allpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "phase",
    "phaseDegrees": -273.47443889226304,
    "phaseTolerance": 0.1,
    "gainTolerance": 0.05
  },
  "sources": [
    "https://www.w3.org/TR/audio-eq-cookbook/"
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.allpass.phase.96000.2
Low shelf 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.lowshelf, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9993836423383655,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9993836423383655
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.03 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.0295107224858295,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.0295107224858295
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999383757315453,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999383757315453
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999380209892586,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999380209892586
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.99938405396633,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.99938405396633
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9993836423383655,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9993836423383655
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999383645131714,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999383645131714
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.16000.0.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999999253425544,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999999253425544
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000001829496444,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000001829496444
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999360921806,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999360921806
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000001591684705,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000001591684705
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000186134184,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000186134184
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999999253425544,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999999253425544
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999998957123437,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999998957123437
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.16000.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.010137858739180324,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.010137858739180324
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.1155 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.1155426383503167,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1155426383503167
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.01013744486855736,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.01013744486855736
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.010137944787794888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.010137944787794888
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.010137866925034628,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.010137866925034628
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.010137858739180324,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.010137858739180324
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.01014 dB; expected -4 to 4 dB.

filter.lowshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.010137878420566692,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.010137878420566692
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.16000.4",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999354898743944,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999354898743944
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.03 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.030111093931324,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.030111093931324
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999355008372575,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999355008372575
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9995236798726665,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9995236798726665
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999355224379988,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999355224379988
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999354898743944,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999354898743944
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999354860228498,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999354860228498
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.48000.0.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999956357028,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999956357028
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000054770938664,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000054770938664
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999787314306,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999787314306
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999984103448703,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999984103448703
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000108716239,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000108716239
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999956357028,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999956357028
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000000023664732,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000000023664732
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.48000.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.02313 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02312746375601906,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02312746375601906
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.1699 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.16989988009466533,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.16989988009466533
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.02313 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.023127078785665382,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.023127078785665382
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.02312 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02311978031492265,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02311978031492265
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.02313 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02312746716312681,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02312746716312681
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.02313 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02312746375601906,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02312746375601906
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.02313 dB; expected -4 to 4 dB.

filter.lowshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02312746756231241,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02312746756231241
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.48000.4",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999352118732971,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999352118732971
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.03 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.030398876344364,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.030398876344364
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9993521437033435,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9993521437033435
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999956266343064,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999956266343064
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.99935249437733,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.99935249437733
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999352118732971,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999352118732971
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.999 dB; expected 5 to 7 dB.

filter.lowshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999351743585013,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999351743585013
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.96000.0.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999997861291,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999997861291
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999717702583117,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999717702583117
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999744451362,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999744451362
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999184177058376,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999184177058376
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000001527664724,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000001527664724
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999997861291,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999997861291
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.lowshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999884412116,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999884412116
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.96000.1",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.02469 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02468936718733444,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02468936718733444
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.1751 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.17506525738510048,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.17506525738510048
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.02469 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.024689832795434054,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.024689832795434054
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.02466 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02466207235726598,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02466207235726598
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.02469 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.024689367146338,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.024689367146338
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.02469 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.02468936718733444,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.02468936718733444
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.02469 dB; expected -4 to 4 dB.

filter.lowshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.024689323056925075,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.024689323056925075
      }
    ],
    "min": -4,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.lowshelf.96000.4",
  "feature": "filter.lowshelf",
  "title": "filter · lowshelf · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -4,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowshelf.96000.4
High shelf 9 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.highshelf, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.0006164 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000616355616529487,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000616355616529487
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.0295 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.029503601530093355,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.029503601530093355
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.0006164 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006164039735589977,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006164039735589977
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.0006197 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006196688538223329,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006196688538223329
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.0006163 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006163418612932762,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006163418612932762
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.0006164 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000616355616529487,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000616355616529487
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.0006163 dB; expected -1 to 1 dB.

filter.highshelf.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006163483774145272,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006163483774145272
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.16000.0.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000000979078,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000000979078
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000003341178214,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000003341178214
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999360921806,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999360921806
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999984148342,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999984148342
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000131046942,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000131046942
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000000979078,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000000979078
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000000064253554,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000000064253554
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.16000.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.989861638994923,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.989861638994923
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.116 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 6.115542505947066,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.115542505947066
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.98986091887393,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.98986091887393
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.989861895777617,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.989861895777617
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9898622933214964,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9898622933214964
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.989861638994923,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.989861638994923
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.99 dB; expected 2 to 10 dB.

filter.highshelf.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.989861659151577,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.989861659151577
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.16000.4",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 10
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.0006451 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006451330980896874,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006451330980896874
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.03021 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.030209872587223546,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.030209872587223546
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.0006452 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006452086000645037,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006452086000645037
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.0005261 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0005260913681096945,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0005260913681096945
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.0006451 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006451419434650416,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006451419434650416
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.0006451 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006451330980896874,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006451330980896874
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.0006452 dB; expected -1 to 1 dB.

filter.highshelf.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006451722952478383,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006451722952478383
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.48000.0.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999999531583033,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999999531583033
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999997410989905,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999997410989905
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999997873143043,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999997873143043
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000007473847938,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000007473847938
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000114309027,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000114309027
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999999531583033,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999999531583033
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.9999999401920423,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.9999999401920423
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.48000.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.97687247377028,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.97687247377028
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.17 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 6.169908481907953,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.169908481907953
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.976872597355161,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.976872597355161
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9768789095596695,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9768789095596695
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9768729187880485,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9768729187880485
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.97687247377028,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.97687247377028
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.977 dB; expected 2 to 10 dB.

filter.highshelf.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9768724670062,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9768724670062
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.48000.4",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 10
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.0006479 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000647875697882,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000647875697882
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.03025 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.03024535408769746,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.03024535408769746
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.0006479 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006479027995972419,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006479027995972419
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.0002873 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0002872547063623176,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0002872547063623176
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.0006479 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006478749847957427,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006478749847957427
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.0006479 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000647875697882,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000647875697882
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.0006478 dB; expected -1 to 1 dB.

filter.highshelf.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0006478010186216308,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0006478010186216308
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.96000.0.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999996485915,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999996485915
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.0000009877135874,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.0000009877135874
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999744451362,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999744451362
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000062269103321,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000062269103321
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000167826686,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000167826686
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 2.999999996485915,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.999999996485915
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 3 dB; expected 2 to 4 dB.

filter.highshelf.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 3.000000049750016,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.000000049750016
      }
    ],
    "min": 2,
    "max": 4,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.96000.1",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 4
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975310668654432,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975310668654432
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6.175 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 6.175062355790978,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.175062355790978
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975310634531423,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975310634531423
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975323987534083,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975323987534083
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975311073914904,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975311073914904
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975310668654432,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975310668654432
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 5.975 dB; expected 2 to 10 dB.

filter.highshelf.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 5.975310656778154,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.975310656778154
      }
    ],
    "min": 2,
    "max": 10,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.highshelf.96000.4",
  "feature": "filter.highshelf",
  "title": "filter · highshelf · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highshelf",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 2,
    "max": 10
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highshelf.96000.4
Equalizer 10 tests

Second-order biquad, Q=1/√2. Steady-state sinusoidal response; declared gain bands after discarding the first half-second.

Back to comparison, audio API, Case definitions, Expected results

filter.eq, canonical

100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12587153761671266,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12587153761671266
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12587397549950247,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12587397549950247
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.125871055281479,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.125871055281479
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.125872734205203,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.125872734205203
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.1258715530469918,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.1258715530469918
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12587153840606252,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12587153840606252
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.1259 dB; expected -1 to 1 dB.

filter.eq.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12587154509319995,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12587154509319995
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.16000.0.1",
  "feature": "filter.eq",
  "title": "filter · eq · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.16000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999938771597,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999938771597
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.9999988735424346,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.9999988735424346
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000295371704,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000295371704
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000872858989,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000872858989
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.0000002384250815,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.0000002384250815
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999938771597,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999938771597
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999938771597,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999938771597
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.16000.1",
  "feature": "filter.eq",
  "title": "filter · eq · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.16000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033634449336567,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033634449336567
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.503363987888344,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.503363987888344
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033627879453352,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033627879453352
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033636733851466,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033636733851466
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033634734420476,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033634734420476
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033634449336567,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033634449336567
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.5034 dB; expected -3.55 to 4.45 dB.

filter.eq.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.5033634728323101,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.5033634728323101
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.16000.4",
  "feature": "filter.eq",
  "title": "filter · eq · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.55,
    "max": 4.45
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.16000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12876620391208587,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12876620391208587
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12876540301768502,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12876540301768502
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12876614765095323,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12876614765095323
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.1288262721039557,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.1288262721039557
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12876620298384192,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12876620298384192
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.1287662118953516,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.1287662118953516
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.1288 dB; expected -1 to 1 dB.

filter.eq.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12876616145074296,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12876616145074296
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.48000.0.1",
  "feature": "filter.eq",
  "title": "filter · eq · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.48000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999992551053,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999992551053
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000953862624,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000953862624
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999910180321,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999910180321
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000005006704684,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000005006704684
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000324306058,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000324306058
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999992551053,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999992551053
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999951966006,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999951966006
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.48000.1",
  "feature": "filter.eq",
  "title": "filter · eq · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.48000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533685944286479,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533685944286479
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533700302788209,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533700302788209
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533687265211606,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533687265211606
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533669442351821,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533669442351821
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.753368605436735,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.753368605436735
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533685944286479,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533685944286479
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.7534 dB; expected -3.55 to 4.45 dB.

filter.eq.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7533686128805748,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7533686128805748
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.48000.4",
  "feature": "filter.eq",
  "title": "filter · eq · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.55,
    "max": 4.45
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.48000.4
100 Hz tone response

audio: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12903849924673225,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12903849924673225
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12903329800673072,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12903329800673072
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12903863500347004,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12903863500347004
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.1289 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12892055576440892,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12892055576440892
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.1290384947068635,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.1290384947068635
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12903849707831588,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12903849707831588
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.129 dB; expected -1 to 1 dB.

filter.eq.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": 0.12903866734814198,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.12903866734814198
      }
    ],
    "min": -1,
    "max": 1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.96000.0.1",
  "feature": "filter.eq",
  "title": "filter · eq · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -1,
    "max": 1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.96000.0.1
1 kHz tone response

audio: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000001862535,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000001862535
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999994521110418,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999994521110418
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999938799327,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999938799327
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000976464582,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000976464582
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000316946611,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000316946611
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000001862535,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000001862535
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 6 dB; expected 5 to 7 dB.

filter.eq.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999809122879,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999809122879
      }
    ],
    "min": 5,
    "max": 7,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.96000.1",
  "feature": "filter.eq",
  "title": "filter · eq · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5,
    "max": 7
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.96000.1
4 kHz tone response

audio: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7777064259074298,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7777064259074298
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.777706267298025,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.777706267298025
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7777060671175883,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7777060671175883
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.777712009313667,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.777712009313667
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7777065337497756,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7777065337497756
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7777064258019688,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7777064258019688
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 0.7777 dB; expected -3.55 to 4.45 dB.

filter.eq.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": 0.7777065105869407,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.7777065105869407
      }
    ],
    "min": -3.55,
    "max": 4.45,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.96000.4",
  "feature": "filter.eq",
  "title": "filter · eq · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.55,
    "max": 4.45
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.96000.4
1 kHz tone response

audio: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999992551053,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999992551053
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000953862624,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000953862624
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999910180321,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999910180321
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000005006704684,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000005006704684
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 6.000000324306058,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.000000324306058
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999992551053,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999992551053
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by 6 dB; expected 5.9 to 6.1 dB.

filter.eq.response

{
  "metrics": {
    "pass": true,
    "gainDb": 5.999999951966006,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.999999951966006
      }
    ],
    "min": 5.9,
    "max": 6.1,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.eq.response",
  "feature": "filter.eq",
  "title": "Parametric EQ reaches its +6 dB center gain",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "eq",
      "freq": 1000,
      "Q": 0.7071067811865476,
      "gain": 6
    }
  ],
  "oracle": {
    "type": "response",
    "min": 5.9,
    "max": 6.1
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.eq.response
Low-pass, 1 pole 9 tests

First-order bilinear low/highpass response, ±0.3 dB.

Back to comparison, audio API, Case definitions, Expected results

filter.lowpass1, canonical

100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.04266 dB; expected -0.3421 to 0.2579 dB.

filter.lowpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04265912424414163,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04265912424414163
      }
    ],
    "min": -0.3421234831333568,
    "max": 0.2578765168666432,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.04266 dB; expected -0.3421 to 0.2579 dB.

filter.lowpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.042660155587441316,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.042660155587441316
      }
    ],
    "min": -0.3421234831333568,
    "max": 0.2578765168666432,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.04212 dB; expected -0.3421 to 0.2579 dB.

filter.lowpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04212409695215777,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04212409695215777
      }
    ],
    "min": -0.3421234831333568,
    "max": 0.2578765168666432,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.04212 dB; expected -0.3421 to 0.2579 dB.

filter.lowpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.042123484465981756,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.042123484465981756
      }
    ],
    "min": -0.3421234831333568,
    "max": 0.2578765168666432,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.16000.0.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.3421234831333568,
    "max": 0.2578765168666432
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.16000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -2.955 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.954847172302253,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.954847172302253
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -2.955 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.9548467154366946,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.9548467154366946
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010300266335244,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010300266335244
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299745254694,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299745254694
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.16000.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.16000.1
4 kHz tone response

FFmpeg: fail

Evidence

Reproduction files

Tone level changed by -11.4 dB; expected -14.5 to -13.9 dB.

filter.lowpass1.16000.4

{
  "metrics": {
    "pass": false,
    "gainDb": -11.399962510251328,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -11.399962510251328
      }
    ],
    "min": -14.495285488505608,
    "max": -13.895285488505607,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Tone level changed by -11.4 dB; expected -14.5 to -13.9 dB.

filter.lowpass1.16000.4

{
  "metrics": {
    "pass": false,
    "gainDb": -11.399962491049347,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -11.399962491049347
      }
    ],
    "min": -14.495285488505608,
    "max": -13.895285488505607,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -14.2 dB; expected -14.5 to -13.9 dB.

filter.lowpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -14.195285752215929,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.195285752215929
      }
    ],
    "min": -14.495285488505608,
    "max": -13.895285488505607,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -14.2 dB; expected -14.5 to -13.9 dB.

filter.lowpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -14.195285752215929,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.195285752215929
      }
    ],
    "min": -14.495285488505608,
    "max": -13.895285488505607,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.16000.4",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -14.495285488505608,
    "max": -13.895285488505607
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.16000.4
100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.04315 dB; expected -0.3431 to 0.2569 dB.

filter.lowpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04315355793296228,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04315355793296228
      }
    ],
    "min": -0.34309221592519334,
    "max": 0.25690778407480663,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.04315 dB; expected -0.3431 to 0.2569 dB.

filter.lowpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04315195339646936,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04315195339646936
      }
    ],
    "min": -0.34309221592519334,
    "max": 0.25690778407480663,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.04309 dB; expected -0.3431 to 0.2569 dB.

filter.lowpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.043085282036758175,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.043085282036758175
      }
    ],
    "min": -0.34309221592519334,
    "max": 0.25690778407480663,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.04309 dB; expected -0.3431 to 0.2569 dB.

filter.lowpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04309222722357877,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04309222722357877
      }
    ],
    "min": -0.34309221592519334,
    "max": 0.25690778407480663,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.48000.0.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.34309221592519334,
    "max": 0.25690778407480663
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.48000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -3.004 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0041036232284144,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0041036232284144
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.004 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0041020028940775,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0041020028940775
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010296120463196,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010296120463196
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299871086635,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299871086635
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.48000.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.48000.1
4 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -12.21 dB; expected -12.78 to -12.18 dB.

filter.lowpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.205127179755163,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.205127179755163
      }
    ],
    "min": -12.782843165530696,
    "max": -12.182843165530695,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -12.21 dB; expected -12.78 to -12.18 dB.

filter.lowpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.205130085591406,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.205130085591406
      }
    ],
    "min": -12.782843165530696,
    "max": -12.182843165530695,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -12.48 dB; expected -12.78 to -12.18 dB.

filter.lowpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.482841833700613,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.482841833700613
      }
    ],
    "min": -12.782843165530696,
    "max": -12.182843165530695,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -12.48 dB; expected -12.78 to -12.18 dB.

filter.lowpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.482843062364699,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.482843062364699
      }
    ],
    "min": -12.782843165530696,
    "max": -12.182843165530695,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.48000.4",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -12.782843165530696,
    "max": -12.182843165530695
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.48000.4
100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.0432 dB; expected -0.3432 to 0.2568 dB.

filter.lowpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04319527179842451,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04319527179842451
      }
    ],
    "min": -0.34318334845009213,
    "max": 0.25681665154990785,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.0432 dB; expected -0.3432 to 0.2568 dB.

filter.lowpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04319820151960184,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04319820151960184
      }
    ],
    "min": -0.34318334845009213,
    "max": 0.25681665154990785,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.04319 dB; expected -0.3432 to 0.2568 dB.

filter.lowpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04318903347175823,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04318903347175823
      }
    ],
    "min": -0.34318334845009213,
    "max": 0.25681665154990785,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.04318 dB; expected -0.3432 to 0.2568 dB.

filter.lowpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -0.04318335141504921,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.04318335141504921
      }
    ],
    "min": -0.34318334845009213,
    "max": 0.25681665154990785,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.96000.0.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.34318334845009213,
    "max": 0.25681665154990785
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.96000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -3.009 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0087485021824643,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0087485021824643
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.009 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0087492639506945,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0087492639506945
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103032711873308,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103032711873308
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.lowpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999576146456,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999576146456
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.96000.1",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.96000.1
4 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -12.28 dB; expected -12.65 to -12.05 dB.

filter.lowpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.27967498655907,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.27967498655907
      }
    ],
    "min": -12.648463568225692,
    "max": -12.04846356822569,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -12.28 dB; expected -12.65 to -12.05 dB.

filter.lowpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.279676231625254,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.279676231625254
      }
    ],
    "min": -12.648463568225692,
    "max": -12.04846356822569,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -12.35 dB; expected -12.65 to -12.05 dB.

filter.lowpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.348464023673422,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.348464023673422
      }
    ],
    "min": -12.648463568225692,
    "max": -12.04846356822569,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -12.35 dB; expected -12.65 to -12.05 dB.

filter.lowpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -12.348463549090503,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -12.348463549090503
      }
    ],
    "min": -12.648463568225692,
    "max": -12.04846356822569,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.lowpass1.96000.4",
  "feature": "filter.lowpass1",
  "title": "filter · lowpass1 · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -12.648463568225692,
    "max": -12.04846356822569
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.lowpass1.96000.4
High-pass, 1 pole 9 tests

First-order bilinear low/highpass response, ±0.3 dB.

Back to comparison, audio API, Case definitions, Expected results

filter.highpass1, canonical

100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -19.93 dB; expected -20.45 to -19.85 dB.

filter.highpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -19.932587835876415,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -19.932587835876415
      }
    ],
    "min": -20.453645078757912,
    "max": -19.85364507875791,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -19.93 dB; expected -20.45 to -19.85 dB.

filter.highpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -19.93258676753002,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -19.93258676753002
      }
    ],
    "min": -20.453645078757912,
    "max": -19.85364507875791,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -20.15 dB; expected -20.45 to -19.85 dB.

filter.highpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.153645799915914,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.153645799915914
      }
    ],
    "min": -20.453645078757912,
    "max": -19.85364507875791,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -20.15 dB; expected -20.45 to -19.85 dB.

filter.highpass1.16000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.153645060954464,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.153645060954464
      }
    ],
    "min": -20.453645078757912,
    "max": -19.85364507875791,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.16000.0.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 16000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -20.453645078757912,
    "max": -19.85364507875791
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.16000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -2.9 dB; expected -3.31 to -2.71 dB.

filter.highpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.900100218415494,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.900100218415494
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -2.9 dB; expected -3.31 to -2.71 dB.

filter.highpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.900101638966796,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.900101638966796
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0103004996101945,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0103004996101945
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.16000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299956639761,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299956639761
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.16000.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.16000.1
4 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.1602 dB; expected -0.4685 to 0.1315 dB.

filter.highpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.16023048680859436,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.16023048680859436
      }
    ],
    "min": -0.4685212131123665,
    "max": 0.1314787868876335,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.1602 dB; expected -0.4685 to 0.1315 dB.

filter.highpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.16023092591668658,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.16023092591668658
      }
    ],
    "min": -0.4685212131123665,
    "max": 0.1314787868876335,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.1685 dB; expected -0.4685 to 0.1315 dB.

filter.highpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.16852134142590167,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.16852134142590167
      }
    ],
    "min": -0.4685212131123665,
    "max": 0.1314787868876335,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.1685 dB; expected -0.4685 to 0.1315 dB.

filter.highpass1.16000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.16852134142590167,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.16852134142590167
      }
    ],
    "min": -0.4685212131123665,
    "max": 0.1314787868876335,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.16000.4",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 16000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.4685212131123665,
    "max": 0.1314787868876335
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.16000.4
100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -20.03 dB; expected -20.36 to -19.76 dB.

filter.highpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.03082539083823,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.03082539083823
      }
    ],
    "min": -20.35538313202472,
    "max": -19.75538313202472,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -20.03 dB; expected -20.36 to -19.76 dB.

filter.highpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.030823188296782,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.030823188296782
      }
    ],
    "min": -20.35538313202472,
    "max": -19.75538313202472,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -20.06 dB; expected -20.36 to -19.76 dB.

filter.highpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.055376849349503,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.055376849349503
      }
    ],
    "min": -20.35538313202472,
    "max": -19.75538313202472,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -20.06 dB; expected -20.36 to -19.76 dB.

filter.highpass1.48000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.055383108072956,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.055383108072956
      }
    ],
    "min": -20.35538313202472,
    "max": -19.75538313202472,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.48000.0.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 48000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -20.35538313202472,
    "max": -19.75538313202472
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.48000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -2.998 dB; expected -3.31 to -2.71 dB.

filter.highpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.997916205174584,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.997916205174584
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -2.998 dB; expected -3.31 to -2.71 dB.

filter.highpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -2.997914746005161,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.997914746005161
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010296515775744,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010296515775744
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.48000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999387046765,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999387046765
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.48000.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.48000.1
4 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.251 dB; expected -0.5524 to 0.04762 dB.

filter.highpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.25098521027517806,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.25098521027517806
      }
    ],
    "min": -0.5523817652184975,
    "max": 0.047618234781502566,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.251 dB; expected -0.5524 to 0.04762 dB.

filter.highpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.2509859641656108,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.2509859641656108
      }
    ],
    "min": -0.5523817652184975,
    "max": 0.047618234781502566,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.2524 dB; expected -0.5524 to 0.04762 dB.

filter.highpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.2523812033092594,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.2523812033092594
      }
    ],
    "min": -0.5523817652184975,
    "max": 0.047618234781502566,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.2524 dB; expected -0.5524 to 0.04762 dB.

filter.highpass1.48000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.2523816427998274,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.2523816427998274
      }
    ],
    "min": -0.5523817652184975,
    "max": 0.047618234781502566,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.48000.4",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 48000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.5523817652184975,
    "max": 0.047618234781502566
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.48000.4
100 Hz tone response

FFmpeg: pass

Evidence

Tone level changed by -20.04 dB; expected -20.35 to -19.75 dB.

filter.highpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.040111002667054,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.040111002667054
      }
    ],
    "min": -20.346253749830908,
    "max": -19.746253749830906,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -20.04 dB; expected -20.35 to -19.75 dB.

filter.highpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.040113218203093,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.040113218203093
      }
    ],
    "min": -20.346253749830908,
    "max": -19.746253749830906,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -20.05 dB; expected -20.35 to -19.75 dB.

filter.highpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.046257034582936,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.046257034582936
      }
    ],
    "min": -20.346253749830908,
    "max": -19.746253749830906,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -20.05 dB; expected -20.35 to -19.75 dB.

filter.highpass1.96000.0.1

{
  "metrics": {
    "pass": true,
    "gainDb": -20.046253738441784,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -20.046253738441784
      }
    ],
    "min": -20.346253749830908,
    "max": -19.746253749830906,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.96000.0.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 96000 · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 100,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -20.346253749830908,
    "max": -19.746253749830906
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.96000.0.1
1 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -3.007 dB; expected -3.31 to -2.71 dB.

filter.highpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0071999469956796,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0071999469956796
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.007 dB; expected -3.31 to -2.71 dB.

filter.highpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.007200127244061,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.007200127244061
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010302787791227,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010302787791227
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.31 to -2.71 dB.

filter.highpass1.96000.1

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102999708852725,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102999708852725
      }
    ],
    "min": -3.3102999566398124,
    "max": -2.7102999566398127,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.96000.1",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.3102999566398124,
    "max": -2.7102999566398127
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.96000.1
4 kHz tone response

FFmpeg: pass

Evidence

Tone level changed by -0.2602 dB; expected -0.5606 to 0.03944 dB.

filter.highpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.26019484259690673,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.26019484259690673
      }
    ],
    "min": -0.5605557181669586,
    "max": 0.039444281833041384,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -0.2602 dB; expected -0.5606 to 0.03944 dB.

filter.highpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.2601949928797844,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.2601949928797844
      }
    ],
    "min": -0.5605557181669586,
    "max": 0.039444281833041384,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Tone level changed by -0.2606 dB; expected -0.5606 to 0.03944 dB.

filter.highpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.26055605467478754,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.26055605467478754
      }
    ],
    "min": -0.5605557181669586,
    "max": 0.039444281833041384,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -0.2606 dB; expected -0.5606 to 0.03944 dB.

filter.highpass1.96000.4

{
  "metrics": {
    "pass": true,
    "gainDb": -0.26055578838049936,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.26055578838049936
      }
    ],
    "min": -0.5605557181669586,
    "max": 0.039444281833041384,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "filter.highpass1.96000.4",
  "feature": "filter.highpass1",
  "title": "filter · highpass1 · 96000 · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 4000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "highpass",
      "freq": 1000,
      "order": 1,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -0.5605557181669586,
    "max": 0.039444281833041384
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.highpass1.96000.4
Compressor: neutral settings 6 tests

Declared bypass settings preserve every input sample and frame.

Back to comparison, audio API, Case definitions, Expected results

neutral.compressor, canonical

Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7238092043116434e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.443507730960846,
    "rmsError": 0.23767107149358557,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4435074925422668,
    "rmsError": 0.2376817408770067,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.443507730960846,
    "rmsError": 0.23767107148875496,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.16000.1",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.16000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.6450818993608976e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4436084628105164,
    "rmsError": 0.2817864739778227,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4436094164848328,
    "rmsError": 0.281793242338463,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 144.4% of full scale; allowed 0.0001%.

neutral.compressor.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4436084628105164,
    "rmsError": 0.2817864739765587,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.16000.2",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.16000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7238092043116434e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 113.4% of full scale; allowed 0.0001%.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1341201663017273,
    "rmsError": 0.3562156753191757,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 113.4% of full scale; allowed 0.0001%.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.133644014596939,
    "rmsError": 0.35615358821841625,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 113.4% of full scale; allowed 0.0001%.

neutral.compressor.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.134120225906372,
    "rmsError": 0.35621567550568234,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.48000.1",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.48000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.6450818993608976e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 129.8% of full scale; allowed 0.0001%.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.2980850338935852,
    "rmsError": 0.3923594740017142,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 129.8% of full scale; allowed 0.0001%.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.297917127609253,
    "rmsError": 0.39230331298136684,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 129.8% of full scale; allowed 0.0001%.

neutral.compressor.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.2980850338935852,
    "rmsError": 0.3923594739262376,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.48000.2",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.48000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7238092043116434e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 91.61% of full scale; allowed 0.0001%.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.9160852134227753,
    "rmsError": 0.4180861531876369,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 91.57% of full scale; allowed 0.0001%.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.9156634956598282,
    "rmsError": 0.41792872109198465,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 91.61% of full scale; allowed 0.0001%.

neutral.compressor.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.9160852432250977,
    "rmsError": 0.4180861594440418,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.96000.1",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.96000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.6450818993608976e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 102.2% of full scale; allowed 0.0001%.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.0218661725521088,
    "rmsError": 0.44137818113765437,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Largest sample difference: 102.2% of full scale; allowed 0.0001%.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.0215203762054443,
    "rmsError": 0.4412403448850513,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 102.2% of full scale; allowed 0.0001%.

neutral.compressor.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.0218662321567535,
    "rmsError": 0.4413781873491349,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.compressor.96000.2",
  "feature": "neutral.compressor",
  "title": "neutral · compressor · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "ratio": 1,
        "upRatio": 1,
        "makeup": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.compressor.96000.2
Tremolo: neutral settings 6 tests

Declared bypass settings preserve every input sample and frame.

Back to comparison, audio API, Case definitions, Expected results

neutral.tremolo, canonical

Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.16000.1",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.16000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.16000.2",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.16000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.48000.1",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.48000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.48000.2",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.48000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.96000.1",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.96000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.tremolo.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

neutral.tremolo.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.tremolo.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.tremolo.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.tremolo.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.tremolo.96000.2",
  "feature": "neutral.tremolo",
  "title": "neutral · tremolo · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "depth": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.tremolo.96000.2
Delay: neutral settings 6 tests

Declared bypass settings preserve every input sample and frame.

Back to comparison, audio API, Case definitions, Expected results

neutral.delay, canonical

Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.16000.1",
  "feature": "neutral.delay",
  "title": "neutral · delay · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.16000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.16000.2",
  "feature": "neutral.delay",
  "title": "neutral · delay · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.16000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.48000.1",
  "feature": "neutral.delay",
  "title": "neutral · delay · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.48000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.48000.2",
  "feature": "neutral.delay",
  "title": "neutral · delay · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.48000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.96000.1",
  "feature": "neutral.delay",
  "title": "neutral · delay · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.96000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.delay.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.delay.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

neutral.delay.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

neutral.delay.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

neutral.delay.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "neutral.delay.96000.2",
  "feature": "neutral.delay",
  "title": "neutral · delay · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.delay.96000.2
Freeverb: neutral settings 6 tests

Declared bypass settings preserve every input sample and frame.

Back to comparison, audio API, Case definitions, Expected results

neutral.freeverb, canonical

Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.16000.1",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.16000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.16000.2",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.16000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.48000.1",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.48000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.48000.2",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.48000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.96000.1",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.96000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.freeverb.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

neutral.freeverb.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.freeverb.96000.2",
  "feature": "neutral.freeverb",
  "title": "neutral · freeverb · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.freeverb.96000.2
Distortion: neutral settings 6 tests

Declared bypass settings preserve every input sample and frame.

Back to comparison, audio API, Case definitions, Expected results

neutral.distortion, canonical

Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.16000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.16000.1",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 16000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.16000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.16000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.16000.2",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 16000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.16000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.48000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.48000.1",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 48000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.48000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.48000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.48000.2",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 48000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.48000.2
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.96000.1

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.96000.1",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 96000 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.96000.1
Sample pattern neutral

audio: pass

Evidence

Every sample matched.

neutral.distortion.96000.2

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "neutral.distortion.96000.2",
  "feature": "neutral.distortion",
  "title": "neutral · distortion · 96000 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "neutral",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case neutral.distortion.96000.2
Resampling 7 tests

Duration and pitch preserved; steady passband gain within 0.25 dB, rejection at 0.7×input rate Nyquist ≥40 dB when downsampling.

Back to comparison, audio API, Case definitions, Expected results

rate.resample, canonical

997 Hz tone resample

audio: pass

Evidence

Tone level changed by -0.0146 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.014604562540846449,
    "frequency": 997.0466138803753,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.014604562540846449,
        "frequency": 997.0466138803753
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.00004832 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000048315851531000145,
    "frequency": 997.046613880434,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000048315851531000145,
        "frequency": 997.046613880434
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -4.66e-8 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -4.6610321737296545e-8,
    "frequency": 997.046613880275,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.6610321737296545e-8,
        "frequency": 997.046613880275
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -0.0001805 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.00018049836335419227,
    "frequency": 997.0466138794292,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00018049836335419227,
        "frequency": 997.0466138794292
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 1,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0.005218 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.005218214103894236,
    "frequency": 997.0466138787339,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.005218214103894236,
        "frequency": 997.0466138787339
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by 4.54e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 4.5390095937328874e-7,
    "frequency": 997.0466138794292,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.5390095937328874e-7,
        "frequency": 997.0466138794292
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -4.81e-8 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -4.80811352125051e-8,
    "frequency": 997.0466138800701,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.80811352125051e-8,
        "frequency": 997.0466138800701
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.0146 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.014604539745327308,
    "frequency": 997.0466138808437,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.014604539745327308,
        "frequency": 997.0466138808437
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by 0.004954 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.004954449539772611,
    "frequency": 997.046613879248,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.004954449539772611,
        "frequency": 997.046613879248
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.0146 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.014604539974394684,
    "frequency": 997.0466138805828,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.014604539974394684,
        "frequency": 997.0466138805828
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -5.32e-8 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.44100-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -5.316935801007423e-8,
    "frequency": 997.0466138806079,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.316935801007423e-8,
        "frequency": 997.0466138806079
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.44100-48000.passband",
  "feature": "rate.resample",
  "title": "rate · resample · 44100-48000 · passband",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 44100,
    "signal": "sine",
    "frequency": 997
  },
  "steps": [
    {
      "op": "resample",
      "to": 48000
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 48000,
    "min": -0.25,
    "max": 0.25,
    "frequency": 997
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.44100-48000.passband
997 Hz tone resample

audio: pass

Evidence

Tone level changed by 3.79e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.000003793191689667146,
    "frequency": 997.058809185958,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000003793191689667146,
        "frequency": 997.058809185958
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -2.82e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000002820937540947167,
    "frequency": 997.0588091836543,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000002820937540947167,
        "frequency": 997.0588091836543
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -2.68e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000026766773840461157,
    "frequency": 997.0588091836757,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000026766773840461157,
        "frequency": 997.0588091836757
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -3.27e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000003273191409548347,
    "frequency": 997.0588091417177,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000003273191409548347,
        "frequency": 997.0588091417177
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0.008588 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.00858773439711093,
    "frequency": 997.0588091802693,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00858773439711093,
        "frequency": 997.0588091802693
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by -3.27e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000003273191409548347,
    "frequency": 997.0588091417177,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000003273191409548347,
        "frequency": 997.0588091417177
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -3.61e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000036138266434575835,
    "frequency": 997.0588091867801,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000036138266434575835,
        "frequency": 997.0588091867801
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -1.78e-9 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -1.784218929676943e-9,
    "frequency": 997.0588091878872,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.784218929676943e-9,
        "frequency": 997.0588091878872
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.00236 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0023598524512197473,
    "frequency": 997.0588091857821,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0023598524512197473,
        "frequency": 997.0588091857821
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -1.78e-9 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -1.784218929676943e-9,
    "frequency": 997.0588091878872,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.784218929676943e-9,
        "frequency": 997.0588091878872
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -2.67e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997.1 Hz; expected 997 Hz within 1%.

rate.resample.48000-16000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000026747626428041807,
    "frequency": 997.0588091866274,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000026747626428041807,
        "frequency": 997.0588091866274
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.48000-16000.passband",
  "feature": "rate.resample",
  "title": "rate · resample · 48000-16000 · passband",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 997
  },
  "steps": [
    {
      "op": "resample",
      "to": 16000
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 16000,
    "min": -0.25,
    "max": 0.25,
    "frequency": 997
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.48000-16000.passband
11.2 kHz tone resample

audio: pass

Evidence

Tone level changed by -60.27 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -60.2745979050935,
    "frequency": 4799.945854902489,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -60.2745979050935,
        "frequency": 4799.945854902489
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -57.53 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -57.52737438586727,
    "frequency": 4799.9458549022975,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -57.52737438586727,
        "frequency": 4799.9458549022975
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -62.88 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -62.878397457004034,
    "frequency": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -62.878397457004034,
        "frequency": 0
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -63.04 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -63.04305500336473,
    "frequency": 4799.961417798969,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -63.04305500336473,
        "frequency": 4799.961417798969
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -61.78 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -61.78029125467695,
    "frequency": 4799.945854902193,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -61.78029125467695,
        "frequency": 4799.945854902193
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by -63.04 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -63.04305500336473,
    "frequency": 4799.961417798969,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -63.04305500336473,
        "frequency": 4799.961417798969
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -63.07 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -63.07217246946163,
    "frequency": 4799.945865941232,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -63.07217246946163,
        "frequency": 4799.945865941232
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Tone level changed by 9.57e-8 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": false,
    "gainDb": 9.567909335476364e-8,
    "frequency": 4799.945854902194,
    "perChannel": [
      {
        "pass": false,
        "gainDb": 9.567909335476364e-8,
        "frequency": 4799.945854902194
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -64.59 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -64.58508380251878,
    "frequency": 4799.94585490223,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -64.58508380251878,
        "frequency": 4799.94585490223
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Tone level changed by 9.57e-8 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": false,
    "gainDb": 9.567909335476364e-8,
    "frequency": 4799.945854902194,
    "perChannel": [
      {
        "pass": false,
        "gainDb": 9.567909335476364e-8,
        "frequency": 4799.945854902194
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -62.88 dB; expected -200 to -40 dB.

rate.resample.48000-16000.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -62.87562548970854,
    "frequency": 4799.945884693985,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -62.87562548970854,
        "frequency": 4799.945884693985
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.48000-16000.alias",
  "feature": "rate.resample",
  "title": "rate · resample · 48000-16000 · alias",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 11200
  },
  "steps": [
    {
      "op": "resample",
      "to": 16000
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 16000,
    "min": -200,
    "max": -40
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.48000-16000.alias
997 Hz tone resample

audio: pass

Evidence

Tone level changed by -0.09848 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.09848056786489263,
    "frequency": 997.046613881071,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.09848056786489263,
        "frequency": 997.046613881071
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -0.00001896 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000018956045733280897,
    "frequency": 997.0466138822119,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000018956045733280897,
        "frequency": 997.0466138822119
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -1.66e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000016594222043845701,
    "frequency": 997.046613881971,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000016594222043845701,
        "frequency": 997.046613881971
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -3.67e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000036683076396817107,
    "frequency": 997.0466138642148,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000036683076396817107,
        "frequency": 997.0466138642148
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0.008589 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.008588884022456689,
    "frequency": 997.0466138807244,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.008588884022456689,
        "frequency": 997.0466138807244
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by -3.67e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000036683076396817107,
    "frequency": 997.0466138642148,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000036683076396817107,
        "frequency": 997.0466138642148
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -1.63e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.000001632880651905337,
    "frequency": 997.0466138804994,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000001632880651905337,
        "frequency": 997.0466138804994
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.09847 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.09847262998002826,
    "frequency": 997.046613882622,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.09847262998002826,
        "frequency": 997.046613882622
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.002621 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.002621405636636796,
    "frequency": 997.0466138821445,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.002621405636636796,
        "frequency": 997.0466138821445
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.09847 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0984726300422626,
    "frequency": 997.0466138811112,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0984726300422626,
        "frequency": 997.0466138811112
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -1.66e-6 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.16000-48000.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0000016620822703868588,
    "frequency": 997.0466138806928,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000016620822703868588,
        "frequency": 997.0466138806928
      }
    ],
    "sampleRate": 48000,
    "expectedRate": 48000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.16000-48000.passband",
  "feature": "rate.resample",
  "title": "rate · resample · 16000-48000 · passband",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 16000,
    "channels": 1,
    "frames": 16000,
    "signal": "sine",
    "frequency": 997
  },
  "steps": [
    {
      "op": "resample",
      "to": 48000
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 48000,
    "min": -0.25,
    "max": 0.25,
    "frequency": 997
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.16000-48000.passband
997 Hz tone resample

audio: pass

Evidence

Tone level changed by 0.0007416 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.0007416376839602357,
    "frequency": 997.0316853890363,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0007416376839602357,
        "frequency": 997.0316853890363
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by 0.00012 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.00012004371972925776,
    "frequency": 997.0316853901967,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00012004371972925776,
        "frequency": 997.0316853901967
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -1.27e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -1.2708682573629814e-7,
    "frequency": 997.0316853899046,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.2708682573629814e-7,
        "frequency": 997.0316853899046
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -4.46e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -4.454757027621479e-7,
    "frequency": 997.0316854114783,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.454757027621479e-7,
        "frequency": 997.0316854114783
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by 0.005218 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": 0.005218280958146113,
    "frequency": 997.0316853910365,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.005218280958146113,
        "frequency": 997.0316853910365
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by -4.46e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -4.454757027621479e-7,
    "frequency": 997.0316854114783,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.454757027621479e-7,
        "frequency": 997.0316854114783
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -6.52e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -6.519353739130428e-7,
    "frequency": 997.0316853891287,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -6.519353739130428e-7,
        "frequency": 997.0316853891287
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": -1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -0.003082 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0030819140062400417,
    "frequency": 997.0316853889732,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0030819140062400417,
        "frequency": 997.0316853889732
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -0.003479 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.0034789997647371434,
    "frequency": 997.0316853896853,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0034789997647371434,
        "frequency": 997.0316853896853
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -0.003082 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -0.003081913949583062,
    "frequency": 997.0316853890229,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.003081913949583062,
        "frequency": 997.0316853890229
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -1.26e-7 dB; expected -0.25 to 0.25 dB. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.96000-44100.passband

{
  "metrics": {
    "pass": true,
    "gainDb": -1.2557367923564492e-7,
    "frequency": 997.0316853891877,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.2557367923564492e-7,
        "frequency": 997.0316853891877
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.96000-44100.passband",
  "feature": "rate.resample",
  "title": "rate · resample · 96000-44100 · passband",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 997
  },
  "steps": [
    {
      "op": "resample",
      "to": 44100
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 44100,
    "min": -0.25,
    "max": 0.25,
    "frequency": 997
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.96000-44100.passband
30.87 kHz tone resample

audio: pass

Evidence

Tone level changed by -61.9 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -61.89545275351588,
    "frequency": 13230.03732721983,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -61.89545275351588,
        "frequency": 13230.03732721983
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -60.61 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -60.60608241378614,
    "frequency": 13230.03732722064,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -60.60608241378614,
        "frequency": 13230.03732722064
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -68.26 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -68.2583508091456,
    "frequency": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -68.2583508091456,
        "frequency": 0
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tone level changed by -68.4 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -68.39700613661506,
    "frequency": 13230.06956049773,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -68.39700613661506,
        "frequency": 13230.06956049773
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -66.02 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -66.01571961851056,
    "frequency": 13230.03732721909,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -66.01571961851056,
        "frequency": 13230.03732721909
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Tone level changed by -68.4 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -68.39700613661506,
    "frequency": 13230.06956049773,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -68.39700613661506,
        "frequency": 13230.06956049773
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Tone level changed by -70.45 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -70.44748252770188,
    "frequency": 8969.988238754508,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -70.44748252770188,
        "frequency": 8969.988238754508
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": -1,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Tone level changed by -2.825 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": false,
    "gainDb": -2.8248908772557915,
    "frequency": 13230.037327226195,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -2.8248908772557915,
        "frequency": 13230.037327226195
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -72.2 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -72.20019990474677,
    "frequency": 5430.0402609292005,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -72.20019990474677,
        "frequency": 5430.0402609292005
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Tone level changed by -2.825 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": false,
    "gainDb": -2.8248908909423283,
    "frequency": 13230.037327226222,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -2.8248908909423283,
        "frequency": 13230.037327226222
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Tone level changed by -68.26 dB; expected -200 to -40 dB.

rate.resample.96000-44100.alias

{
  "metrics": {
    "pass": true,
    "gainDb": -68.25709283319073,
    "frequency": 19170.005399781185,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -68.25709283319073,
        "frequency": 19170.005399781185
      }
    ],
    "sampleRate": 44100,
    "expectedRate": 44100,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.96000-44100.alias",
  "feature": "rate.resample",
  "title": "rate · resample · 96000-44100 · alias",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 96000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 30869.999999999996
  },
  "steps": [
    {
      "op": "resample",
      "to": 44100
    }
  ],
  "oracle": {
    "type": "resample",
    "to": 44100,
    "min": -200,
    "max": -40
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.96000-44100.alias
997 Hz tone resample-snr

audio: pass

Evidence

Signal was 87.91 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 87.90877242771813,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 87.90877242771813,
        "pass": true
      },
      {
        "snrDb": 87.90877242771813,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Signal was 94 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 93.99681838738302,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 93.99681838738302,
        "pass": true
      },
      {
        "snrDb": 93.99681838738302,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Signal was 139.9 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 139.92760678711466,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 139.92760678711466,
        "pass": true
      },
      {
        "snrDb": 139.92760678711466,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Signal was 136 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 135.97139142626997,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 135.97139142626997,
        "pass": true
      },
      {
        "snrDb": 135.97139142626997,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SciPy: fail

Evidence

Reproduction files

Channel 1: Signal was 61.16 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 61.16428435990095,
    "pass": false,
    "perChannel": [
      {
        "snrDb": 61.16428435990095,
        "pass": false
      },
      {
        "snrDb": 61.16428435990095,
        "pass": false
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Signal was 136 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 135.97139142626997,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 135.97139142626997,
        "pass": true
      },
      {
        "snrDb": 135.97139142626997,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Signal was 142.1 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 142.05088661355407,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 142.05088661355407,
        "pass": true
      },
      {
        "snrDb": 142.05088661355407,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Channel 1: Signal was 56.45 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 56.44983577816113,
    "pass": false,
    "perChannel": [
      {
        "snrDb": 56.44983577816113,
        "pass": false
      },
      {
        "snrDb": 56.44983577816113,
        "pass": false
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

Channel 1: Signal was 66.59 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 66.59054413407128,
    "pass": false,
    "perChannel": [
      {
        "snrDb": 66.59054413407128,
        "pass": false
      },
      {
        "snrDb": 66.59054413407128,
        "pass": false
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Channel 1: Signal was 56.45 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 56.44983579824328,
    "pass": false,
    "perChannel": [
      {
        "snrDb": 56.44983579824328,
        "pass": false
      },
      {
        "snrDb": 56.44983579824328,
        "pass": false
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Signal was 153.2 dB above the resampling error; required at least 70 dB.

rate.resample.snr-bandwidth

{
  "metrics": {
    "snrDb": 153.16656055475764,
    "pass": true,
    "perChannel": [
      {
        "snrDb": 153.16656055475764,
        "pass": true
      },
      {
        "snrDb": 153.16656055475764,
        "pass": true
      }
    ],
    "minSnr": 70,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, pyloudnorm, Rubber Band, SoundTouch.

Test definition
{
  "id": "rate.resample.snr-bandwidth",
  "feature": "rate.resample",
  "title": "Resampling a 997 Hz tone: ≥70 dB waveform SNR",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 997,
    "amplitude": 0.25,
    "phase": 0
  },
  "steps": [
    {
      "op": "resample",
      "to": 32000
    }
  ],
  "oracle": {
    "type": "resample-snr",
    "to": 32000,
    "minSnr": 70
  },
  "limitations": [
    "SNR is measured on the interior of one passband tone. Separate catalog cases test passband and alias rejection."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.snr-bandwidth
Time stretch 4 tests

Duration ratio ±1%; fundamental retained within 2%.

Back to comparison, audio API, Case definitions, Expected results

rate.stretch, canonical

Time stretch tone

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388175333739,
    "pitchError": 0.00008822166675881427,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388175333739,
        "pitchError": 0.00008822166675881427
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 439.9 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 439.90883170785736,
    "pitchError": 0.00020720066396051617,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.90883170785736,
        "pitchError": 0.00020720066396051617
      }
    ],
    "lengthError": 10,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.04688595183364,
    "pitchError": 0.00010655898144018572,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.04688595183364,
        "pitchError": 0.00010655898144018572
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.0394868185459,
    "pitchError": 0.00008974276942264048,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0394868185459,
        "pitchError": 0.00008974276942264048
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.03880757892705,
    "pitchError": 0.00008819904301593517,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.03880757892705,
        "pitchError": 0.00008819904301593517
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.038806563795,
    "pitchError": 0.00008819673589766097,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.038806563795,
        "pitchError": 0.00008819673589766097
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440.1 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.0907885584942,
    "pitchError": 0.00020633763294131136,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0907885584942,
        "pitchError": 0.00020633763294131136
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440.1 Hz; expected 440 Hz within 2%.

rate.stretch.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 440.08724300668695,
    "pitchError": 0.00019827956065210373,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.08724300668695,
        "pitchError": 0.00019827956065210373
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.stretch.0.75",
  "feature": "rate.stretch",
  "title": "rate · stretch · 0 · 75",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "stretch",
      "factor": 0.75
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 0.75,
    "frequency": 440
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.stretch.0.75
Time stretch tone

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174720737,
    "pitchError": 0.00008822152744025757,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174720737,
        "pitchError": 0.00008822152744025757
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767131,
    "pitchError": 0.00008822153798426768,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767131,
        "pitchError": 0.00008822153798426768
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0393282169604,
    "pitchError": 0.00008938231127375573,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0393282169604,
        "pitchError": 0.00008938231127375573
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767315,
    "pitchError": 0.00008822153802601207,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767315,
        "pitchError": 0.00008822153802601207
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767315,
    "pitchError": 0.00008822153802601207,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767315,
        "pitchError": 0.00008822153802601207
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.04089252553985,
    "pitchError": 0.00009293755804518078,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.04089252553985,
        "pitchError": 0.00009293755804518078
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.stretch.1",
  "feature": "rate.stretch",
  "title": "rate · stretch · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "stretch",
      "factor": 1
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 440
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.stretch.1
Time stretch tone

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.0203221461817,
    "pitchError": 0.000046186695867422856,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0203221461817,
        "pitchError": 0.000046186695867422856
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Output was 547 samples per channel shorter than expected (11.4 ms); allowed 480 samples.

rate.stretch.1.5

{
  "metrics": {
    "pass": false,
    "frequency": 440.01524116775073,
    "pitchError": 0.00003463901761535659,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.01524116775073,
        "pitchError": 0.00003463901761535659
      }
    ],
    "lengthError": -547,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.01264575453837,
    "pitchError": 0.00002874035122357732,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.01264575453837,
        "pitchError": 0.00002874035122357732
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.01934372854237,
    "pitchError": 0.000043963019414450244,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.01934372854237,
        "pitchError": 0.000043963019414450244
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.02033921369076,
    "pitchError": 0.0000462254856608002,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02033921369076,
        "pitchError": 0.0000462254856608002
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.02033921369076,
    "pitchError": 0.0000462254856608002,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02033921369076,
        "pitchError": 0.0000462254856608002
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.02222411300033,
    "pitchError": 0.00005050934772810045,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02222411300033,
        "pitchError": 0.00005050934772810045
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.stretch.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 440.0210022494111,
    "pitchError": 0.00004773238502520094,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0210022494111,
        "pitchError": 0.00004773238502520094
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.stretch.1.5",
  "feature": "rate.stretch",
  "title": "rate · stretch · 1 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "stretch",
      "factor": 1.5
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1.5,
    "frequency": 440
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.stretch.1.5
Time stretch stretch-transient

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 0.9583 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.02031762599154,
    "timeError": -0.0009583333333331723,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02031762599154,
        "timeError": -0.0009583333333331723
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Output was 2,026 samples per channel shorter than expected (42.21 ms); allowed 1,440 samples.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": false,
    "frequency": 440.0080041097984,
    "timeError": -0.014854166666666835,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0080041097984,
        "timeError": -0.014854166666666835
      }
    ],
    "lengthError": -2026,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 19.33 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.01489301063407,
    "timeError": -0.019333333333333425,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.01489301063407,
        "timeError": -0.019333333333333425
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 3.333 ms late; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.0204700532551,
    "timeError": 0.0033333333333334103,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0204700532551,
        "timeError": 0.0033333333333334103
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 2.708 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.0204937111322,
    "timeError": -0.0027083333333335347,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0204937111322,
        "timeError": -0.0027083333333335347
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 2.708 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.0204937111322,
    "timeError": -0.0027083333333335347,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0204937111322,
        "timeError": -0.0027083333333335347
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 18 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.02121759317725,
    "timeError": -0.017999999999999794,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02121759317725,
        "timeError": -0.017999999999999794
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%. The transient was 17.31 ms early; allowed 40 ms.

rate.stretch.duration-pitch-transient

{
  "metrics": {
    "pass": true,
    "frequency": 440.0230610965239,
    "timeError": -0.017312500000000064,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0230610965239,
        "timeError": -0.017312500000000064
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.stretch.duration-pitch-transient",
  "feature": "rate.stretch",
  "title": "Stretch a tone and a separated transient",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 144000,
    "signal": "segments",
    "segments": [
      {
        "signal": "sine",
        "frequency": 440,
        "amplitude": 0.1,
        "frames": 48000
      },
      {
        "signal": "silence",
        "frames": 24000
      },
      {
        "signal": "impulse",
        "at": 0,
        "amplitude": 1,
        "frames": 72000
      }
    ]
  },
  "steps": [
    {
      "op": "stretch",
      "factor": 1.5
    }
  ],
  "oracle": {
    "type": "stretch-transient",
    "factor": 1.5,
    "toneSeconds": 0.8,
    "frequency": 440,
    "searchStart": 1.2,
    "transientTime": 1.5,
    "timeTolerance": 0.04
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.stretch.duration-pitch-transient
Speed & pitch 4 tests

Duration reciprocal to rate, fundamental multiplied by rate.

Back to comparison, audio API, Case definitions, Expected results

rate.varispeed, canonical

Playback speed tone

audio: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.95741942679564,
    "pitchError": 0.00012903204001324386,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.95741942679564,
        "pitchError": 0.00012903204001324386
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.9574194268,
    "pitchError": 0.0001290320399999212,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.9574194268,
        "pitchError": 0.0001290320399999212
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.9574194268003,
    "pitchError": 0.00012903203999914403,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.9574194268003,
        "pitchError": 0.00012903203999914403
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.95614473381846,
    "pitchError": 0.00013289474600464146,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.95614473381846,
        "pitchError": 0.00013289474600464146
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.95741942679564,
    "pitchError": 0.00012903204001324386,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.95741942679564,
        "pitchError": 0.00012903204001324386
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.9574194268075,
    "pitchError": 0.00012903203997716162,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.9574194268075,
        "pitchError": 0.00012903203997716162
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Pitch: 330.2 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 330.1813050066736,
    "pitchError": 0.0005494091111322152,
    "perChannel": [
      {
        "pass": true,
        "frequency": 330.1813050066736,
        "pitchError": 0.0005494091111322152
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 330 Hz; expected 330 Hz within 2%.

rate.speed.0.75

{
  "metrics": {
    "pass": true,
    "frequency": 329.95741942680013,
    "pitchError": 0.00012903203999958812,
    "perChannel": [
      {
        "pass": true,
        "frequency": 329.95741942680013,
        "pitchError": 0.00012903203999958812
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 330,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band.

Test definition
{
  "id": "rate.speed.0.75",
  "feature": "rate.varispeed",
  "title": "rate · speed · 0 · 75",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "speed",
      "factor": 0.75
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1.3333333333333333,
    "frequency": 330
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.speed.0.75
Playback speed tone

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767131,
    "pitchError": 0.00008822153798426768,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767131,
        "pitchError": 0.00008822153798426768
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.04089252553985,
    "pitchError": 0.00009293755804518078,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.04089252553985,
        "pitchError": 0.00009293755804518078
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.speed.1

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band.

Test definition
{
  "id": "rate.speed.1",
  "feature": "rate.varispeed",
  "title": "rate · speed · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "speed",
      "factor": 1
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 440
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.speed.1
Playback speed tone

audio: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374208,
    "pitchError": 0.00012901085239280796,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374208,
        "pitchError": 0.00012901085239280796
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374216,
    "pitchError": 0.00012901085239158672,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374216,
        "pitchError": 0.00012901085239158672
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9119632466029,
    "pitchError": 0.0001333890202985799,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9119632466029,
        "pitchError": 0.0001333890202985799
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.914852837394,
    "pitchError": 0.00012901085243322008,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.914852837394,
        "pitchError": 0.00012901085243322008
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 659.9 Hz; expected 660 Hz within 2%.

rate.speed.1.5

{
  "metrics": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band.

Test definition
{
  "id": "rate.speed.1.5",
  "feature": "rate.varispeed",
  "title": "rate · speed · 1 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "speed",
      "factor": 1.5
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 0.6666666666666666,
    "frequency": 660
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.speed.1.5
Playback speed tone

audio: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.9536123193919,
    "pitchError": 0.00008434123746925426,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.9536123193919,
        "pitchError": 0.00008434123746925426
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.9536123193919,
    "pitchError": 0.00008434123746925426,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.9536123193919,
        "pitchError": 0.00008434123746925426
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.953612319392,
    "pitchError": 0.00008434123746903222,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.953612319392,
        "pitchError": 0.00008434123746903222
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.9566900078268,
    "pitchError": 0.00007874544031505337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.9566900078268,
        "pitchError": 0.00007874544031505337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.9536123193919,
    "pitchError": 0.00008434123746925426,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.9536123193919,
        "pitchError": 0.00008434123746925426
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.953612319393,
    "pitchError": 0.00008434123746736688,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.953612319393,
        "pitchError": 0.00008434123746736688
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.9536123193919,
    "pitchError": 0.00008434123746925426,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.9536123193919,
        "pitchError": 0.00008434123746925426
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 550 Hz; expected 550 Hz within 2%.

rate.varispeed.duration-pitch

{
  "metrics": {
    "pass": true,
    "frequency": 549.953612319392,
    "pitchError": 0.00008434123746903222,
    "perChannel": [
      {
        "pass": true,
        "frequency": 549.953612319392,
        "pitchError": 0.00008434123746903222
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 550,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band.

Test definition
{
  "id": "rate.varispeed.duration-pitch",
  "feature": "rate.varispeed",
  "title": "Speed 1.25× changes duration and pitch",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "speed",
      "factor": 1.25
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 0.8,
    "frequency": 550
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.varispeed.duration-pitch
Pitch shift 4 tests

Duration preserved; fundamental follows equal temperament within 2%.

Back to comparison, audio API, Case definitions, Expected results

rate.pitch, canonical

Pitch shift tone

audio: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.7068157258829,
    "pitchError": 0.00014318302046767428,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.7068157258829,
        "pitchError": 0.00014318302046767428
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.7370084329543,
    "pitchError": 0.0002459965356385041,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.7370084329543,
        "pitchError": 0.0002459965356385041
      }
    ],
    "lengthError": 50,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.71979920439634,
    "pitchError": 0.00018739492442021444,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.71979920439634,
        "pitchError": 0.00018739492442021444
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.7097532530899,
    "pitchError": 0.00015318601547376076,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.7097532530899,
        "pitchError": 0.00015318601547376076
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 288.2 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 288.1537827421058,
    "pitchError": 0.01876624565617524,
    "perChannel": [
      {
        "pass": true,
        "frequency": 288.1537827421058,
        "pitchError": 0.01876624565617524
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.7088872592267,
    "pitchError": 0.0001502370956243393,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.7088872592267,
        "pitchError": 0.0001502370956243393
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.7180264169009,
    "pitchError": 0.0001813581515788254,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.7180264169009,
        "pitchError": 0.0001813581515788254
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 293.7 Hz; expected 293.7 Hz within 2%.

rate.pitch.-7

{
  "metrics": {
    "pass": true,
    "frequency": 293.686586011505,
    "pitchError": 0.00007429591997776264,
    "perChannel": [
      {
        "pass": true,
        "frequency": 293.686586011505,
        "pitchError": 0.00007429591997776264
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 293.6647679174076,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.pitch.-7",
  "feature": "rate.pitch",
  "title": "rate · pitch · -7",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "pitch",
      "semitones": -7
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 293.6647679174076
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.pitch.-7
Pitch shift tone

audio: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174720737,
    "pitchError": 0.00008822152744025757,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174720737,
        "pitchError": 0.00008822152744025757
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767131,
    "pitchError": 0.00008822153798426768,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767131,
        "pitchError": 0.00008822153798426768
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0393282169604,
    "pitchError": 0.00008938231127375573,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0393282169604,
        "pitchError": 0.00008938231127375573
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174766521,
    "pitchError": 0.00008822153784571185,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174766521,
        "pitchError": 0.00008822153784571185
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767315,
    "pitchError": 0.00008822153802601207,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767315,
        "pitchError": 0.00008822153802601207
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.04089252553985,
    "pitchError": 0.00009293755804518078,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.04089252553985,
        "pitchError": 0.00009293755804518078
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 440 Hz; expected 440 Hz within 2%.

rate.pitch.0

{
  "metrics": {
    "pass": true,
    "frequency": 440.0388174767124,
    "pitchError": 0.00008822153798271337,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0388174767124,
        "pitchError": 0.00008822153798271337
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.pitch.0",
  "feature": "rate.pitch",
  "title": "rate · pitch · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "pitch",
      "semitones": 0
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 440
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.pitch.0
Pitch shift tone

audio: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.2560866491164,
    "pitchError": 0.0000014756402433313554,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2560866491164,
        "pitchError": 0.0000014756402433313554
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.3399626032224,
    "pitchError": 0.00012870401109243979,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3399626032224,
        "pitchError": 0.00012870401109243979
      }
    ],
    "lengthError": -386,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 659.2 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.2446786350664,
    "pitchError": 0.00001582875954175833,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2446786350664,
        "pitchError": 0.00001582875954175833
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.2596052465643,
    "pitchError": 0.000006812872179962071,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2596052465643,
        "pitchError": 0.000006812872179962071
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 655.9 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 655.9359218661043,
    "pitchError": 0.005034761035638935,
    "perChannel": [
      {
        "pass": true,
        "frequency": 655.9359218661043,
        "pitchError": 0.005034761035638935
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.2613249028253,
    "pitchError": 0.000009421355944283505,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2613249028253,
        "pitchError": 0.000009421355944283505
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.269905866736,
    "pitchError": 0.000022437506643546712,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.269905866736,
        "pitchError": 0.000022437506643546712
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 659.3 Hz; expected 659.3 Hz within 2%.

rate.pitch.7

{
  "metrics": {
    "pass": true,
    "frequency": 659.2668191180496,
    "pitchError": 0.00001775533031800336,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2668191180496,
        "pitchError": 0.00001775533031800336
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.pitch.7",
  "feature": "rate.pitch",
  "title": "rate · pitch · 7",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "pitch",
      "semitones": 7
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 659.2551138257398
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.pitch.7
Pitch shift tone

audio: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 880.0406429486758,
    "pitchError": 0.00004618516894971947,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.0406429486758,
        "pitchError": 0.00004618516894971947
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Output was 1,042 samples per channel shorter than expected (21.71 ms); allowed 480 samples.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": false,
    "frequency": 880.1425521315576,
    "pitchError": 0.00016199105858816232,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.1425521315576,
        "pitchError": 0.00016199105858816232
      }
    ],
    "lengthError": -1042,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 880.0180422751594,
    "pitchError": 0.000020502585408310736,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.0180422751594,
        "pitchError": 0.000020502585408310736
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 880.039406015982,
    "pitchError": 0.000044779563615815476,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.039406015982,
        "pitchError": 0.000044779563615815476
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Pitch: 870.8 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 870.7768417209987,
    "pitchError": 0.010480861680683295,
    "perChannel": [
      {
        "pass": true,
        "frequency": 870.7768417209987,
        "pitchError": 0.010480861680683295
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

Rubber Band: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 880.0406316526789,
    "pitchError": 0.000046172332589744514,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.0406316526789,
        "pitchError": 0.000046172332589744514
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

SoundTouch: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 880.0286528012463,
    "pitchError": 0.00003256000141615978,
    "perChannel": [
      {
        "pass": true,
        "frequency": 880.0286528012463,
        "pitchError": 0.00003256000141615978
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Pitch: 880 Hz; expected 880 Hz within 2%.

rate.pitch.frequency-duration

{
  "metrics": {
    "pass": true,
    "frequency": 879.9629523418006,
    "pitchError": 0.00004209961159029607,
    "perChannel": [
      {
        "pass": true,
        "frequency": 879.9629523418006,
        "pitchError": 0.00004209961159029607
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 880,
    "inputUnchanged": true
  }
}

Not tested: SciPy, SoXR, libsamplerate, pyloudnorm, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "rate.pitch.frequency-duration",
  "feature": "rate.pitch",
  "title": "One octave changes pitch without changing duration",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 440
  },
  "steps": [
    {
      "op": "pitch",
      "semitones": 12
    }
  ],
  "oracle": {
    "type": "tone",
    "lengthFactor": 1,
    "frequency": 880
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.pitch.frequency-duration
Edit a copy 3 tests

Exact edited samples and source/stream/history observations must match independently constructed results.

Back to comparison, audio API, Case definitions, Expected results

editor.copy-reverse, editor

Reverse a copy workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "editor.copy-reverse.17",
  "feature": "editor.copy-reverse",
  "title": "editor · copy-reverse · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "copy-reverse",
    "start": 1,
    "length": 8
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.copy-reverse.17
Reverse a copy workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "editor.copy-reverse.1025",
  "feature": "editor.copy-reverse",
  "title": "editor · copy-reverse · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "copy-reverse",
    "start": 1,
    "length": 512
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.copy-reverse.1025
Reverse a copy workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.copy-reverse.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "editor.copy-reverse.65537",
  "feature": "editor.copy-reverse",
  "title": "editor · copy-reverse · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "copy-reverse",
    "start": 1,
    "length": 32768
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.copy-reverse.65537
Edit a clip 3 tests

Exact edited samples and source/stream/history observations must match independently constructed results.

Back to comparison, audio API, Case definitions, Expected results

editor.clip-reverse, editor

Reverse a clip workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clip-reverse.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clip-reverse.17",
  "feature": "editor.clip-reverse",
  "title": "editor · clip-reverse · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clip-reverse",
    "start": 1,
    "length": 8
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clip-reverse.17
Reverse a clip workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clip-reverse.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clip-reverse.1025",
  "feature": "editor.clip-reverse",
  "title": "editor · clip-reverse · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clip-reverse",
    "start": 1,
    "length": 512
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clip-reverse.1025
Reverse a clip workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clip-reverse.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clip-reverse.65537",
  "feature": "editor.clip-reverse",
  "title": "editor · clip-reverse · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clip-reverse",
    "start": 1,
    "length": 32768
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clip-reverse.65537
Edit a clone 3 tests

Exact edited samples and source/stream/history observations must match independently constructed results.

Back to comparison, audio API, Case definitions, Expected results

editor.clone-reverse, editor

Reverse a clone workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clone-reverse.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clone-reverse.17",
  "feature": "editor.clone-reverse",
  "title": "editor · clone-reverse · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clone-reverse",
    "start": 1,
    "length": 8
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clone-reverse.17
Reverse a clone workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clone-reverse.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clone-reverse.1025",
  "feature": "editor.clone-reverse",
  "title": "editor · clone-reverse · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clone-reverse",
    "start": 1,
    "length": 512
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clone-reverse.1025
Reverse a clone workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.clone-reverse.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.clone-reverse.65537",
  "feature": "editor.clone-reverse",
  "title": "editor · clone-reverse · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "clone-reverse",
    "start": 1,
    "length": 32768
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.clone-reverse.65537
Undo 3 tests

Exact edited samples and source/stream/history observations must match independently constructed results.

Back to comparison, audio API, Case definitions, Expected results

editor.undo, editor

Undo workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.undo.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.undo.17",
  "feature": "editor.undo",
  "title": "editor · undo · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "undo",
    "start": 1,
    "length": 8
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.undo.17
Undo workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.undo.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.undo.1025",
  "feature": "editor.undo",
  "title": "editor · undo · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "undo",
    "start": 1,
    "length": 512
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.undo.1025
Undo workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.undo.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.undo.65537",
  "feature": "editor.undo",
  "title": "editor · undo · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "undo",
    "start": 1,
    "length": 32768
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.undo.65537
Stream audio 3 tests

Exact edited samples and source/stream/history observations must match independently constructed results.

Back to comparison, audio API, Case definitions, Expected results

editor.stream, editor

Streamed output workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.stream.17

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "streamEqual": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.stream.17",
  "feature": "editor.stream",
  "title": "editor · stream · 17",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 17,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "stream",
    "start": 1,
    "length": 8
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.stream.17
Streamed output workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.stream.1025

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "streamEqual": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.stream.1025",
  "feature": "editor.stream",
  "title": "editor · stream · 1025",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "stream",
    "start": 1,
    "length": 512
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.stream.1025
Streamed output workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.stream.65537

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "streamEqual": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.stream.65537",
  "feature": "editor.stream",
  "title": "editor · stream · 65537",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65537,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "stream",
    "start": 1,
    "length": 32768
  }
}
node bin/audio-test.js run --adapter audio --tier core --case editor.stream.65537
Chain operations 3 tests

Repeated editing and gain compose in order without changing source ownership.

Back to comparison, audio API, Case definitions, Expected results

execution.composition, canonical

2 chained operations exact

audio: pass

Evidence

Every sample matched.

composition.reverse-gain.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

composition.reverse-gain.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

composition.reverse-gain.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.876486758460398e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

composition.reverse-gain.1

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "composition.reverse-gain.1",
  "feature": "execution.composition",
  "title": "composition · reverse-gain · 1",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case composition.reverse-gain.1
6 chained operations exact

audio: pass

Evidence

Every sample matched.

composition.reverse-gain.3

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

composition.reverse-gain.3

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

composition.reverse-gain.3

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9831426218152046e-8,
    "rmsError": 1.7309350229151796e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

composition.reverse-gain.3

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "composition.reverse-gain.3",
  "feature": "execution.composition",
  "title": "composition · reverse-gain · 3",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case composition.reverse-gain.3
22 chained operations exact

audio: pass

Evidence

Every sample matched.

composition.reverse-gain.11

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

composition.reverse-gain.11

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 3.02e-6% of full scale, within the 0.0001% limit.

composition.reverse-gain.11

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.024160832865164e-8,
    "rmsError": 1.7209147050016282e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

composition.reverse-gain.11

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "composition.reverse-gain.11",
  "feature": "execution.composition",
  "title": "composition · reverse-gain · 11",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    },
    {
      "op": "reverse"
    },
    {
      "op": "gain",
      "value": 0.5
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case composition.reverse-gain.11
Save and reopen WAV 21 tests

Encode nonempty 16-bit and 24-bit PCM, plus 32-bit floating-point audio, decode it, and preserve every sample, channel and sample rate. Includes a byte stream split after the first byte and before the last byte. Metadata, lossy formats and corrupted files are separate coverage.

Back to comparison, audio API, Case definitions, Expected results

codec.wav, standard

WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 46,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 80,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 46,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000030517578125,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 106,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.1f.1ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 1 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.1f.1ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 48,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 82,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 48,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000021579186437577746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 108,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.1f.2ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 1 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 2,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ],
      [
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.1f.2ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 78,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 112,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 78,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000017554435480529958,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 138,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.17f.1ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 17 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.17f.1ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 112,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 146,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 112,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016756084405678495,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 172,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.17f.2ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 17 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 2,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.17f.2ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2094,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2128,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2094,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016427306383203866,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2154,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.1025f.1ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 1025 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.1025f.1ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4144,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4178,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4144,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.wav.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016413472859596656,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4204,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.1025f.2ch",
  "feature": "codec.wav",
  "title": "WAV 16-bit: 1025 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.1025f.2ch
WAV 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.byte-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4144,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.byte-boundaries",
  "feature": "codec.wav",
  "title": "WAV 16-bit: first and final byte boundaries",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 16,
    "split": true
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.byte-boundaries
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 48,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 106,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 84,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 1.1920928955078125e-7,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 108,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.1f.1ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 1 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.1f.1ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 50,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 108,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 86,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 8.429369702178807e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 110,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.1f.2ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 1 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 2,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ],
      [
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.1f.2ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 96,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 154,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 132,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.857201357311376e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 156,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.17f.1ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 17 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.17f.1ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 146,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 204,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 182,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.545345468589339e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 206,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.17f.2ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 17 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 2,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.17f.2ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3120,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3178,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3156,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.416916553363417e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3180,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.1025f.1ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 1025 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.1025f.1ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 6194,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 6252,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 6230,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.wav.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.411512833202172e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 6254,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.1025f.2ch",
  "feature": "codec.wav",
  "title": "WAV 24-bit: 1025 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.1025f.2ch
WAV 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.24bit.byte-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 6194,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.24bit.byte-boundaries",
  "feature": "codec.wav",
  "title": "WAV 24-bit: first and final byte boundaries",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 24,
    "split": true
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.24bit.byte-boundaries
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 48,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 96,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 2.24e-6% of full scale; allowed 0%.

codec.wav.32bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.2351741790771484e-8,
    "rmsError": 2.2351741790771484e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 62,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 108,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.1f.1ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 1 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        0.1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.1f.1ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 52,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 100,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 2.24e-6% of full scale; allowed 0%.

codec.wav.32bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.2351741790771484e-8,
    "rmsError": 1.580506819158526e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 66,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 112,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.1f.2ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 1 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 2,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        0.1
      ],
      [
        -8.470329472543003e-22
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.1f.2ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 112,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 160,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0%.

codec.wav.32bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.09587062360592177,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 126,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 172,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.17f.1ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 17 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.17f.1ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 180,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 228,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0%.

codec.wav.32bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.09587062360592169,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 194,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 240,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.17f.2ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 17 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 2,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1
      ],
      [
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.17f.2ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4144,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4192,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0%.

codec.wav.32bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.09877295966495929,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4158,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 4204,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.1025f.1ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 1025 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.1025f.1ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 8244,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 8292,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0%.

codec.wav.32bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.09877295966495912,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 8258,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 8304,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.1025f.2ch",
  "feature": "codec.wav",
  "title": "WAV 32-bit: 1025 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1
      ],
      [
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.1025f.2ch
WAV 32-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.wav.32bit.byte-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 8244,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.wav.32bit.byte-boundaries",
  "feature": "codec.wav",
  "title": "WAV 32-bit: first and final byte boundaries",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1
      ],
      [
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22,
        0.75,
        -0.875,
        1.25,
        -1.125,
        0.1,
        -0.3,
        8.271806125530277e-25,
        -8.470329472543003e-22
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "wav",
    "bitDepth": 32,
    "split": true
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.wav.32bit.byte-boundaries
Save and reopen FLAC 14 tests

Encode nonempty 16-bit and 24-bit PCM, decode it, and preserve every sample, channel and sample rate. Includes a byte stream split after the first byte and before the last byte. Metadata, lossy formats and corrupted files are separate coverage.

Back to comparison, audio API, Case definitions, Expected results

codec.flac, standard

FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 98,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 8298,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 148,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000030517578125,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 120,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.1f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 1 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.1f.1ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 101,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 8301,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 151,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000021579186437577746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 123,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.1f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 1 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 2,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ],
      [
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.1f.2ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 130,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 8349,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 180,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000017554435480529958,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 152,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.17f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 17 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.17f.1ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 165,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 8402,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 215,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016756084405678495,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 187,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.17f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 17 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 2,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.17f.2ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1653,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9809,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 912,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016427306383203866,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1683,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.1025f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 1025 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.1025f.1ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3227,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 10860,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1293,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.003052% of full scale; allowed 0%.

codec.flac.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000030517578125,
    "rmsError": 0.000016413472859596656,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3112,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.1025f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: 1025 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.1025f.2ch
FLAC 16-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.byte-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3227,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.byte-boundaries",
  "feature": "codec.flac",
  "title": "FLAC 16-bit: first and final byte boundaries",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0,
        0.000030517578125,
        0.999969482421875,
        0.5,
        -0.25,
        -1,
        -0.999969482421875,
        -0.000030517578125,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 16,
    "split": true
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.byte-boundaries
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 99,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 8299,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 149,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.1f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 1.1920928955078125e-7,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 121,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.1f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 1 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 1,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.1f.1ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 103,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 8303,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 153,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.1f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 8.429369702178807e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 8000,
    "encodedBytes": 125,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.1f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 1 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 8000,
    "channels": 2,
    "frames": 1,
    "signal": "array",
    "samples": [
      [
        -1
      ],
      [
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.1f.2ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 147,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 8366,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 197,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.17f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.857201357311376e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 169,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.17f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 17 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 1,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.17f.1ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 199,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 8435,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 249,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.17f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.545345468589339e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 44100,
    "encodedBytes": 221,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.17f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 17 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 44100,
    "channels": 2,
    "frames": 17,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.17f.2ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2681,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 10834,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 325,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.1025f.1ch

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.416916553363417e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2713,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.1025f.1ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 1025 frames, 1 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.1025f.1ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 5283,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 12910,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1738,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 0.00001192% of full scale; allowed 0%.

codec.flac.24bit.1025f.2ch

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.1920928955078125e-7,
    "rmsError": 6.411512833202172e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 5167,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.1025f.2ch",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: 1025 frames, 2 channels",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.1025f.2ch
FLAC 24-bit round trip exact

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

codec.flac.24bit.byte-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 5283,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "codec.flac.24bit.byte-boundaries",
  "feature": "codec.flac",
  "title": "FLAC 24-bit: first and final byte boundaries",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "array",
    "samples": [
      [
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1
      ],
      [
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0,
        1.1920928955078125e-7,
        0.9999998807907104,
        0.5,
        -0.25,
        -1,
        -0.9999998807907104,
        -1.1920928955078125e-7,
        0
      ]
    ]
  },
  "steps": [],
  "oracle": {
    "type": "exact",
    "atol": 0
  },
  "workflow": {
    "op": "codec-roundtrip",
    "format": "flac",
    "bitDepth": 24,
    "split": true
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case codec.flac.24bit.byte-boundaries
Undo and redo 1 tests

Undo restores input samples; redo restores the edited result. Clipboard persistence is a separate unmeasured behavior.

Back to comparison, audio API, Case definitions, Expected results

editor.undo-redo, editor

Undo and redo workflow

audio: pass

Evidence

Every sample matched. The original stayed unchanged.

editor.undo-redo.roundtrip

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "undoEqual": true,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "editor.undo-redo.roundtrip",
  "feature": "editor.undo-redo",
  "title": "Undo and redo restore original and edited samples",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [],
  "oracle": {
    "type": "workflow",
    "atol": 0
  },
  "workflow": {
    "op": "undo-redo"
  },
  "limitations": [
    "Clipboard history is not exercised by this audio-buffer roundtrip."
  ]
}
node bin/audio-test.js run --adapter audio --tier core --case editor.undo-redo.roundtrip
Reverse boundary jumps 1 tests

Measure both jumps introduced by exact range reversal. Click suppression would change the samples and requires a separate smoothing operation.

Back to comparison, audio API, Case definitions, Expected results

editor.seams, editor

Reverse selection seams

audio: pass

Evidence

Every sample matched.

editor.seams.reverse-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "jumps": [
      {
        "frame": 127,
        "channels": [
          0.44704173505306244,
          0.44704173132777214
        ]
      },
      {
        "frame": 896,
        "channels": [
          0.44704172015190125,
          0.44704172760248184
        ]
      }
    ],
    "scope": "Measures introduced jumps; exact reversal does not promise click suppression",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

editor.seams.reverse-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "jumps": [
      {
        "frame": 127,
        "channels": [
          0.44704173505306244,
          0.44704173132777214
        ]
      },
      {
        "frame": 896,
        "channels": [
          0.44704172015190125,
          0.44704172760248184
        ]
      }
    ],
    "scope": "Measures introduced jumps; exact reversal does not promise click suppression",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

editor.seams.reverse-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "jumps": [
      {
        "frame": 127,
        "channels": [
          0.44704169034957886,
          0.44704174995422363
        ]
      },
      {
        "frame": 896,
        "channels": [
          0.44704174995422363,
          0.44704174995422363
        ]
      }
    ],
    "scope": "Measures introduced jumps; exact reversal does not promise click suppression",
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

editor.seams.reverse-boundaries

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "jumps": [
      {
        "frame": 127,
        "channels": [
          0.44704173505306244,
          0.44704173132777214
        ]
      },
      {
        "frame": 896,
        "channels": [
          0.44704172015190125,
          0.44704172760248184
        ]
      }
    ],
    "scope": "Measures introduced jumps; exact reversal does not promise click suppression",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "editor.seams.reverse-boundaries",
  "feature": "editor.seams",
  "title": "Exact reverse and its two boundary discontinuities",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 1025,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "reverse-range",
      "start": 127,
      "length": 769
    }
  ],
  "oracle": {
    "type": "seams",
    "atol": 0.000001,
    "boundaries": [
      127,
      896
    ]
  },
  "limitations": [
    "This measures exact reversal; it does not claim automatic click suppression."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case editor.seams.reverse-boundaries
Integrated loudness 5 tests

Synthesized EBU Tech 3341 table 1 signals test stereo calibration and gating. These results are not the complete EBU/BS.2217 compliance suite.

Back to comparison, audio API, Case definitions, Expected results

analysis.loudness, standard

1 kHz tone scalar-range

audio: pass

Evidence

Loudness: -22.99 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu

{
  "metrics": {
    "pass": true,
    "actual": -22.993297085251303,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -23 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu

{
  "metrics": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -23.03 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu

{
  "metrics": {
    "pass": true,
    "actual": -23.03470646732778,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.loudness.ebu",
  "feature": "analysis.loudness",
  "title": "EBU signal 1: in-phase stereo 1 kHz at -23 dBFS",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 960000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.0707945784384138,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "loudness"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -23.1,
    "max": -22.9
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 1",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Integrated loudness only; momentary, short-term and programme recordings are not covered by this case."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.loudness.ebu
1 kHz tone scalar-range

audio: pass

Evidence

Loudness: -32.99 LUFS; required -33.1 to -32.9 LUFS.

analysis.loudness.ebu-2

{
  "metrics": {
    "pass": true,
    "actual": -32.993297171098966,
    "min": -33.1,
    "max": -32.9,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -33 LUFS; required -33.1 to -32.9 LUFS.

analysis.loudness.ebu-2

{
  "metrics": {
    "pass": true,
    "actual": -33,
    "min": -33.1,
    "max": -32.9,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -33.03 LUFS; required -33.1 to -32.9 LUFS.

analysis.loudness.ebu-2

{
  "metrics": {
    "pass": true,
    "actual": -33.034706121731936,
    "min": -33.1,
    "max": -32.9,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.loudness.ebu-2",
  "feature": "analysis.loudness",
  "title": "EBU signal 2: in-phase stereo 1 kHz at -33 dBFS",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 960000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.0223872113856834,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "loudness"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -33.1,
    "max": -32.9
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 2",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Integrated loudness only; momentary, short-term and programme recordings are not covered by this case."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.loudness.ebu-2
Changing levels scalar-range

audio: pass

Evidence

Loudness: -23.01 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-3

{
  "metrics": {
    "pass": true,
    "actual": -23.0138686581605,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -23 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-3

{
  "metrics": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -23.06 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-3

{
  "metrics": {
    "pass": true,
    "actual": -23.055278041384078,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.loudness.ebu-3",
  "feature": "analysis.loudness",
  "title": "EBU signal 3: integrated loudness gating",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 3840000,
    "signal": "segments",
    "segments": [
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.015848931924611134,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 2880000,
        "frequency": 1000,
        "amplitude": 0.0707945784384138,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.015848931924611134,
        "phase": 0
      }
    ]
  },
  "steps": [
    {
      "op": "measure",
      "name": "loudness"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -23.1,
    "max": -22.9
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 3",
    "kind": "independently synthesized specified signal"
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.loudness.ebu-3
Changing levels scalar-range

audio: pass

Evidence

Loudness: -23.01 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-4

{
  "metrics": {
    "pass": true,
    "actual": -23.01386865817894,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -23 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-4

{
  "metrics": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -23.06 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-4

{
  "metrics": {
    "pass": true,
    "actual": -23.055278041384078,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.loudness.ebu-4",
  "feature": "analysis.loudness",
  "title": "EBU signal 4: integrated loudness gating",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4800000,
    "signal": "segments",
    "segments": [
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.00025118864315095795,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.015848931924611134,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 2880000,
        "frequency": 1000,
        "amplitude": 0.0707945784384138,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.015848931924611134,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 480000,
        "frequency": 1000,
        "amplitude": 0.00025118864315095795,
        "phase": 0
      }
    ]
  },
  "steps": [
    {
      "op": "measure",
      "name": "loudness"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -23.1,
    "max": -22.9
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 4",
    "kind": "independently synthesized specified signal"
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.loudness.ebu-4
Changing levels scalar-range

audio: pass

Evidence

Loudness: -22.98 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-5

{
  "metrics": {
    "pass": true,
    "actual": -22.978657371762957,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -23 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-5

{
  "metrics": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -23.02 LUFS; required -23.1 to -22.9 LUFS.

analysis.loudness.ebu-5

{
  "metrics": {
    "pass": true,
    "actual": -23.020066651902642,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.loudness.ebu-5",
  "feature": "analysis.loudness",
  "title": "EBU signal 5: integrated loudness gating",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 2884800,
    "signal": "segments",
    "segments": [
      {
        "signal": "sine",
        "frames": 960000,
        "frequency": 1000,
        "amplitude": 0.05011872336272722,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 964800,
        "frequency": 1000,
        "amplitude": 0.1,
        "phase": 0
      },
      {
        "signal": "sine",
        "frames": 960000,
        "frequency": 1000,
        "amplitude": 0.05011872336272722,
        "phase": 0
      }
    ]
  },
  "steps": [
    {
      "op": "measure",
      "name": "loudness"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -23.1,
    "max": -22.9
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 5",
    "kind": "independently synthesized specified signal"
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.loudness.ebu-5
True peak 5 tests

Synthesized EBU Tech 3341 table 1 signals 15–19 include intersample and above-full-scale peaks. Programme and burst signals remain separate coverage.

Back to comparison, audio API, Case definitions, Expected results

analysis.true-peak, standard

12 kHz tone scalar-range

audio: pass

Evidence

Peak between samples: -6.021 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.bs1770

{
  "metrics": {
    "pass": true,
    "actual": -6.020598259226021,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak between samples: -6 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.bs1770

{
  "metrics": {
    "pass": true,
    "actual": -6,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.true-peak.bs1770",
  "feature": "analysis.true-peak",
  "title": "EBU signal 15: true peak -6 dBTP",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 12000,
    "phase": 0,
    "amplitude": 0.5,
    "fadeFrames": 480
  },
  "steps": [
    {
      "op": "measure",
      "name": "true-peak"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -6.4,
    "max": -5.8
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 15",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Signals 20–23 and the ITU BS.2217 programme suite are not included."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.true-peak.bs1770
12 kHz tone scalar-range

audio: pass

Evidence

Peak between samples: -6.02 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-16

{
  "metrics": {
    "pass": true,
    "actual": -6.0201884189494095,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak between samples: -6 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-16

{
  "metrics": {
    "pass": true,
    "actual": -6,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.true-peak.ebu-16",
  "feature": "analysis.true-peak",
  "title": "EBU signal 16: true peak -6 dBTP",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 12000,
    "phase": 0.7853981633974483,
    "amplitude": 0.5,
    "fadeFrames": 480
  },
  "steps": [
    {
      "op": "measure",
      "name": "true-peak"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -6.4,
    "max": -5.8
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 16",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Signals 20–23 and the ITU BS.2217 programme suite are not included."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.true-peak.ebu-16
8 kHz tone scalar-range

audio: pass

Evidence

Peak between samples: -6.019 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-17

{
  "metrics": {
    "pass": true,
    "actual": -6.019413842943706,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak between samples: -6 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-17

{
  "metrics": {
    "pass": true,
    "actual": -6,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.true-peak.ebu-17",
  "feature": "analysis.true-peak",
  "title": "EBU signal 17: true peak -6 dBTP",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 8000,
    "phase": 1.0471975511965976,
    "amplitude": 0.5,
    "fadeFrames": 480
  },
  "steps": [
    {
      "op": "measure",
      "name": "true-peak"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -6.4,
    "max": -5.8
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 17",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Signals 20–23 and the ITU BS.2217 programme suite are not included."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.true-peak.ebu-17
6 kHz tone scalar-range

audio: pass

Evidence

Peak between samples: -6.019 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-18

{
  "metrics": {
    "pass": true,
    "actual": -6.0191976930637825,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak between samples: -6 dBTP; required -6.4 to -5.8 dBTP.

analysis.true-peak.ebu-18

{
  "metrics": {
    "pass": true,
    "actual": -6,
    "min": -6.4,
    "max": -5.8,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.true-peak.ebu-18",
  "feature": "analysis.true-peak",
  "title": "EBU signal 18: true peak -6 dBTP",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 6000,
    "phase": 1.1780972450961724,
    "amplitude": 0.5,
    "fadeFrames": 480
  },
  "steps": [
    {
      "op": "measure",
      "name": "true-peak"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": -6.4,
    "max": -5.8
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 18",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Signals 20–23 and the ITU BS.2217 programme suite are not included."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.true-peak.ebu-18
12 kHz tone scalar-range

audio: pass

Evidence

Peak between samples: 2.985 dBTP; required 2.6 to 3.2 dBTP.

analysis.true-peak.ebu-19

{
  "metrics": {
    "pass": true,
    "actual": 2.9847937244669454,
    "min": 2.6,
    "max": 3.2,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak between samples: 3 dBTP; required 2.6 to 3.2 dBTP.

analysis.true-peak.ebu-19

{
  "metrics": {
    "pass": true,
    "actual": 3,
    "min": 2.6,
    "max": 3.2,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.true-peak.ebu-19",
  "feature": "analysis.true-peak",
  "title": "EBU signal 19: true peak 3 dBTP",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sine",
    "frequency": 12000,
    "phase": 0.7853981633974483,
    "amplitude": 1.41,
    "fadeFrames": 480
  },
  "steps": [
    {
      "op": "measure",
      "name": "true-peak"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": 2.6,
    "max": 3.2
  },
  "source": {
    "url": "https://tech.ebu.ch/docs/tech/tech3341.pdf",
    "section": "Table 1, signal 19",
    "kind": "independently synthesized specified signal"
  },
  "limitations": [
    "Signals 20–23 and the ITU BS.2217 programme suite are not included."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.true-peak.ebu-19
Loudness normalization 1 tests

Reach a synthetic stereo tone target, checked with independent BS.1770 K-weighting and a reconstructed peak ceiling. Full programme normalization remains outside this test.

Back to comparison, audio API, Case definitions, Expected results

level.loudness-normalize, standard

Loudness target loudness-target

audio: pass

Evidence

Loudness: -23 LUFS; target -23 LUFS within 0.2. Peak between samples: -23.01 dBTP; ceiling -1 dBTP.

level.loudness-normalize.target

{
  "metrics": {
    "pass": true,
    "loudness": -22.999999994303487,
    "target": -23,
    "truePeak": -23.00669347347529,
    "ceiling": -1,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Loudness: -22.97 LUFS; target -23 LUFS within 0.2. Peak between samples: -22.98 dBTP; ceiling -1 dBTP.

level.loudness-normalize.target

{
  "metrics": {
    "pass": true,
    "loudness": -22.972821207313356,
    "target": -23,
    "truePeak": -22.97703606233692,
    "ceiling": -1,
    "inputUnchanged": true
  }
}

pyloudnorm: pass

Evidence

Loudness: -22.96 LUFS; target -23 LUFS within 0.2. Peak between samples: -22.97 dBTP; ceiling -1 dBTP.

level.loudness-normalize.target

{
  "metrics": {
    "pass": true,
    "loudness": -22.958590925760628,
    "target": -23,
    "truePeak": -22.965283882400158,
    "ceiling": -1,
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "level.loudness-normalize.target",
  "feature": "level.loudness-normalize",
  "title": "Normalize stereo tone to −23 LUFS with −1 dBTP ceiling",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 144000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.5,
    "phase": 0
  },
  "steps": [
    {
      "op": "normalize-loudness",
      "target": -23,
      "ceiling": -1
    }
  ],
  "oracle": {
    "type": "loudness-target",
    "target": -23,
    "tolerance": 0.2,
    "ceiling": -1
  },
  "source": {
    "url": "https://www.itu.int/dms_pubrec/itu-r/rec/bs/R-REC-BS.1770-5-202311-I!!PDF-E.pdf",
    "section": "Annex 1",
    "kind": "independent 48 kHz implementation"
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case level.loudness-normalize.target
Block boundary edits 2 tests

Streaming resampling must agree with the same native engine processing one batch, including the final flush; reversed samples also cross an engine-sized boundary.

Back to comparison, audio API, Case definitions, Expected results

execution.block-invariance, canonical

Reverse exact

audio: pass

Evidence

Every sample matched.

edit.reverse.block-plus-one

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Every sample matched.

edit.reverse.block-plus-one

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

edit.reverse.block-plus-one

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8544491538528184e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Audacity: pass

Evidence

Every sample matched.

edit.reverse.block-plus-one

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit.

Test definition
{
  "id": "edit.reverse.block-plus-one",
  "feature": "execution.block-invariance",
  "title": "Reverse crosses a 1024-frame boundary",
  "status": "active",
  "tier": "core",
  "fixture": {
    "signal": "sample-id",
    "frames": 1025,
    "channels": 2,
    "sampleRate": 48000
  },
  "steps": [
    {
      "op": "reverse"
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case edit.reverse.block-plus-one
Chunked resampling chunk-equivalence

audio: pass

Evidence

Every sample matched. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.chunk-invariance

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "frequency": 997.0107155223635,
    "perChannel": [
      {
        "frequency": 997.0107155223635,
        "pass": true
      },
      {
        "frequency": 997.0107155223635,
        "pass": true
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

SoXR: pass

Evidence

Every sample matched. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.chunk-invariance

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "frequency": 997.0107155157335,
    "perChannel": [
      {
        "frequency": 997.0107155157335,
        "pass": true
      },
      {
        "frequency": 997.0107155157335,
        "pass": true
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

libsamplerate: pass

Evidence

Every sample matched. Pitch: 997 Hz; expected 997 Hz within 1%.

rate.resample.chunk-invariance

{
  "metrics": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "frequency": 997.0107155219237,
    "perChannel": [
      {
        "frequency": 997.0107155219237,
        "pass": true
      },
      {
        "frequency": 997.0107155219237,
        "pass": true
      }
    ],
    "lengthError": 0,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "rate.resample.chunk-invariance",
  "feature": "execution.block-invariance",
  "title": "Stateful resampling matches batch across irregular chunks",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48001,
    "signal": "sine",
    "frequency": 997,
    "amplitude": 0.25,
    "phase": 0
  },
  "steps": [],
  "oracle": {
    "type": "chunk-equivalence",
    "atol": 0.00001
  },
  "workflow": {
    "op": "resample-chunks",
    "to": 32000,
    "chunks": [
      1,
      17,
      1024,
      31,
      4096
    ]
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case rate.resample.chunk-invariance
Biquad cutoff 1 tests

Second-order Butterworth low-pass at its cutoff must have −3.01 dB steady-state gain; the separate filter sweeps exercise other frequencies.

Back to comparison, audio API, Case definitions, Expected results

filter.biquad, canonical

1 kHz tone response

audio: pass

Evidence

Tone level changed by -3.012 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0116116783624984,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0116116783624984
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.01030048813589,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.01030048813589
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010301114642563,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010301114642563
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.0102998850446876,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.0102998850446876
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010300210745911,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010300210745911
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299818995253,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299818995253
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Tone level changed by -3.01 dB; expected -3.11 to -2.91 dB.

filter.biquad.response

{
  "metrics": {
    "pass": true,
    "gainDb": -3.010299868582313,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -3.010299868582313
      }
    ],
    "min": -3.11,
    "max": -2.91,
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "filter.biquad.response",
  "feature": "filter.biquad",
  "title": "Second-order low-pass cutoff is −3.01 dB",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "sine",
    "frequency": 1000,
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "lowpass",
      "freq": 1000,
      "Q": 0.7071067811865476
    }
  ],
  "oracle": {
    "type": "response",
    "min": -3.11,
    "max": -2.91
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case filter.biquad.response
Compressor 1 tests

Stepped DC checks the settled 4:1 transfer above threshold and gain recovery. Timing windows test settling, not equivalence of vendor-specific attack definitions.

Back to comparison, audio API, Case definitions, Expected results

dynamics.compressor, canonical

Compression dynamics

audio: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -1.6032269435823086,
        "pass": true
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -8.984550414524634,
        "pass": true
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": -8.943405700054782,
        "pass": true
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": -0.12042353884207557,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -1.6032269435823086,
            "pass": true
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -8.984550414524634,
            "pass": true
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": -8.943405700054782,
            "pass": true
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": -0.12042353884207557,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -5.040515769666993,
        "pass": true
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -8.984550414524634,
        "pass": true
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": -8.24099097362545,
        "pass": true
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": 0,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -5.040515769666993,
            "pass": true
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -8.984550414524634,
            "pass": true
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": -8.24099097362545,
            "pass": true
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": 0,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": -0.000008089369487151998,
        "pass": true
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -0.21905789936159703,
        "pass": true
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -8.984551142792757,
        "pass": true
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": -8.799824299927828,
        "pass": true
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": -0.000008089369433861293,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": -0.000008089369487151998,
            "pass": true
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -0.21905789936159703,
            "pass": true
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -8.984551142792757,
            "pass": true
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": -8.799824299927828,
            "pass": true
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": -0.000008089369433861293,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -6.629522149430712,
        "pass": true
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -8.984535120885592,
        "pass": true
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": -7.812213946368537,
        "pass": true
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": 0,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -6.629522149430712,
            "pass": true
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -8.984535120885592,
            "pass": true
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": -7.812213946368537,
            "pass": true
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": 0,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

5 of 5 time windows missed the expected level. From 0.3 to 0.45 seconds, gain was 8.1 dB; expected -0.1 to 0.1 dB.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": false,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 8.099868178153084,
        "pass": false
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -17.466542619842727,
        "pass": false
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -0.8845160221234201,
        "pass": false
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": 23.732232730122924,
        "pass": false
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": 8.099868178153137,
        "pass": false
      }
    ],
    "perChannel": [
      {
        "pass": false,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 8.099868178153084,
            "pass": false
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -17.466542619842727,
            "pass": false
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -0.8845160221234201,
            "pass": false
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": 23.732232730122924,
            "pass": false
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": 8.099868178153137,
            "pass": false
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Web Audio, Firefox: fail

Evidence

Reproduction files

5 of 5 time windows missed the expected level. From 0.3 to 0.45 seconds, gain was 8.1 dB; expected -0.1 to 0.1 dB.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": false,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 8.099871574011765,
        "pass": false
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -17.805474657566585,
        "pass": false
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -0.8844036720228097,
        "pass": false
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": 22.910325189532543,
        "pass": false
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": 8.099867329188573,
        "pass": false
      }
    ],
    "perChannel": [
      {
        "pass": false,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 8.099871574011765,
            "pass": false
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -17.805474657566585,
            "pass": false
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -0.8844036720228097,
            "pass": false
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": 22.910325189532543,
            "pass": false
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": 8.099867329188573,
            "pass": false
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

5 of 5 time windows missed the expected level. From 0.3 to 0.45 seconds, gain was 8.1 dB; expected -0.1 to 0.1 dB.

dynamics.compressor.envelope

{
  "metrics": {
    "pass": false,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1,
        "gainDb": 8.099868178153084,
        "pass": false
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0,
        "gainDb": -17.466542619842727,
        "pass": false
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7,
        "gainDb": -0.8845160221234201,
        "pass": false
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2,
        "gainDb": 23.732232762236364,
        "pass": false
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1,
        "gainDb": 8.099868178153137,
        "pass": false
      }
    ],
    "perChannel": [
      {
        "pass": false,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -0.1,
            "maxDb": 0.1,
            "gainDb": 8.099868178153084,
            "pass": false
          },
          {
            "start": 0.501,
            "end": 0.503,
            "minDb": -8,
            "maxDb": 0,
            "gainDb": -17.466542619842727,
            "pass": false
          },
          {
            "start": 0.9,
            "end": 1.3,
            "minDb": -9.2,
            "maxDb": -8.7,
            "gainDb": -0.8845160221234201,
            "pass": false
          },
          {
            "start": 1.501,
            "end": 1.505,
            "minDb": -10,
            "maxDb": -2,
            "gainDb": 23.732232762236364,
            "pass": false
          },
          {
            "start": 1.9,
            "end": 1.99,
            "minDb": -0.5,
            "maxDb": 0.1,
            "gainDb": 8.099868178153137,
            "pass": false
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "dynamics.compressor.envelope",
  "feature": "dynamics.compressor",
  "title": "Compressor transfer, attack settling and release recovery",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "segments",
    "segments": [
      {
        "signal": "dc",
        "value": 0.03,
        "frames": 24000
      },
      {
        "signal": "dc",
        "value": 0.5,
        "frames": 48000
      },
      {
        "signal": "dc",
        "value": 0.03,
        "frames": 24000
      }
    ]
  },
  "steps": [
    {
      "op": "compressor",
      "threshold": -18,
      "ratio": 4,
      "knee": 0,
      "attack": 0.01,
      "release": 0.1,
      "makeup": 0
    }
  ],
  "oracle": {
    "type": "dynamics",
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -0.1,
        "maxDb": 0.1
      },
      {
        "start": 0.501,
        "end": 0.503,
        "minDb": -8,
        "maxDb": 0
      },
      {
        "start": 0.9,
        "end": 1.3,
        "minDb": -9.2,
        "maxDb": -8.7
      },
      {
        "start": 1.501,
        "end": 1.505,
        "minDb": -10,
        "maxDb": -2
      },
      {
        "start": 1.9,
        "end": 1.99,
        "minDb": -0.5,
        "maxDb": 0.1
      }
    ]
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case dynamics.compressor.envelope
Limiter 2 tests

Check a sample-peak ceiling and output timeline alignment on a low probe followed by an overload. Internal latency reporting and intersample brickwall limiting are separate contracts.

Back to comparison, audio API, Case definitions, Expected results

dynamics.limiter, canonical

Peak limiting limiter

audio: pass

Evidence

Peak level: 50.12% of full scale; allowed 40.09% to 50.12% of full scale. Output shifted by 0 samples; allowed 1.

dynamics.limiter.ceiling-latency

{
  "metrics": {
    "pass": true,
    "peak": 0.5011872053146362,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": true,
        "peak": 0.5011872053146362,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 50.12% of full scale; allowed 40.09% to 50.12% of full scale. Output shifted by 0 samples; allowed 1.

dynamics.limiter.ceiling-latency

{
  "metrics": {
    "pass": true,
    "peak": 0.5011872053146362,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": true,
        "peak": 0.5011872053146362,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

SoX: fail

Evidence

Reproduction files

Peak level: 55.39% of full scale; allowed 40.09% to 50.12% of full scale.

dynamics.limiter.ceiling-latency

{
  "metrics": {
    "pass": false,
    "peak": 0.5538975596427917,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": false,
        "peak": 0.5538975596427917,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Peak level: 50.12% of full scale; allowed 40.09% to 50.12% of full scale. Output shifted by 0 samples; allowed 1.

dynamics.limiter.ceiling-latency

{
  "metrics": {
    "pass": true,
    "peak": 0.5011872053146362,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": true,
        "peak": 0.5011872053146362,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "dynamics.limiter.ceiling-latency",
  "feature": "dynamics.limiter",
  "title": "Limiter ceiling and timeline alignment (5 ms lookahead)",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "segments",
    "segments": [
      {
        "signal": "silence",
        "frames": 4800
      },
      {
        "signal": "impulse",
        "amplitude": 0.1,
        "at": 0,
        "frames": 4800
      },
      {
        "signal": "dc",
        "value": 0.8,
        "frames": 28800
      },
      {
        "signal": "silence",
        "frames": 9600
      }
    ]
  },
  "steps": [
    {
      "op": "limiter",
      "ceiling": -6,
      "lookahead": 0.005,
      "release": 0.05
    }
  ],
  "oracle": {
    "type": "limiter",
    "ceiling": -6,
    "atol": 0.00001,
    "probeThreshold": 0.05,
    "latencyTolerance": 1
  },
  "limitations": [
    "Measured latency is effective output alignment, not a claim about internal algorithm latency metadata."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case dynamics.limiter.ceiling-latency
Peak limiting limiter

audio: pass

Evidence

Peak level: 50.12% of full scale; allowed 40.09% to 50.12% of full scale. Output shifted by 1 samples; allowed 1.

dynamics.limiter.zero-lookahead

{
  "metrics": {
    "pass": true,
    "peak": 0.5011872053146362,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 1,
    "perChannel": [
      {
        "pass": true,
        "peak": 0.5011872053146362,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 1
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 50.12% of full scale; allowed 40.09% to 50.12% of full scale. Output shifted by 0 samples; allowed 1.

dynamics.limiter.zero-lookahead

{
  "metrics": {
    "pass": true,
    "peak": 0.5011872053146362,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": true,
        "peak": 0.5011872053146362,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Peak level: 100% of full scale; allowed 40.09% to 50.12% of full scale.

dynamics.limiter.zero-lookahead

{
  "metrics": {
    "pass": false,
    "peak": 1,
    "inputPeak": 0.800000011920929,
    "latencyFrames": 0,
    "perChannel": [
      {
        "pass": false,
        "peak": 1,
        "inputPeak": 0.800000011920929,
        "latencyFrames": 0
      }
    ],
    "ceiling": 0.5011872336272722,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "dynamics.limiter.zero-lookahead",
  "feature": "dynamics.limiter",
  "title": "Limiter ceiling and timeline alignment (0 ms lookahead)",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 48000,
    "signal": "segments",
    "segments": [
      {
        "signal": "silence",
        "frames": 4800
      },
      {
        "signal": "impulse",
        "amplitude": 0.1,
        "at": 0,
        "frames": 4800
      },
      {
        "signal": "dc",
        "value": 0.8,
        "frames": 28800
      },
      {
        "signal": "silence",
        "frames": 9600
      }
    ]
  },
  "steps": [
    {
      "op": "limiter",
      "ceiling": -6,
      "lookahead": 0,
      "release": 0.05
    }
  ],
  "oracle": {
    "type": "limiter",
    "ceiling": -6,
    "atol": 0.00001,
    "probeThreshold": 0.05,
    "latencyTolerance": 1
  },
  "limitations": [
    "Measured latency is effective output alignment, not a claim about internal algorithm latency metadata."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case dynamics.limiter.zero-lookahead
Noise gate 2 tests

Stepped DC checks closed/open levels, post-threshold hold and release settling. Does not claim identical vendor envelope curves.

Back to comparison, audio API, Case definitions, Expected results

dynamics.gate, canonical

Noise gate dynamics

audio: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.gate.envelope

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -89.99999973678152,
        "pass": true
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.002,
        "end": 1.01,
        "minDb": -0.5,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -89.9843267086028,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -89.99999973678152,
            "pass": true
          },
          {
            "start": 0.8,
            "end": 0.95,
            "minDb": -0.2,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.002,
            "end": 1.01,
            "minDb": -0.5,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.8,
            "end": 1.99,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -89.9843267086028,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "dynamics.gate.envelope",
  "feature": "dynamics.gate",
  "title": "Gate opens, holds and settles (20 ms hold)",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "segments",
    "segments": [
      {
        "signal": "dc",
        "value": 0.001,
        "frames": 24000
      },
      {
        "signal": "dc",
        "value": 0.5,
        "frames": 24000
      },
      {
        "signal": "dc",
        "value": 0.001,
        "frames": 48000
      }
    ]
  },
  "steps": [
    {
      "op": "gate",
      "threshold": -30,
      "attack": 0.005,
      "hold": 0.02,
      "release": 0.05
    }
  ],
  "oracle": {
    "type": "dynamics",
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2
      },
      {
        "start": 1.002,
        "end": 1.01,
        "minDb": -0.5,
        "maxDb": 0.2
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35
      }
    ]
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case dynamics.gate.envelope
Noise gate dynamics

audio: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.gate.zero-hold

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -89.99999973678152,
        "pass": true
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -89.98949382667604,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -89.99999973678152,
            "pass": true
          },
          {
            "start": 0.8,
            "end": 0.95,
            "minDb": -0.2,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.8,
            "end": 1.99,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -89.98949382667604,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.gate.zero-hold

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.0000004125584,
        "pass": true
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.000000412558,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.0000004125584,
            "pass": true
          },
          {
            "start": 0.8,
            "end": 0.95,
            "minDb": -0.2,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.8,
            "end": 1.99,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.000000412558,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.gate.zero-hold

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.0000004125584,
        "pass": true
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.000000412558,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.0000004125584,
            "pass": true
          },
          {
            "start": 0.8,
            "end": 0.95,
            "minDb": -0.2,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.8,
            "end": 1.99,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.000000412558,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

The open, settling and recovery levels met their limits.

dynamics.gate.zero-hold

{
  "metrics": {
    "pass": true,
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.0000004125584,
        "pass": true
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2,
        "gainDb": 0,
        "pass": true
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35,
        "gainDb": -540.000000412558,
        "pass": true
      }
    ],
    "perChannel": [
      {
        "pass": true,
        "windows": [
          {
            "start": 0.3,
            "end": 0.45,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.0000004125584,
            "pass": true
          },
          {
            "start": 0.8,
            "end": 0.95,
            "minDb": -0.2,
            "maxDb": 0.2,
            "gainDb": 0,
            "pass": true
          },
          {
            "start": 1.8,
            "end": 1.99,
            "minDb": -600,
            "maxDb": -35,
            "gainDb": -540.000000412558,
            "pass": true
          }
        ]
      }
    ],
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "dynamics.gate.zero-hold",
  "feature": "dynamics.gate",
  "title": "Gate opens, holds and settles (0 ms hold)",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "segments",
    "segments": [
      {
        "signal": "dc",
        "value": 0.001,
        "frames": 24000
      },
      {
        "signal": "dc",
        "value": 0.5,
        "frames": 24000
      },
      {
        "signal": "dc",
        "value": 0.001,
        "frames": 48000
      }
    ]
  },
  "steps": [
    {
      "op": "gate",
      "threshold": -30,
      "attack": 0.005,
      "hold": 0,
      "release": 0.05
    }
  ],
  "oracle": {
    "type": "dynamics",
    "windows": [
      {
        "start": 0.3,
        "end": 0.45,
        "minDb": -600,
        "maxDb": -35
      },
      {
        "start": 0.8,
        "end": 0.95,
        "minDb": -0.2,
        "maxDb": 0.2
      },
      {
        "start": 1.8,
        "end": 1.99,
        "minDb": -600,
        "maxDb": -35
      }
    ]
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case dynamics.gate.zero-hold
Delay and echo 1 tests

A wet delay copies each impulse after an exact frame offset. Feedback echoes use declared geometric gains.

Back to comparison, audio API, Case definitions, Expected results

effect.delay, canonical

Delay exact

audio: pass

Evidence

Every sample matched.

effect.delay.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Every sample matched.

effect.delay.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0.0001%.

effect.delay.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.004034357652299392,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Every sample matched.

effect.delay.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: fail

Evidence

Reproduction files

Largest sample difference: 25% of full scale; allowed 0.0001%.

effect.delay.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.25,
    "rmsError": 0.004034198962473008,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "effect.delay.impulse",
  "feature": "effect.delay",
  "title": "Delay places three decaying impulse copies",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 9600,
    "signal": "impulse",
    "at": 0,
    "amplitude": 0.5
  },
  "steps": [
    {
      "op": "delay",
      "delayFrames": 2400,
      "feedback": 0.5,
      "mix": 1
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case effect.delay.impulse
Convolution 1 tests

Direct linear convolution with a declared short impulse response preserves the full N+M−1 tail.

Back to comparison, audio API, Case definitions, Expected results

effect.convolution, canonical

Impulse response exact

FFmpeg: pass

Evidence

Every sample matched.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Every sample matched.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Pedalboard: fail

Evidence

Reproduction files

Largest sample difference: 89.09% of full scale; allowed 0.0001%.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.8908910602331161,
    "rmsError": 0.46585808601166784,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Every sample matched.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Every sample matched.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Largest sample difference: 2.98e-6% of full scale, within the 0.0001% limit.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.2166747166629524e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Every sample matched.

effect.convolution.impulse

{
  "metrics": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

Not tested: audio, librosa, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "effect.convolution.impulse",
  "feature": "effect.convolution",
  "title": "Convolution yields a literal impulse response and full tail",
  "status": "active",
  "tier": "core",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4,
    "signal": "array",
    "values": [
      1,
      0,
      0,
      0.5
    ]
  },
  "steps": [
    {
      "op": "convolve",
      "impulse": [
        1,
        0.5,
        -0.25
      ],
      "tail": true
    }
  ],
  "oracle": {
    "type": "exact",
    "atol": 0.000001
  }
}
node bin/audio-test.js run --adapter audio --tier core --case effect.convolution.impulse
Dither 1 tests

On digital silence, non-subtractive TPDF plus quantization gives the expected zero/±1 LSB probabilities, unbiased mean and uncorrelated successive samples.

Back to comparison, audio API, Case definitions, Expected results

restoration.dither, canonical

Dither on silence dither

audio: pass

Evidence

Noise level, bias and sample distribution met the limits for dither on silence.

restoration.dither.statistics

{
  "metrics": {
    "pass": true,
    "quantum": 0.000030517578125,
    "perChannel": [
      {
        "mean": -0.0010528885759413242,
        "rms": 0.5030123496898982,
        "zero": 0.7469940185546875,
        "lag": -0.00247270972800193,
        "gridError": 0.000030517578125,
        "peak": 1.000030517578125
      },
      {
        "mean": -0.00022888882085680962,
        "rms": 0.5009756694761215,
        "zero": 0.7490386962890625,
        "lag": 0.0012768286009606615,
        "gridError": 0.000030517578125,
        "peak": 1.000030517578125
      }
    ],
    "scope": "TPDF followed by quantization, digital silence",
    "inputUnchanged": true
  }
}

FFmpeg: fail

Evidence

Reproduction files

Channel 1: Average noise was -0.4984 of one 16-bit step; allowed ±0.02. Channel 1: Noise level was 0.706 steps; expected 0.45 to 0.55.

restoration.dither.statistics

{
  "metrics": {
    "pass": false,
    "quantum": 0.000030517578125,
    "perChannel": [
      {
        "mean": -0.4984283447265625,
        "rms": 0.7059945783974283,
        "zero": 0.5015716552734375,
        "lag": 0.4968620848002449,
        "gridError": 0,
        "peak": 1
      },
      {
        "mean": -0.501190185546875,
        "rms": 0.7079478692297019,
        "zero": 0.498809814453125,
        "lag": 0.5042623150459721,
        "gridError": 0,
        "peak": 1
      }
    ],
    "scope": "TPDF followed by quantization, digital silence",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Noise level, bias and sample distribution met the limits for dither on silence.

restoration.dither.statistics

{
  "metrics": {
    "pass": true,
    "quantum": 0.000030517578125,
    "perChannel": [
      {
        "mean": 0.000091552734375,
        "rms": 0.5029211543572213,
        "zero": 0.7470703125,
        "lag": -0.00012065637065637066,
        "gridError": 0,
        "peak": 1
      },
      {
        "mean": -0.0001220703125,
        "rms": 0.5009146906847013,
        "zero": 0.74908447265625,
        "lag": -0.005898808075893943,
        "gridError": 0,
        "peak": 1
      }
    ],
    "scope": "TPDF followed by quantization, digital silence",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "restoration.dither.statistics",
  "feature": "restoration.dither",
  "title": "16-bit TPDF quantization statistics on silence",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 65536,
    "signal": "silence"
  },
  "steps": [
    {
      "op": "dither",
      "bits": 16,
      "distribution": "tpdf"
    }
  ],
  "oracle": {
    "type": "dither",
    "bits": 16
  },
  "limitations": [
    "No noise-shaping or perceptual claim; tolerances test a finite statistical sample."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case restoration.dither.statistics
Noise reduction 1 tests

A seeded stationary-noise prefix is followed by a clean-reference tone plus the same noise. Measure SNR improvement, signal gain and noise-only suppression.

Back to comparison, audio API, Case definitions, Expected results

restoration.denoise, canonical

Noise reduction denoise

audio: fail

Evidence

Reproduction files

Signal accuracy fell by 11.32 dB; required a 3 dB improvement. Signal level changed by -12 dB; allowed ±1 dB. Noise fell by 12 dB; required 6 dB.

restoration.denoise.reference

{
  "metrics": {
    "pass": false,
    "before": 13.807797857042917,
    "after": 2.490927818440853,
    "improvement": -11.316870038602065,
    "gainDb": -12.004001227841549,
    "noiseReduction": 11.999990082741096,
    "perChannel": [
      {
        "pass": false,
        "before": 13.807797857042917,
        "after": 2.490927818440853,
        "improvement": -11.316870038602065,
        "gainDb": -12.004001227841549,
        "noiseReduction": 11.999990082741096
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Signal accuracy improved by 9.472 dB; required a 3 dB improvement. Signal level changed by -0.004376 dB; allowed ±1 dB. Noise fell by 9.999 dB; required 6 dB.

restoration.denoise.reference

{
  "metrics": {
    "pass": true,
    "before": 13.807797857042917,
    "after": 23.280056479942395,
    "improvement": 9.472258622899478,
    "gainDb": -0.004375613574773684,
    "noiseReduction": 9.99881092940512,
    "perChannel": [
      {
        "pass": true,
        "before": 13.807797857042917,
        "after": 23.280056479942395,
        "improvement": 9.472258622899478,
        "gainDb": -0.004375613574773684,
        "noiseReduction": 9.99881092940512
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "restoration.denoise.reference",
  "feature": "restoration.denoise",
  "title": "Profiled denoise improves a tone in stationary noise",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 144000,
    "signal": "tone-noise",
    "startFrames": 24000,
    "frequency": 997,
    "amplitude": 0.2,
    "noiseAmplitude": 0.05,
    "seed": 5731
  },
  "steps": [
    {
      "op": "denoise",
      "noiseFrames": 24000,
      "reduction": 12
    }
  ],
  "oracle": {
    "type": "denoise",
    "minImprovement": 3,
    "maxSignalLoss": 1,
    "minNoiseReduction": 6
  },
  "limitations": [
    "Synthetic stationary noise only; speech/music corpora and perceptual listening studies are not covered."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case restoration.denoise.reference
Peak, RMS and DC 1 tests

Joint linear peak, RMS and signed mean are checked by independent streaming reductions over all samples.

Back to comparison, audio API, Case definitions, Expected results

analysis.level, canonical

Sample pattern levels

audio: pass

Evidence

Average offset: 0.004565; expected 0.004565. Difference: 3.04e-9; allowed 0.00001.

analysis.level.analytic

{
  "metrics": {
    "pass": true,
    "actual": {
      "peak": 0.7499964237213135,
      "rms": 0.4313601548492324,
      "dc": 0.00456535178485016
    },
    "expected": {
      "peak": 0.7499964237213135,
      "rms": 0.4313601530155761,
      "dc": 0.004565354824449363
    },
    "errors": {
      "peak": 0,
      "rms": 1.8336562823684233e-9,
      "dc": 3.0395992025450402e-9
    },
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Peak level: 0.75; expected 0.75. Difference: 4.24e-7; allowed 0.00001.

analysis.level.analytic

{
  "metrics": {
    "pass": true,
    "actual": {
      "peak": 0.749996,
      "rms": 0.43136016122238563,
      "dc": 0.0045655
    },
    "expected": {
      "peak": 0.7499964237213135,
      "rms": 0.4313601530155761,
      "dc": 0.004565354824449363
    },
    "errors": {
      "peak": 4.2372131348056286e-7,
      "rms": 8.206809509747615e-9,
      "dc": 1.4517555063740112e-7
    },
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Peak level: 0.75; expected 0.75. Difference: 4.24e-7; allowed 0.00001.

analysis.level.analytic

{
  "metrics": {
    "pass": true,
    "actual": {
      "peak": 0.749996,
      "rms": 0.43136,
      "dc": 0.004565
    },
    "expected": {
      "peak": 0.7499964237213135,
      "rms": 0.4313601530155761,
      "dc": 0.004565354824449363
    },
    "errors": {
      "peak": 4.2372131348056286e-7,
      "rms": 1.5301557609870287e-7,
      "dc": 3.548244493630989e-7
    },
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.level.analytic",
  "feature": "analysis.level",
  "title": "Joint levels of a deterministic stereo signal",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 48000,
    "signal": "sample-id"
  },
  "steps": [
    {
      "op": "measure",
      "name": "levels"
    }
  ],
  "oracle": {
    "type": "levels",
    "atol": 0.00001
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.level.analytic
Spectrum 1 tests

A bin-centered sine must produce the correct dominant FFT frequency and coherent-gain-corrected amplitude with a Hann window.

Back to comparison, audio API, Case definitions, Expected results

analysis.spectrum, canonical

1.5 kHz tone spectrum

audio: pass

Evidence

Strongest frequency: 1,500 Hz; expected 1,500 Hz within 11.72 Hz. Amplitude: 0.25; expected 0.25 within 1%.

analysis.spectrum.analytic

{
  "metrics": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.2499999945907066,
    "frequencyError": 0,
    "amplitudeError": 2.1637173608368698e-8,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Strongest frequency: 1,500 Hz; expected 1,500 Hz within 11.72 Hz. Amplitude: 0.25; expected 0.25 within 1%.

analysis.spectrum.analytic

{
  "metrics": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.25,
    "frequencyError": 0,
    "amplitudeError": 0,
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Strongest frequency: 1,500 Hz; expected 1,500 Hz within 11.72 Hz. Amplitude: 0.25; expected 0.25 within 1%.

analysis.spectrum.analytic

{
  "metrics": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.2499999954111325,
    "frequencyError": 0,
    "amplitudeError": 1.83554700328159e-8,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.spectrum.analytic",
  "feature": "analysis.spectrum",
  "title": "Hann-window FFT frequency and amplitude",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4096,
    "signal": "sine",
    "frequency": 1500,
    "amplitude": 0.25,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "spectrum",
      "size": 4096,
      "window": "hann"
    }
  ],
  "oracle": {
    "type": "spectrum",
    "hzTolerance": 11.71875,
    "amplitudeTolerance": 0.01
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.spectrum.analytic
Fundamental pitch 3 tests

Synthetic isolated tones at several pitches and levels test frequency estimates. Polyphony, voicing and licensed real-performance corpora remain separate coverage.

Back to comparison, audio API, Case definitions, Expected results

analysis.pitch, canonical

110 Hz tone scalar-range

audio: pass

Evidence

Pitch: 110 Hz; required 109.4 to 110.6 Hz.

analysis.pitch.tone-110

{
  "metrics": {
    "pass": true,
    "actual": 110.00017742883425,
    "min": 109.3664466199302,
    "max": 110.63722351746388,
    "inputUnchanged": true
  }
}

librosa: fail

Evidence

Reproduction files

Pitch: 110.7 Hz; required 109.4 to 110.6 Hz.

analysis.pitch.tone-110

{
  "metrics": {
    "pass": false,
    "actual": 110.7222578078669,
    "min": 109.3664466199302,
    "max": 110.63722351746388,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.pitch.tone-110",
  "feature": "analysis.pitch",
  "title": "Pitch of a 110 Hz synthetic tone",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 110,
    "amplitude": 0.2,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "pitch",
      "minFrequency": 50,
      "maxFrequency": 2000
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": 109.3664466199302,
    "max": 110.63722351746388
  },
  "limitations": [
    "Single voiced tone only; real performance and unvoiced classification are not measured."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.pitch.tone-110
440 Hz tone scalar-range

audio: pass

Evidence

Pitch: 440 Hz; required 437.5 to 442.5 Hz.

analysis.pitch.synthetic-corpus

{
  "metrics": {
    "pass": true,
    "actual": 440.0181597909487,
    "min": 437.4657864797208,
    "max": 442.5488940698555,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 440.6 Hz; required 437.5 to 442.5 Hz.

analysis.pitch.synthetic-corpus

{
  "metrics": {
    "pass": true,
    "actual": 440.6349118101531,
    "min": 437.4657864797208,
    "max": 442.5488940698555,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.pitch.synthetic-corpus",
  "feature": "analysis.pitch",
  "title": "Pitch of a 440 Hz synthetic tone",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 440,
    "amplitude": 0.2,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "pitch",
      "minFrequency": 50,
      "maxFrequency": 2000
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": 437.4657864797208,
    "max": 442.5488940698555
  },
  "limitations": [
    "Single voiced tone only; real performance and unvoiced classification are not measured."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.pitch.synthetic-corpus
1.76 kHz tone scalar-range

audio: pass

Evidence

Pitch: 1,761 Hz; required 1,750 to 1,770 Hz.

analysis.pitch.tone-1760

{
  "metrics": {
    "pass": true,
    "actual": 1760.9979744276566,
    "min": 1749.8631459188832,
    "max": 1770.195576279422,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Pitch: 1,762 Hz; required 1,750 to 1,770 Hz.

analysis.pitch.tone-1760

{
  "metrics": {
    "pass": true,
    "actual": 1761.6023478488755,
    "min": 1749.8631459188832,
    "max": 1770.195576279422,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.pitch.tone-1760",
  "feature": "analysis.pitch",
  "title": "Pitch of a 1760 Hz synthetic tone",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 96000,
    "signal": "sine",
    "frequency": 1760,
    "amplitude": 0.2,
    "phase": 0
  },
  "steps": [
    {
      "op": "measure",
      "name": "pitch",
      "minFrequency": 50,
      "maxFrequency": 2000
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": 1749.8631459188832,
    "max": 1770.195576279422
  },
  "limitations": [
    "Single voiced tone only; real performance and unvoiced classification are not measured."
  ]
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.pitch.tone-1760
Onsets and tempo 2 tests

Known isolated clicks test onset matching and tempo without octave equivalence; a wrong half/double tempo fails.

Back to comparison, audio API, Case definitions, Expected results

analysis.onset-tempo, canonical

Click track events

audio: pass

Evidence

Matched 15 of 15 clicks within 50 ms; detected 15 in total.

analysis.onset-tempo.synthetic

{
  "metrics": {
    "pass": true,
    "matched": 15,
    "expected": 15,
    "detected": 15,
    "precision": 1,
    "recall": 1,
    "fscore": 1,
    "maxError": 0.019999999999999574,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Matched 15 of 15 clicks within 50 ms; detected 15 in total.

analysis.onset-tempo.synthetic

{
  "metrics": {
    "pass": true,
    "matched": 15,
    "expected": 15,
    "detected": 15,
    "precision": 1,
    "recall": 1,
    "fscore": 1,
    "maxError": 0.002666666666666817,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.onset-tempo.synthetic",
  "feature": "analysis.onset-tempo",
  "title": "Onset times of fifteen isolated clicks",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 384000,
    "signal": "clicks",
    "events": [
      0.5,
      1,
      1.5,
      2,
      2.5,
      3,
      3.5,
      4,
      4.5,
      5,
      5.5,
      6,
      6.5,
      7,
      7.5
    ],
    "amplitude": 0.8
  },
  "steps": [
    {
      "op": "measure",
      "name": "onsets"
    }
  ],
  "oracle": {
    "type": "events",
    "tolerance": 0.05,
    "minFscore": 0.95
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.onset-tempo.synthetic
Click track scalar-range

audio: pass

Evidence

Tempo: 122 BPM; required 116.4 to 123.6 BPM.

analysis.onset-tempo.tempo

{
  "metrics": {
    "pass": true,
    "actual": 122,
    "min": 116.4,
    "max": 123.6,
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Tempo: 119.7 BPM; required 116.4 to 123.6 BPM.

analysis.onset-tempo.tempo

{
  "metrics": {
    "pass": true,
    "actual": 119.68085106382979,
    "min": 116.4,
    "max": 123.6,
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "analysis.onset-tempo.tempo",
  "feature": "analysis.onset-tempo",
  "title": "Tempo of a 120 BPM click track",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 384000,
    "signal": "clicks",
    "events": [
      0.5,
      1,
      1.5,
      2,
      2.5,
      3,
      3.5,
      4,
      4.5,
      5,
      5.5,
      6,
      6.5,
      7,
      7.5
    ],
    "amplitude": 0.8
  },
  "steps": [
    {
      "op": "measure",
      "name": "tempo"
    }
  ],
  "oracle": {
    "type": "scalar-range",
    "min": 116.4,
    "max": 123.6
  }
}
node bin/audio-test.js run --adapter audio --tier quality --case analysis.onset-tempo.tempo
Compressor 5 tests

Public compressor method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.compressor, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.compressor.silence.1025.1",
  "feature": "processor.compressor",
  "title": "processor · compressor · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compressor.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19956815242767334,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1343257874250412,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1361754983663559,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1343257576227188,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.compressor.impulse.4097.2",
  "feature": "processor.compressor",
  "title": "processor · compressor · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compressor.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19736690819263458,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3698420524597168,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3300846219062805,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3698420524597168,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.compressor.sine.4800.1",
  "feature": "processor.compressor",
  "title": "processor · compressor · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compressor.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08653849363327026,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.031723059713840485,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05838102102279663,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09558101743459702,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08716518431901932,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09558100253343582,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.compressor.threshold.-60",
  "feature": "processor.compressor",
  "title": "processor · compressor · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compressor.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000002384185791,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0984804555773735,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09847328811883926,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compressor.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0984804555773735,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.compressor.threshold.0",
  "feature": "processor.compressor",
  "title": "processor · compressor · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "compressor",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compressor.threshold.0
Limiter 5 tests

Public limiter method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.limiter, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.limiter.silence.1025.1",
  "feature": "processor.limiter",
  "title": "processor · limiter · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "limiter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.limiter.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.limiter.impulse.4097.2",
  "feature": "processor.limiter",
  "title": "processor · limiter · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "limiter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.limiter.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.limiter.sine.4800.1",
  "feature": "processor.limiter",
  "title": "processor · limiter · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "limiter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.limiter.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.-30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.03162277489900589,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.-30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.03176826238632202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.-30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.03162277489900589,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.limiter.ceiling.-30",
  "feature": "processor.limiter",
  "title": "processor · limiter · ceiling · -30",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "limiter",
      "params": {
        "ceiling": -30
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.limiter.ceiling.-30
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000002384185791,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.limiter.ceiling.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.limiter.ceiling.0",
  "feature": "processor.limiter",
  "title": "processor · limiter · ceiling · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "limiter",
      "params": {
        "ceiling": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.limiter.ceiling.0
Gate 5 tests

Public gate method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.gate, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.gate.silence.1025.1",
  "feature": "processor.gate",
  "title": "processor · gate · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "gate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.gate.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.03777511790394783,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.gate.impulse.4097.2",
  "feature": "processor.gate",
  "title": "processor · gate · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "gate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.gate.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.gate.sine.4800.1",
  "feature": "processor.gate",
  "title": "processor · gate · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "gate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.gate.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.threshold.-80

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.threshold.-80

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.gate.threshold.-80",
  "feature": "processor.gate",
  "title": "processor · gate · threshold · -80",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "gate",
      "params": {
        "threshold": -80
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.gate.threshold.-80
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.00009999999747378752,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.gate.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 9.934756489693441e-11,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.gate.threshold.0",
  "feature": "processor.gate",
  "title": "processor · gate · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "gate",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.gate.threshold.0
Deesser 5 tests

Public deesser method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.deesser, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deesser.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deesser.silence.1025.1",
  "feature": "processor.deesser",
  "title": "processor · deesser · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deesser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deesser.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deesser.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deesser.impulse.4097.2",
  "feature": "processor.deesser",
  "title": "processor · deesser · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deesser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deesser.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deesser.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deesser.sine.4800.1",
  "feature": "processor.deesser",
  "title": "processor · deesser · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deesser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deesser.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deesser.fc.2000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deesser.fc.2000",
  "feature": "processor.deesser",
  "title": "processor · deesser · fc · 2000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deesser",
      "params": {
        "fc": 2000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deesser.fc.2000
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deesser.fc.16000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deesser.fc.16000",
  "feature": "processor.deesser",
  "title": "processor · deesser · fc · 16000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deesser",
      "params": {
        "fc": 16000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deesser.fc.16000
Softclip 5 tests

Public softclip method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.softclip, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.softclip.silence.1025.1",
  "feature": "processor.softclip",
  "title": "processor · softclip · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "softclip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.softclip.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1973753273487091,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1973753273487091,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.softclip.impulse.4097.2",
  "feature": "processor.softclip",
  "title": "processor · softclip · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "softclip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.softclip.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1973753124475479,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1973753124475479,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.softclip.sine.4800.1",
  "feature": "processor.softclip",
  "title": "processor · softclip · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "softclip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.softclip.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.drive.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.00999966636300087,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.drive.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.00999966636300087,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.softclip.drive.0.1",
  "feature": "processor.softclip",
  "title": "processor · softclip · drive · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "softclip",
      "params": {
        "drive": 0.1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.softclip.drive.0.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.drive.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.9640275835990906,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.softclip.drive.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.9640275835990906,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.softclip.drive.20",
  "feature": "processor.softclip",
  "title": "processor · softclip · drive · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "softclip",
      "params": {
        "drive": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.softclip.drive.20
Expander 5 tests

Public expander method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.expander, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.expander.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.expander.silence.1025.1",
  "feature": "processor.expander",
  "title": "processor · expander · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "expander",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.expander.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.expander.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.0052594980224967,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.expander.impulse.4097.2",
  "feature": "processor.expander",
  "title": "processor · expander · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "expander",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.expander.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.expander.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.expander.sine.4800.1",
  "feature": "processor.expander",
  "title": "processor · expander · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "expander",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.expander.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.expander.threshold.-80

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.expander.threshold.-80",
  "feature": "processor.expander",
  "title": "processor · expander · threshold · -80",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "expander",
      "params": {
        "threshold": -80
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.expander.threshold.-80
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.expander.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.008755400776863098,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.expander.threshold.0",
  "feature": "processor.expander",
  "title": "processor · expander · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "expander",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.expander.threshold.0
Compand 5 tests

Public compand method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.compand, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compand.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.compand.silence.1025.1",
  "feature": "processor.compand",
  "title": "processor · compand · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compand",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compand.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compand.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.compand.impulse.4097.2",
  "feature": "processor.compand",
  "title": "processor · compand · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compand",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compand.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compand.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.compand.sine.4800.1",
  "feature": "processor.compand",
  "title": "processor · compand · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "compand",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compand.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compand.out0.-90

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.compand.out0.-90",
  "feature": "processor.compand",
  "title": "processor · compand · out0 · -90",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "compand",
      "params": {
        "out0": -90
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compand.out0.-90
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.compand.out0.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 82.13846588134766,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.compand.out0.0",
  "feature": "processor.compand",
  "title": "processor · compand · out0 · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "compand",
      "params": {
        "out0": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.compand.out0.0
Leveler 5 tests

Public leveler method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.leveler, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.leveler.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.leveler.silence.1025.1",
  "feature": "processor.leveler",
  "title": "processor · leveler · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "leveler",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.leveler.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.leveler.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.7962143421173096,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.leveler.impulse.4097.2",
  "feature": "processor.leveler",
  "title": "processor · leveler · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "leveler",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.leveler.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.leveler.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14146767556667328,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.leveler.sine.4800.1",
  "feature": "processor.leveler",
  "title": "processor · leveler · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "leveler",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.leveler.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.leveler.target.-40

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.025118863210082054,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.leveler.target.-40",
  "feature": "processor.leveler",
  "title": "processor · leveler · target · -40",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "leveler",
      "params": {
        "target": -40
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.leveler.target.-40
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.leveler.target.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3981071412563324,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.leveler.target.0",
  "feature": "processor.leveler",
  "title": "processor · leveler · target · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "leveler",
      "params": {
        "target": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.leveler.target.0
Transient shaper 5 tests

Public transient-shaper method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.transient-shaper, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transient-shaper.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transient-shaper.silence.1025.1",
  "feature": "processor.transient-shaper",
  "title": "processor · transient-shaper · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transient-shaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transient-shaper.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transient-shaper.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transient-shaper.impulse.4097.2",
  "feature": "processor.transient-shaper",
  "title": "processor · transient-shaper · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transient-shaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transient-shaper.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transient-shaper.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transient-shaper.sine.4800.1",
  "feature": "processor.transient-shaper",
  "title": "processor · transient-shaper · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transient-shaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transient-shaper.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transient-shaper.attackGain.-1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08557607233524323,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transient-shaper.attackGain.-1",
  "feature": "processor.transient-shaper",
  "title": "processor · transient-shaper · attackGain · -1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "transient-shaper",
      "params": {
        "attackGain": -1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transient-shaper.attackGain.-1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transient-shaper.attackGain.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.29956477880477905,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transient-shaper.attackGain.2",
  "feature": "processor.transient-shaper",
  "title": "processor · transient-shaper · attackGain · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "transient-shaper",
      "params": {
        "attackGain": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transient-shaper.attackGain.2
Unlimit 5 tests

Public unlimit method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.unlimit, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.unlimit.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.unlimit.silence.1025.1",
  "feature": "processor.unlimit",
  "title": "processor · unlimit · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "unlimit",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.unlimit.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.unlimit.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.unlimit.impulse.4097.2",
  "feature": "processor.unlimit",
  "title": "processor · unlimit · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "unlimit",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.unlimit.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.unlimit.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.unlimit.sine.4800.1",
  "feature": "processor.unlimit",
  "title": "processor · unlimit · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "unlimit",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.unlimit.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.unlimit.amount.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.unlimit.amount.0",
  "feature": "processor.unlimit",
  "title": "processor · unlimit · amount · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "unlimit",
      "params": {
        "amount": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.unlimit.amount.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.unlimit.amount.18

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.unlimit.amount.18",
  "feature": "processor.unlimit",
  "title": "processor · unlimit · amount · 18",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "unlimit",
      "params": {
        "amount": 18
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.unlimit.amount.18
Auto 5 tests

Public auto method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.auto, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.auto.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.auto.silence.1025.1",
  "feature": "processor.auto",
  "title": "processor · auto · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "auto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.auto.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.auto.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.2175278216600418,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.auto.impulse.4097.2",
  "feature": "processor.auto",
  "title": "processor · auto · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "auto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.auto.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.auto.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19776543974876404,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.auto.sine.4800.1",
  "feature": "processor.auto",
  "title": "processor · auto · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "auto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.auto.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.auto.intensity.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10482349246740341,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.auto.intensity.0",
  "feature": "processor.auto",
  "title": "processor · auto · intensity · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "auto",
      "params": {
        "intensity": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.auto.intensity.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.auto.intensity.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.2270113080739975,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.auto.intensity.2",
  "feature": "processor.auto",
  "title": "processor · auto · intensity · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "auto",
      "params": {
        "intensity": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.auto.intensity.2
Ducker 5 tests

Public ducker method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.ducker, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ducker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ducker.silence.1025.1",
  "feature": "processor.ducker",
  "title": "processor · ducker · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ducker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ducker.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ducker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ducker.impulse.4097.2",
  "feature": "processor.ducker",
  "title": "processor · ducker · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ducker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ducker.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ducker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ducker.sine.4800.1",
  "feature": "processor.ducker",
  "title": "processor · ducker · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ducker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ducker.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ducker.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.098994180560112,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ducker.threshold.-60",
  "feature": "processor.ducker",
  "title": "processor · ducker · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "ducker",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ducker.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ducker.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ducker.threshold.0",
  "feature": "processor.ducker",
  "title": "processor · ducker · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "ducker",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ducker.threshold.0
Dehum 5 tests

Public dehum method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.dehum, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dehum.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dehum.silence.1025.1",
  "feature": "processor.dehum",
  "title": "processor · dehum · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dehum",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dehum.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dehum.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dehum.impulse.4097.2",
  "feature": "processor.dehum",
  "title": "processor · dehum · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dehum",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dehum.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dehum.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dehum.sine.4800.1",
  "feature": "processor.dehum",
  "title": "processor · dehum · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dehum",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dehum.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dehum.freq.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dehum.freq.0",
  "feature": "processor.dehum",
  "title": "processor · dehum · freq · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dehum",
      "params": {
        "freq": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dehum.freq.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dehum.freq.400

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10916582494974136,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dehum.freq.400",
  "feature": "processor.dehum",
  "title": "processor · dehum · freq · 400",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dehum",
      "params": {
        "freq": 400
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dehum.freq.400
Specsub 5 tests

Public specsub method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.specsub, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.specsub.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.specsub.silence.1025.1",
  "feature": "processor.specsub",
  "title": "processor · specsub · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "specsub",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.specsub.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.specsub.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.05904237926006317,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.specsub.impulse.4097.2",
  "feature": "processor.specsub",
  "title": "processor · specsub · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "specsub",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.specsub.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.specsub.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14023666083812714,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.specsub.sine.4800.1",
  "feature": "processor.specsub",
  "title": "processor · specsub · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "specsub",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.specsub.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.specsub.alpha.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.07011833041906357,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.specsub.alpha.0",
  "feature": "processor.specsub",
  "title": "processor · specsub · alpha · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "specsub",
      "params": {
        "alpha": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.specsub.alpha.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.specsub.alpha.6

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.06870631128549576,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.specsub.alpha.6",
  "feature": "processor.specsub",
  "title": "processor · specsub · alpha · 6",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "specsub",
      "params": {
        "alpha": 6
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.specsub.alpha.6
Wiener 5 tests

Public wiener method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.wiener, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wiener.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wiener.silence.1025.1",
  "feature": "processor.wiener",
  "title": "processor · wiener · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wiener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wiener.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wiener.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10958952456712723,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wiener.impulse.4097.2",
  "feature": "processor.wiener",
  "title": "processor · wiener · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wiener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wiener.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wiener.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10626333206892014,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wiener.sine.4800.1",
  "feature": "processor.wiener",
  "title": "processor · wiener · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wiener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wiener.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wiener.alphaDD.0.8

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.06333548575639725,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wiener.alphaDD.0.8",
  "feature": "processor.wiener",
  "title": "processor · wiener · alphaDD · 0 · 8",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "wiener",
      "params": {
        "alphaDD": 0.8
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wiener.alphaDD.0.8
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wiener.alphaDD.0.999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05387042090296745,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wiener.alphaDD.0.999",
  "feature": "processor.wiener",
  "title": "processor · wiener · alphaDD · 0 · 999",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "wiener",
      "params": {
        "alphaDD": 0.999
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wiener.alphaDD.0.999
Omlsa 5 tests

Public omlsa method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.omlsa, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.omlsa.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.omlsa.silence.1025.1",
  "feature": "processor.omlsa",
  "title": "processor · omlsa · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "omlsa",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.omlsa.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.omlsa.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.08835429698228836,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.omlsa.impulse.4097.2",
  "feature": "processor.omlsa",
  "title": "processor · omlsa · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "omlsa",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.omlsa.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.omlsa.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08533846586942673,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.omlsa.sine.4800.1",
  "feature": "processor.omlsa",
  "title": "processor · omlsa · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "omlsa",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.omlsa.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.omlsa.alphaDD.0.8

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.053984031081199646,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.omlsa.alphaDD.0.8",
  "feature": "processor.omlsa",
  "title": "processor · omlsa · alphaDD · 0 · 8",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "omlsa",
      "params": {
        "alphaDD": 0.8
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.omlsa.alphaDD.0.8
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.omlsa.alphaDD.0.999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04266759753227234,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.omlsa.alphaDD.0.999",
  "feature": "processor.omlsa",
  "title": "processor · omlsa · alphaDD · 0 · 999",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "omlsa",
      "params": {
        "alphaDD": 0.999
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.omlsa.alphaDD.0.999
Dereverb 5 tests

Public dereverb method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.dereverb, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dereverb.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dereverb.silence.1025.1",
  "feature": "processor.dereverb",
  "title": "processor · dereverb · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dereverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dereverb.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dereverb.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dereverb.impulse.4097.2",
  "feature": "processor.dereverb",
  "title": "processor · dereverb · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dereverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dereverb.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dereverb.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20000256597995758,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dereverb.sine.4800.1",
  "feature": "processor.dereverb",
  "title": "processor · dereverb · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dereverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dereverb.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dereverb.lookahead.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1020902469754219,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dereverb.lookahead.0",
  "feature": "processor.dereverb",
  "title": "processor · dereverb · lookahead · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dereverb",
      "params": {
        "lookahead": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dereverb.lookahead.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dereverb.lookahead.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000128298997879,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dereverb.lookahead.1",
  "feature": "processor.dereverb",
  "title": "processor · dereverb · lookahead · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dereverb",
      "params": {
        "lookahead": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dereverb.lookahead.1
Deplosive 5 tests

Public deplosive method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.deplosive, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deplosive.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deplosive.silence.1025.1",
  "feature": "processor.deplosive",
  "title": "processor · deplosive · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deplosive",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deplosive.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deplosive.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deplosive.impulse.4097.2",
  "feature": "processor.deplosive",
  "title": "processor · deplosive · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deplosive",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deplosive.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deplosive.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deplosive.sine.4800.1",
  "feature": "processor.deplosive",
  "title": "processor · deplosive · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deplosive",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deplosive.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deplosive.triggerRatio.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deplosive.triggerRatio.1",
  "feature": "processor.deplosive",
  "title": "processor · deplosive · triggerRatio · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deplosive",
      "params": {
        "triggerRatio": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deplosive.triggerRatio.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deplosive.triggerRatio.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.deplosive.triggerRatio.20",
  "feature": "processor.deplosive",
  "title": "processor · deplosive · triggerRatio · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deplosive",
      "params": {
        "triggerRatio": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deplosive.triggerRatio.20
Dewind 5 tests

Public dewind method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.dewind, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dewind.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dewind.silence.1025.1",
  "feature": "processor.dewind",
  "title": "processor · dewind · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dewind",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dewind.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dewind.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19779051840305328,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dewind.impulse.4097.2",
  "feature": "processor.dewind",
  "title": "processor · dewind · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dewind",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dewind.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dewind.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.2218954861164093,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dewind.sine.4800.1",
  "feature": "processor.dewind",
  "title": "processor · dewind · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dewind",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dewind.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dewind.cutoffMin.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10484377294778824,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dewind.cutoffMin.20",
  "feature": "processor.dewind",
  "title": "processor · dewind · cutoffMin · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dewind",
      "params": {
        "cutoffMin": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dewind.cutoffMin.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dewind.cutoffMin.300

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10946322977542877,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dewind.cutoffMin.300",
  "feature": "processor.dewind",
  "title": "processor · dewind · cutoffMin · 300",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dewind",
      "params": {
        "cutoffMin": 300
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dewind.cutoffMin.300
Declick 5 tests

Public declick method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.declick, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declick.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declick.silence.1025.1",
  "feature": "processor.declick",
  "title": "processor · declick · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declick.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declick.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declick.impulse.4097.2",
  "feature": "processor.declick",
  "title": "processor · declick · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declick.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declick.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declick.sine.4800.1",
  "feature": "processor.declick",
  "title": "processor · declick · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declick.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declick.order.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declick.order.4",
  "feature": "processor.declick",
  "title": "processor · declick · order · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "declick",
      "params": {
        "order": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declick.order.4
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declick.order.200

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declick.order.200",
  "feature": "processor.declick",
  "title": "processor · declick · order · 200",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "declick",
      "params": {
        "order": 200
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declick.order.200
Declip 5 tests

Public declip method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.declip, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declip.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declip.silence.1025.1",
  "feature": "processor.declip",
  "title": "processor · declip · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declip.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declip.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declip.impulse.4097.2",
  "feature": "processor.declip",
  "title": "processor · declip · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declip.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declip.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declip.sine.4800.1",
  "feature": "processor.declip",
  "title": "processor · declip · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "declip",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declip.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declip.clipLevel.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declip.clipLevel.0",
  "feature": "processor.declip",
  "title": "processor · declip · clipLevel · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "declip",
      "params": {
        "clipLevel": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declip.clipLevel.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.declip.clipLevel.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.declip.clipLevel.1",
  "feature": "processor.declip",
  "title": "processor · declip · clipLevel · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "declip",
      "params": {
        "clipLevel": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.declip.clipLevel.1
Decrackle 5 tests

Public decrackle method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.decrackle, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.decrackle.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.decrackle.silence.1025.1",
  "feature": "processor.decrackle",
  "title": "processor · decrackle · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "decrackle",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.decrackle.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.decrackle.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.decrackle.impulse.4097.2",
  "feature": "processor.decrackle",
  "title": "processor · decrackle · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "decrackle",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.decrackle.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.decrackle.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.decrackle.sine.4800.1",
  "feature": "processor.decrackle",
  "title": "processor · decrackle · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "decrackle",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.decrackle.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.decrackle.order.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.decrackle.order.4",
  "feature": "processor.decrackle",
  "title": "processor · decrackle · order · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "decrackle",
      "params": {
        "order": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.decrackle.order.4
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.decrackle.order.200

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.decrackle.order.200",
  "feature": "processor.decrackle",
  "title": "processor · decrackle · order · 200",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "decrackle",
      "params": {
        "order": 200
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.decrackle.order.200
Debreath 5 tests

Public debreath method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.debreath, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.debreath.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.debreath.silence.1025.1",
  "feature": "processor.debreath",
  "title": "processor · debreath · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "debreath",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.debreath.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.debreath.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19996879994869232,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.debreath.impulse.4097.2",
  "feature": "processor.debreath",
  "title": "processor · debreath · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "debreath",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.debreath.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.debreath.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.199592724442482,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.debreath.sine.4800.1",
  "feature": "processor.debreath",
  "title": "processor · debreath · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "debreath",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.debreath.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.debreath.range.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09972869604825974,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.debreath.range.-60",
  "feature": "processor.debreath",
  "title": "processor · debreath · range · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "debreath",
      "params": {
        "range": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.debreath.range.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.debreath.range.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.debreath.range.0",
  "feature": "processor.debreath",
  "title": "processor · debreath · range · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "debreath",
      "params": {
        "range": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.debreath.range.0
Rnnoise 5 tests

Public rnnoise method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.rnnoise, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rnnoise.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rnnoise.silence.1025.1",
  "feature": "processor.rnnoise",
  "title": "processor · rnnoise · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rnnoise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rnnoise.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rnnoise.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.023972800001502037,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rnnoise.impulse.4097.2",
  "feature": "processor.rnnoise",
  "title": "processor · rnnoise · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rnnoise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rnnoise.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rnnoise.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0345345176756382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rnnoise.sine.4800.1",
  "feature": "processor.rnnoise",
  "title": "processor · rnnoise · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rnnoise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rnnoise.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rnnoise.limit.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013076881878077984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rnnoise.limit.0",
  "feature": "processor.rnnoise",
  "title": "processor · rnnoise · limit · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rnnoise",
      "params": {
        "limit": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rnnoise.limit.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rnnoise.limit.100

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013077673502266407,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rnnoise.limit.100",
  "feature": "processor.rnnoise",
  "title": "processor · rnnoise · limit · 100",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rnnoise",
      "params": {
        "limit": 100
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rnnoise.limit.100
Freeverb 5 tests

Public freeverb method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.freeverb, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 289025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freeverb.silence.1025.1",
  "feature": "processor.freeverb",
  "title": "processor · freeverb · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freeverb.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 292097,
    "channels": 2,
    "peak": 0.1340000033378601,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1600000113248825,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freeverb.impulse.4097.2",
  "feature": "processor.freeverb",
  "title": "processor · freeverb · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freeverb.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 292800,
    "channels": 1,
    "peak": 0.14330117404460907,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.191158264875412,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freeverb.sine.4800.1",
  "feature": "processor.freeverb",
  "title": "processor · freeverb · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freeverb.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.room.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 292800,
    "channels": 1,
    "peak": 0.0710875615477562,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.room.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09375955164432526,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freeverb.room.0",
  "feature": "processor.freeverb",
  "title": "processor · freeverb · room · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "room": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freeverb.room.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.room.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 292800,
    "channels": 1,
    "peak": 0.07221236079931259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freeverb.room.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09739511460065842,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freeverb.room.1",
  "feature": "processor.freeverb",
  "title": "processor · freeverb · room · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "freeverb",
      "params": {
        "room": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freeverb.room.1
Delay 5 tests

Public delay method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.delay, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 85025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.delay.silence.1025.1",
  "feature": "processor.delay",
  "title": "processor · delay · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.delay.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 88097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.delay.impulse.4097.2",
  "feature": "processor.delay",
  "title": "processor · delay · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.delay.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 88800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.delay.sine.4800.1",
  "feature": "processor.delay",
  "title": "processor · delay · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.delay.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5136,
    "channels": 1,
    "peak": 0.12141013890504837,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999555349349976,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09998556971549988,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04999944567680359,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09998556971549988,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.delay.time.0.001",
  "feature": "processor.delay",
  "title": "processor · delay · time · 0 · 001",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "time": 0.001
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.delay.time.0.001
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1348800,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.delay.time.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.delay.time.4",
  "feature": "processor.delay",
  "title": "processor · delay · time · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "delay",
      "params": {
        "time": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.delay.time.4
Chorus 5 tests

Public chorus method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.chorus, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5825,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chorus.silence.1025.1",
  "feature": "processor.chorus",
  "title": "processor · chorus · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chorus",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chorus.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 8897,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chorus.impulse.4097.2",
  "feature": "processor.chorus",
  "title": "processor · chorus · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chorus",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chorus.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.19489601254463196,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19975166022777557,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chorus.sine.4800.1",
  "feature": "processor.chorus",
  "title": "processor · chorus · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chorus",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chorus.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.rate.0.05

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.06797613948583603,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.rate.0.05

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09945066273212433,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chorus.rate.0.05",
  "feature": "processor.chorus",
  "title": "processor · chorus · rate · 0 · 05",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "chorus",
      "params": {
        "rate": 0.05
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chorus.rate.0.05
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.rate.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.09711179882287979,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chorus.rate.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09993841499090195,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chorus.rate.10",
  "feature": "processor.chorus",
  "title": "processor · chorus · rate · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "chorus",
      "params": {
        "rate": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chorus.rate.10
Flanger 5 tests

Public flanger method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.flanger, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.flanger.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 11552,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.flanger.silence.1025.1",
  "feature": "processor.flanger",
  "title": "processor · flanger · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "flanger",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.flanger.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.flanger.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 14624,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.flanger.impulse.4097.2",
  "feature": "processor.flanger",
  "title": "processor · flanger · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "flanger",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.flanger.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.flanger.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15327,
    "channels": 1,
    "peak": 0.5633541345596313,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.flanger.sine.4800.1",
  "feature": "processor.flanger",
  "title": "processor · flanger · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "flanger",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.flanger.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.flanger.rate.0.02

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15327,
    "channels": 1,
    "peak": 0.2991192042827606,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.flanger.rate.0.02",
  "feature": "processor.flanger",
  "title": "processor · flanger · rate · 0 · 02",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "flanger",
      "params": {
        "rate": 0.02
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.flanger.rate.0.02
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.flanger.rate.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15327,
    "channels": 1,
    "peak": 0.28173112869262695,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.flanger.rate.5",
  "feature": "processor.flanger",
  "title": "processor · flanger · rate · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "flanger",
      "params": {
        "rate": 5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.flanger.rate.5
Phaser 5 tests

Public phaser method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.phaser, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.phaser.silence.1025.1",
  "feature": "processor.phaser",
  "title": "processor · phaser · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "phaser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.phaser.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.15914958715438843,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.13584445416927338,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.phaser.impulse.4097.2",
  "feature": "processor.phaser",
  "title": "processor · phaser · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "phaser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.phaser.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.29914772510528564,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20055964589118958,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.phaser.sine.4800.1",
  "feature": "processor.phaser",
  "title": "processor · phaser · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "phaser",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.phaser.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.rate.0.02

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14924569427967072,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.rate.0.02

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08194786310195923,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.phaser.rate.0.02",
  "feature": "processor.phaser",
  "title": "processor · phaser · rate · 0 · 02",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "phaser",
      "params": {
        "rate": 0.02
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.phaser.rate.0.02
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.rate.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.15010075271129608,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.phaser.rate.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10330450534820557,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.phaser.rate.10",
  "feature": "processor.phaser",
  "title": "processor · phaser · rate · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "phaser",
      "params": {
        "rate": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.phaser.rate.10
Tremolo 5 tests

Public tremolo method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tremolo, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.tremolo.silence.1025.1",
  "feature": "processor.tremolo",
  "title": "processor · tremolo · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tremolo.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.15000000596046448,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.15009818971157074,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.15009817481040955,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.15009818971157074,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.tremolo.impulse.4097.2",
  "feature": "processor.tremolo",
  "title": "processor · tremolo · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tremolo.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1496056467294693,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999962478876114,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999962329864502,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999690979719162,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999690979719162,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999690979719162,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.tremolo.sine.4800.1",
  "feature": "processor.tremolo",
  "title": "processor · tremolo · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tremolo.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0749952420592308,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999924153089523,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999924898147583,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.07652993500232697,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.07652998715639114,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.07652993500232697,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.tremolo.rate.0.1",
  "feature": "processor.tremolo",
  "title": "processor · tremolo · rate · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "rate": 0.1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tremolo.rate.0.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09987276792526245,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09998655319213867,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09998655319213867,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999915212392807,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999913722276688,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tremolo.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999915212392807,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.tremolo.rate.20",
  "feature": "processor.tremolo",
  "title": "processor · tremolo · rate · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tremolo",
      "params": {
        "rate": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tremolo.rate.20
Vibrato 5 tests

Public vibrato method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.vibrato, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1985,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vibrato.silence.1025.1",
  "feature": "processor.vibrato",
  "title": "processor · vibrato · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vibrato",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vibrato.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5057,
    "channels": 2,
    "peak": 0.19167280197143555,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.14958147704601288,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vibrato.impulse.4097.2",
  "feature": "processor.vibrato",
  "title": "processor · vibrato · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vibrato",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vibrato.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5760,
    "channels": 1,
    "peak": 0.19996103644371033,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999708116054535,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vibrato.sine.4800.1",
  "feature": "processor.vibrato",
  "title": "processor · vibrato · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vibrato",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vibrato.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5760,
    "channels": 1,
    "peak": 0.09998137503862381,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.rate.0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999863803386688,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vibrato.rate.0.1",
  "feature": "processor.vibrato",
  "title": "processor · vibrato · rate · 0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vibrato",
      "params": {
        "rate": 0.1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vibrato.rate.0.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.rate.15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5760,
    "channels": 1,
    "peak": 0.09999865293502808,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vibrato.rate.15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0999833345413208,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vibrato.rate.15",
  "feature": "processor.vibrato",
  "title": "processor · vibrato · rate · 15",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vibrato",
      "params": {
        "rate": 15
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vibrato.rate.15
Autowah 5 tests

Public autowah method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.autowah, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autowah.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autowah.silence.1025.1",
  "feature": "processor.autowah",
  "title": "processor · autowah · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autowah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autowah.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autowah.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.008104011416435242,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autowah.impulse.4097.2",
  "feature": "processor.autowah",
  "title": "processor · autowah · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autowah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autowah.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autowah.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8211891055107117,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autowah.sine.4800.1",
  "feature": "processor.autowah",
  "title": "processor · autowah · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autowah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autowah.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autowah.base.50

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09950292110443115,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autowah.base.50",
  "feature": "processor.autowah",
  "title": "processor · autowah · base · 50",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "autowah",
      "params": {
        "base": 50
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autowah.base.50
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autowah.base.1000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.2957633435726166,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autowah.base.1000",
  "feature": "processor.autowah",
  "title": "processor · autowah · base · 1000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "autowah",
      "params": {
        "base": 1000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autowah.base.1000
Wah 5 tests

Public wah method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.wah, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wah.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wah.silence.1025.1",
  "feature": "processor.wah",
  "title": "processor · wah · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wah.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wah.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.025227021425962448,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wah.impulse.4097.2",
  "feature": "processor.wah",
  "title": "processor · wah · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wah.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wah.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.9562421441078186,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wah.sine.4800.1",
  "feature": "processor.wah",
  "title": "processor · wah · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "wah",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wah.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wah.rate.0.05

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.49918943643569946,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wah.rate.0.05",
  "feature": "processor.wah",
  "title": "processor · wah · rate · 0 · 05",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "wah",
      "params": {
        "rate": 0.05
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wah.rate.0.05
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.wah.rate.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.48202818632125854,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.wah.rate.10",
  "feature": "processor.wah",
  "title": "processor · wah · rate · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "wah",
      "params": {
        "rate": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.wah.rate.10
Bitcrusher 5 tests

Public bitcrusher method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.bitcrusher, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.bitcrusher.silence.1025.1",
  "feature": "processor.bitcrusher",
  "title": "processor · bitcrusher · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "bitcrusher",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.bitcrusher.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.203125,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19921875,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.bitcrusher.impulse.4097.2",
  "feature": "processor.bitcrusher",
  "title": "processor · bitcrusher · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "bitcrusher",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.bitcrusher.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.203125,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19921875,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.bitcrusher.sine.4800.1",
  "feature": "processor.bitcrusher",
  "title": "processor · bitcrusher · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "bitcrusher",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.bitcrusher.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.bits.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.bits.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.bitcrusher.bits.1",
  "feature": "processor.bitcrusher",
  "title": "processor · bitcrusher · bits · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "bitcrusher",
      "params": {
        "bits": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.bitcrusher.bits.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.bits.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000002384185791,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.bitcrusher.bits.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000002384185791,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.bitcrusher.bits.24",
  "feature": "processor.bitcrusher",
  "title": "processor · bitcrusher · bits · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "bitcrusher",
      "params": {
        "bits": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.bitcrusher.bits.24
Distortion 5 tests

Public distortion method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.distortion, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.distortion.silence.1025.1",
  "feature": "processor.distortion",
  "title": "processor · distortion · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.distortion.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.9983726143836975,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.distortion.impulse.4097.2",
  "feature": "processor.distortion",
  "title": "processor · distortion · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.distortion.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.9983726143836975,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.distortion.sine.4800.1",
  "feature": "processor.distortion",
  "title": "processor · distortion · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.distortion.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.drive.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14949999749660492,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.distortion.drive.0",
  "feature": "processor.distortion",
  "title": "processor · distortion · drive · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "drive": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.distortion.drive.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.distortion.drive.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.distortion.drive.1",
  "feature": "processor.distortion",
  "title": "processor · distortion · drive · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "distortion",
      "params": {
        "drive": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.distortion.drive.1
Exciter 5 tests

Public exciter method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.exciter, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.exciter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.exciter.silence.1025.1",
  "feature": "processor.exciter",
  "title": "processor · exciter · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "exciter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.exciter.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.exciter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.3867066204547882,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.exciter.impulse.4097.2",
  "feature": "processor.exciter",
  "title": "processor · exciter · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "exciter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.exciter.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.exciter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.16816774010658264,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.exciter.sine.4800.1",
  "feature": "processor.exciter",
  "title": "processor · exciter · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "exciter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.exciter.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.exciter.fc.500

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.2671894431114197,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.exciter.fc.500",
  "feature": "processor.exciter",
  "title": "processor · exciter · fc · 500",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "exciter",
      "params": {
        "fc": 500
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.exciter.fc.500
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.exciter.fc.8000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09822162985801697,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.exciter.fc.8000",
  "feature": "processor.exciter",
  "title": "processor · exciter · fc · 8000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "exciter",
      "params": {
        "fc": 8000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.exciter.fc.8000
Ringmod 5 tests

Public ringmod method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.ringmod, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ringmod.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ringmod.silence.1025.1",
  "feature": "processor.ringmod",
  "title": "processor · ringmod · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ringmod",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ringmod.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ringmod.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.03438581898808479,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ringmod.impulse.4097.2",
  "feature": "processor.ringmod",
  "title": "processor · ringmod · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ringmod",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ringmod.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ringmod.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19996407628059387,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ringmod.sine.4800.1",
  "feature": "processor.ringmod",
  "title": "processor · ringmod · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "ringmod",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ringmod.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ringmod.fc.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0584893561899662,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ringmod.fc.1",
  "feature": "processor.ringmod",
  "title": "processor · ringmod · fc · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "ringmod",
      "params": {
        "fc": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ringmod.fc.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.ringmod.fc.5000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999889135360718,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.ringmod.fc.5000",
  "feature": "processor.ringmod",
  "title": "processor · ringmod · fc · 5000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "ringmod",
      "params": {
        "fc": 5000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.ringmod.fc.5000
Freqshift 5 tests

Public freqshift method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.freqshift, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freqshift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freqshift.silence.1025.1",
  "feature": "processor.freqshift",
  "title": "processor · freqshift · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freqshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freqshift.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freqshift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.18270909786224365,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freqshift.impulse.4097.2",
  "feature": "processor.freqshift",
  "title": "processor · freqshift · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freqshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freqshift.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freqshift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999722123146057,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freqshift.sine.4800.1",
  "feature": "processor.freqshift",
  "title": "processor · freqshift · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "freqshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freqshift.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freqshift.shift.-2000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999994188547134,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freqshift.shift.-2000",
  "feature": "processor.freqshift",
  "title": "processor · freqshift · shift · -2000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "freqshift",
      "params": {
        "shift": -2000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freqshift.shift.-2000
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.freqshift.shift.2000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999994188547134,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.freqshift.shift.2000",
  "feature": "processor.freqshift",
  "title": "processor · freqshift · shift · 2000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "freqshift",
      "params": {
        "shift": 2000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.freqshift.shift.2000
Multitap 5 tests

Public multitap method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.multitap, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multitap.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 49025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multitap.silence.1025.1",
  "feature": "processor.multitap",
  "title": "processor · multitap · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multitap",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multitap.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multitap.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multitap.impulse.4097.2",
  "feature": "processor.multitap",
  "title": "processor · multitap · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multitap",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multitap.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multitap.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multitap.sine.4800.1",
  "feature": "processor.multitap",
  "title": "processor · multitap · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multitap",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multitap.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multitap.feedback.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multitap.feedback.0",
  "feature": "processor.multitap",
  "title": "processor · multitap · feedback · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multitap",
      "params": {
        "feedback": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multitap.feedback.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multitap.feedback.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1602312,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multitap.feedback.0.9",
  "feature": "processor.multitap",
  "title": "processor · multitap · feedback · 0 · 9",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multitap",
      "params": {
        "feedback": 0.9
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multitap.feedback.0.9
Pingpong 5 tests

Public pingpong method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.pingpong, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pingpong.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 103491,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pingpong.silence.1025.1",
  "feature": "processor.pingpong",
  "title": "processor · pingpong · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pingpong",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pingpong.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pingpong.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 106563,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pingpong.impulse.4097.2",
  "feature": "processor.pingpong",
  "title": "processor · pingpong · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pingpong",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pingpong.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pingpong.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 107266,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pingpong.sine.4800.1",
  "feature": "processor.pingpong",
  "title": "processor · pingpong · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pingpong",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pingpong.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pingpong.time.0.01

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 8899,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pingpong.time.0.01",
  "feature": "processor.pingpong",
  "title": "processor · pingpong · time · 0 · 01",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pingpong",
      "params": {
        "time": 0.01
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pingpong.time.0.01
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pingpong.time.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 824527,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pingpong.time.2",
  "feature": "processor.pingpong",
  "title": "processor · pingpong · time · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pingpong",
      "params": {
        "time": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pingpong.time.2
Slew 5 tests

Public slew method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.slew, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.slew.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.slew.silence.1025.1",
  "feature": "processor.slew",
  "title": "processor · slew · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "slew",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.slew.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.slew.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.slew.impulse.4097.2",
  "feature": "processor.slew",
  "title": "processor · slew · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "slew",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.slew.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.slew.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.slew.sine.4800.1",
  "feature": "processor.slew",
  "title": "processor · slew · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "slew",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.slew.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.slew.rise.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.slew.rise.10",
  "feature": "processor.slew",
  "title": "processor · slew · rise · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "slew",
      "params": {
        "rise": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.slew.rise.10
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.slew.rise.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.slew.rise.20000",
  "feature": "processor.slew",
  "title": "processor · slew · rise · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "slew",
      "params": {
        "rise": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.slew.rise.20000
Noiseshaper 5 tests

Public noiseshaper method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.noiseshaper, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noiseshaper.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noiseshaper.silence.1025.1",
  "feature": "processor.noiseshaper",
  "title": "processor · noiseshaper · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noiseshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noiseshaper.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noiseshaper.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20001220703125,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noiseshaper.impulse.4097.2",
  "feature": "processor.noiseshaper",
  "title": "processor · noiseshaper · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noiseshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noiseshaper.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noiseshaper.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20001220703125,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noiseshaper.sine.4800.1",
  "feature": "processor.noiseshaper",
  "title": "processor · noiseshaper · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noiseshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noiseshaper.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noiseshaper.bits.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noiseshaper.bits.1",
  "feature": "processor.noiseshaper",
  "title": "processor · noiseshaper · bits · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "noiseshaper",
      "params": {
        "bits": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noiseshaper.bits.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noiseshaper.bits.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10000002384185791,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noiseshaper.bits.24",
  "feature": "processor.noiseshaper",
  "title": "processor · noiseshaper · bits · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "noiseshaper",
      "params": {
        "bits": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noiseshaper.bits.24
Lofi 5 tests

Public lofi method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.lofi, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.lofi.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5825,
    "channels": 1,
    "peak": 0.000660229183267802,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.lofi.silence.1025.1",
  "feature": "processor.lofi",
  "title": "processor · lofi · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "lofi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.lofi.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.lofi.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 8897,
    "channels": 2,
    "peak": 0.09065410494804382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.lofi.impulse.4097.2",
  "feature": "processor.lofi",
  "title": "processor · lofi · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "lofi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.lofi.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.lofi.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.4251970052719116,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.lofi.sine.4800.1",
  "feature": "processor.lofi",
  "title": "processor · lofi · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "lofi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.lofi.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.lofi.wow.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.22207733988761902,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.lofi.wow.0",
  "feature": "processor.lofi",
  "title": "processor · lofi · wow · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "lofi",
      "params": {
        "wow": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.lofi.wow.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.lofi.wow.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 9600,
    "channels": 1,
    "peak": 0.22237053513526917,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.lofi.wow.1",
  "feature": "processor.lofi",
  "title": "processor · lofi · wow · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "lofi",
      "params": {
        "wow": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.lofi.wow.1
Graindelay 5 tests

Public graindelay method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.graindelay, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.graindelay.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 81875,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.graindelay.silence.1025.1",
  "feature": "processor.graindelay",
  "title": "processor · graindelay · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "graindelay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.graindelay.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.graindelay.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 84947,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.graindelay.impulse.4097.2",
  "feature": "processor.graindelay",
  "title": "processor · graindelay · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "graindelay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.graindelay.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.graindelay.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 85650,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.graindelay.sine.4800.1",
  "feature": "processor.graindelay",
  "title": "processor · graindelay · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "graindelay",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.graindelay.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.graindelay.time.0.02

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 11268,
    "channels": 1,
    "peak": 0.10698207467794418,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.graindelay.time.0.02",
  "feature": "processor.graindelay",
  "title": "processor · graindelay · time · 0 · 02",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "graindelay",
      "params": {
        "time": 0.02
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.graindelay.time.0.02
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.graindelay.time.1.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 489898,
    "channels": 1,
    "peak": 0.04999999701976776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.graindelay.time.1.5",
  "feature": "processor.graindelay",
  "title": "processor · graindelay · time · 1 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "graindelay",
      "params": {
        "time": 1.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.graindelay.time.1.5
Stutter 5 tests

Public stutter method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stutter, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stutter.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 97025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stutter.silence.1025.1",
  "feature": "processor.stutter",
  "title": "processor · stutter · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stutter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stutter.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stutter.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 100097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stutter.impulse.4097.2",
  "feature": "processor.stutter",
  "title": "processor · stutter · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stutter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stutter.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stutter.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 100800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stutter.sine.4800.1",
  "feature": "processor.stutter",
  "title": "processor · stutter · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stutter",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stutter.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stutter.interval.0.05

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 100800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stutter.interval.0.05",
  "feature": "processor.stutter",
  "title": "processor · stutter · interval · 0 · 05",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stutter",
      "params": {
        "interval": 0.05
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stutter.interval.0.05
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stutter.interval.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 100800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stutter.interval.2",
  "feature": "processor.stutter",
  "title": "processor · stutter · interval · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stutter",
      "params": {
        "interval": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stutter.interval.2
Subbass 5 tests

Public subbass method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.subbass, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.subbass.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.subbass.silence.1025.1",
  "feature": "processor.subbass",
  "title": "processor · subbass · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "subbass",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.subbass.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.subbass.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.subbass.impulse.4097.2",
  "feature": "processor.subbass",
  "title": "processor · subbass · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "subbass",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.subbass.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.subbass.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.21278440952301025,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.subbass.sine.4800.1",
  "feature": "processor.subbass",
  "title": "processor · subbass · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "subbass",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.subbass.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.subbass.fc.30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10236398130655289,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.subbass.fc.30",
  "feature": "processor.subbass",
  "title": "processor · subbass · fc · 30",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "subbass",
      "params": {
        "fc": 30
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.subbass.fc.30
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.subbass.fc.200

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10648878663778305,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.subbass.fc.200",
  "feature": "processor.subbass",
  "title": "processor · subbass · fc · 200",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "subbass",
      "params": {
        "fc": 200
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.subbass.fc.200
Sbr 5 tests

Public sbr method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.sbr, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sbr.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sbr.silence.1025.1",
  "feature": "processor.sbr",
  "title": "processor · sbr · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sbr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sbr.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sbr.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.21355397999286652,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sbr.impulse.4097.2",
  "feature": "processor.sbr",
  "title": "processor · sbr · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sbr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sbr.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sbr.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20360241830348969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sbr.sine.4800.1",
  "feature": "processor.sbr",
  "title": "processor · sbr · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sbr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sbr.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sbr.fc.2000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.12220913916826248,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sbr.fc.2000",
  "feature": "processor.sbr",
  "title": "processor · sbr · fc · 2000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "sbr",
      "params": {
        "fc": 2000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sbr.fc.2000
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sbr.fc.16000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10034451633691788,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sbr.fc.16000",
  "feature": "processor.sbr",
  "title": "processor · sbr · fc · 16000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "sbr",
      "params": {
        "fc": 16000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sbr.fc.16000
Rotary 5 tests

Public rotary method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.rotary, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rotary.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 3425,
    "channels": 2,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rotary.silence.1025.1",
  "feature": "processor.rotary",
  "title": "processor · rotary · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rotary",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rotary.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rotary.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 6497,
    "channels": 2,
    "peak": 0.212447389960289,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rotary.impulse.4097.2",
  "feature": "processor.rotary",
  "title": "processor · rotary · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rotary",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rotary.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rotary.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 2,
    "peak": 0.41025471687316895,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rotary.sine.4800.1",
  "feature": "processor.rotary",
  "title": "processor · rotary · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rotary",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rotary.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rotary.hornSpeed.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 2,
    "peak": 0.20539286732673645,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rotary.hornSpeed.0",
  "feature": "processor.rotary",
  "title": "processor · rotary · hornSpeed · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rotary",
      "params": {
        "hornSpeed": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rotary.hornSpeed.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rotary.hornSpeed.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 2,
    "peak": 0.20972269773483276,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rotary.hornSpeed.10",
  "feature": "processor.rotary",
  "title": "processor · rotary · hornSpeed · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rotary",
      "params": {
        "hornSpeed": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rotary.hornSpeed.10
Tapestop 5 tests

Public tapestop method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tapestop, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tapestop.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tapestop.silence.1025.1",
  "feature": "processor.tapestop",
  "title": "processor · tapestop · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tapestop",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tapestop.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tapestop.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tapestop.impulse.4097.2",
  "feature": "processor.tapestop",
  "title": "processor · tapestop · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tapestop",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tapestop.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tapestop.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1999952793121338,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tapestop.sine.4800.1",
  "feature": "processor.tapestop",
  "title": "processor · tapestop · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tapestop",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tapestop.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tapestop.at.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0999976396560669,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tapestop.at.0",
  "feature": "processor.tapestop",
  "title": "processor · tapestop · at · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tapestop",
      "params": {
        "at": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tapestop.at.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tapestop.at.60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tapestop.at.60",
  "feature": "processor.tapestop",
  "title": "processor · tapestop · at · 60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tapestop",
      "params": {
        "at": 60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tapestop.at.60
Tube 5 tests

Public tube method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tube, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tube.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tube.silence.1025.1",
  "feature": "processor.tube",
  "title": "processor · tube · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tube",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tube.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tube.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.25573408603668213,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tube.impulse.4097.2",
  "feature": "processor.tube",
  "title": "processor · tube · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tube",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tube.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tube.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3673562705516815,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tube.sine.4800.1",
  "feature": "processor.tube",
  "title": "processor · tube · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tube",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tube.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tube.drive.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08923936635255814,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tube.drive.0.5",
  "feature": "processor.tube",
  "title": "processor · tube · drive · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tube",
      "params": {
        "drive": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tube.drive.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tube.drive.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08146227151155472,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tube.drive.10",
  "feature": "processor.tube",
  "title": "processor · tube · drive · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tube",
      "params": {
        "drive": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tube.drive.10
Osc 5 tests

Public osc method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.osc, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.osc.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.800000011920929,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.osc.silence.1025.1",
  "feature": "processor.osc",
  "title": "processor · osc · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "osc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.osc.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.osc.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 1,
    "peak": 0.800000011920929,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.osc.impulse.4097.2",
  "feature": "processor.osc",
  "title": "processor · osc · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "osc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.osc.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.osc.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.800000011920929,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.osc.sine.4800.1",
  "feature": "processor.osc",
  "title": "processor · osc · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "osc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.osc.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.osc.freq.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.800000011920929,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.osc.freq.20",
  "feature": "processor.osc",
  "title": "processor · osc · freq · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "osc",
      "params": {
        "freq": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.osc.freq.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.osc.freq.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.800000011920929,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.osc.freq.20000",
  "feature": "processor.osc",
  "title": "processor · osc · freq · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "osc",
      "params": {
        "freq": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.osc.freq.20000
Fm 5 tests

Public fm method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.fm, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fm.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.1288294643163681,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fm.silence.1025.1",
  "feature": "processor.fm",
  "title": "processor · fm · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fm.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fm.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6387880444526672,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fm.impulse.4097.2",
  "feature": "processor.fm",
  "title": "processor · fm · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fm.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fm.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7559464573860168,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fm.sine.4800.1",
  "feature": "processor.fm",
  "title": "processor · fm · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fm.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fm.freq.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7250608205795288,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fm.freq.20",
  "feature": "processor.fm",
  "title": "processor · fm · freq · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fm",
      "params": {
        "freq": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fm.freq.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fm.freq.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7595000267028809,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fm.freq.20000",
  "feature": "processor.fm",
  "title": "processor · fm · freq · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fm",
      "params": {
        "freq": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fm.freq.20000
Modal 5 tests

Public modal method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.modal, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.modal.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.7447783946990967,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.modal.silence.1025.1",
  "feature": "processor.modal",
  "title": "processor · modal · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "modal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.modal.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.modal.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.7447783946990967,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.modal.impulse.4097.2",
  "feature": "processor.modal",
  "title": "processor · modal · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "modal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.modal.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.modal.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7447783946990967,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.modal.sine.4800.1",
  "feature": "processor.modal",
  "title": "processor · modal · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "modal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.modal.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.modal.freq.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6452522277832031,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.modal.freq.20",
  "feature": "processor.modal",
  "title": "processor · modal · freq · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "modal",
      "params": {
        "freq": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.modal.freq.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.modal.freq.5000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7993670701980591,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.modal.freq.5000",
  "feature": "processor.modal",
  "title": "processor · modal · freq · 5000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "modal",
      "params": {
        "freq": 5000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.modal.freq.5000
Isolate 3 tests

Public isolate method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.isolate, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.isolate.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.isolate.silence.1025.1",
  "feature": "processor.isolate",
  "title": "processor · isolate · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "isolate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.isolate.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.isolate.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.isolate.impulse.4097.2",
  "feature": "processor.isolate",
  "title": "processor · isolate · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "isolate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.isolate.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.isolate.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.isolate.sine.4800.1",
  "feature": "processor.isolate",
  "title": "processor · isolate · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "isolate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.isolate.sine.4800.1
Widener 5 tests

Public widener method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.widener, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.widener.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.widener.silence.1025.1",
  "feature": "processor.widener",
  "title": "processor · widener · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "widener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.widener.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.widener.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.25,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.widener.impulse.4097.2",
  "feature": "processor.widener",
  "title": "processor · widener · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "widener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.widener.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.widener.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.widener.sine.4800.1",
  "feature": "processor.widener",
  "title": "processor · widener · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "widener",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.widener.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.widener.width.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.widener.width.0",
  "feature": "processor.widener",
  "title": "processor · widener · width · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "widener",
      "params": {
        "width": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.widener.width.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.widener.width.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.widener.width.4",
  "feature": "processor.widener",
  "title": "processor · widener · width · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "widener",
      "params": {
        "width": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.widener.width.4
Haas 5 tests

Public haas method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.haas, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.haas.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1985,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.haas.silence.1025.1",
  "feature": "processor.haas",
  "title": "processor · haas · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "haas",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.haas.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.haas.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5057,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.haas.impulse.4097.2",
  "feature": "processor.haas",
  "title": "processor · haas · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "haas",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.haas.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.haas.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5760,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.haas.sine.4800.1",
  "feature": "processor.haas",
  "title": "processor · haas · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "haas",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.haas.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.haas.time.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4848,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.haas.time.1",
  "feature": "processor.haas",
  "title": "processor · haas · time · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "haas",
      "params": {
        "time": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.haas.time.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.haas.time.35

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 6480,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.haas.time.35",
  "feature": "processor.haas",
  "title": "processor · haas · time · 35",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "haas",
      "params": {
        "time": 35
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.haas.time.35
Panner 5 tests

Public panner method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.panner, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.panner.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.panner.silence.1025.1",
  "feature": "processor.panner",
  "title": "processor · panner · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "panner",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.panner.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.panner.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.0707106813788414,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.panner.impulse.4097.2",
  "feature": "processor.panner",
  "title": "processor · panner · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "panner",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.panner.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.panner.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.panner.sine.4800.1",
  "feature": "processor.panner",
  "title": "processor · panner · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "panner",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.panner.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.panner.pan.-1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.panner.pan.-1",
  "feature": "processor.panner",
  "title": "processor · panner · pan · -1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "panner",
      "params": {
        "pan": -1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.panner.pan.-1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.panner.pan.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.panner.pan.1",
  "feature": "processor.panner",
  "title": "processor · panner · pan · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "panner",
      "params": {
        "pan": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.panner.pan.1
Autopan 5 tests

Public autopan method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.autopan, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autopan.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autopan.silence.1025.1",
  "feature": "processor.autopan",
  "title": "processor · autopan · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autopan",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autopan.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autopan.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.0707215815782547,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autopan.impulse.4097.2",
  "feature": "processor.autopan",
  "title": "processor · autopan · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autopan",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autopan.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autopan.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autopan.sine.4800.1",
  "feature": "processor.autopan",
  "title": "processor · autopan · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "autopan",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autopan.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autopan.rate.0.01

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autopan.rate.0.01",
  "feature": "processor.autopan",
  "title": "processor · autopan · rate · 0 · 01",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "autopan",
      "params": {
        "rate": 0.01
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autopan.rate.0.01
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.autopan.rate.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.autopan.rate.20",
  "feature": "processor.autopan",
  "title": "processor · autopan · rate · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "autopan",
      "params": {
        "rate": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.autopan.rate.20
Midside 5 tests

Public midside method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.midside, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.midside.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.midside.silence.1025.1",
  "feature": "processor.midside",
  "title": "processor · midside · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "midside",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.midside.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.midside.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.10000000149011612,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.midside.impulse.4097.2",
  "feature": "processor.midside",
  "title": "processor · midside · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "midside",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.midside.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.midside.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.midside.sine.4800.1",
  "feature": "processor.midside",
  "title": "processor · midside · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "midside",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.midside.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.midside.width.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.midside.width.0",
  "feature": "processor.midside",
  "title": "processor · midside · width · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "midside",
      "params": {
        "width": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.midside.width.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.midside.width.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.midside.width.4",
  "feature": "processor.midside",
  "title": "processor · midside · width · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "midside",
      "params": {
        "width": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.midside.width.4
Microshift 5 tests

Public microshift method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.microshift, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.microshift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 3425,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.microshift.silence.1025.1",
  "feature": "processor.microshift",
  "title": "processor · microshift · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "microshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.microshift.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.microshift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 6497,
    "channels": 2,
    "peak": 0.10048966854810715,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.microshift.impulse.4097.2",
  "feature": "processor.microshift",
  "title": "processor · microshift · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "microshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.microshift.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.microshift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.microshift.sine.4800.1",
  "feature": "processor.microshift",
  "title": "processor · microshift · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "microshift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.microshift.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.microshift.cents.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.microshift.cents.1",
  "feature": "processor.microshift",
  "title": "processor · microshift · cents · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "microshift",
      "params": {
        "cents": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.microshift.cents.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.microshift.cents.50

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 7200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.microshift.cents.50",
  "feature": "processor.microshift",
  "title": "processor · microshift · cents · 50",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "microshift",
      "params": {
        "cents": 50
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.microshift.cents.50
Binaural 5 tests

Public binaural method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.binaural, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.binaural.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.binaural.silence.1025.1",
  "feature": "processor.binaural",
  "title": "processor · binaural · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "binaural",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.binaural.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.binaural.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.07993318885564804,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.binaural.impulse.4097.2",
  "feature": "processor.binaural",
  "title": "processor · binaural · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "binaural",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.binaural.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.binaural.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.binaural.sine.4800.1",
  "feature": "processor.binaural",
  "title": "processor · binaural · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "binaural",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.binaural.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.binaural.azimuth.-180

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.binaural.azimuth.-180",
  "feature": "processor.binaural",
  "title": "processor · binaural · azimuth · -180",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "binaural",
      "params": {
        "azimuth": -180
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.binaural.azimuth.-180
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.binaural.azimuth.180

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.binaural.azimuth.180",
  "feature": "processor.binaural",
  "title": "processor · binaural · azimuth · 180",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "binaural",
      "params": {
        "azimuth": 180
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.binaural.azimuth.180
Surround 5 tests

Public surround method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.surround, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.surround.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 6,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.surround.silence.1025.1",
  "feature": "processor.surround",
  "title": "processor · surround · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "surround",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.surround.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.surround.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 6,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.surround.impulse.4097.2",
  "feature": "processor.surround",
  "title": "processor · surround · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "surround",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.surround.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.surround.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 6,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.surround.sine.4800.1",
  "feature": "processor.surround",
  "title": "processor · surround · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "surround",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.surround.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.surround.delay.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 6,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.surround.delay.1",
  "feature": "processor.surround",
  "title": "processor · surround · delay · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "surround",
      "params": {
        "delay": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.surround.delay.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.surround.delay.50

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 6,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.surround.delay.50",
  "feature": "processor.surround",
  "title": "processor · surround · delay · 50",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "surround",
      "params": {
        "delay": 50
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.surround.delay.50
Vocoder 5 tests

Public vocoder method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.vocoder, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vocoder.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vocoder.silence.1025.1",
  "feature": "processor.vocoder",
  "title": "processor · vocoder · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vocoder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vocoder.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vocoder.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.163324236869812,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vocoder.impulse.4097.2",
  "feature": "processor.vocoder",
  "title": "processor · vocoder · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vocoder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vocoder.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vocoder.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.2166479080915451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vocoder.sine.4800.1",
  "feature": "processor.vocoder",
  "title": "processor · vocoder · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vocoder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vocoder.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vocoder.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10032971948385239,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vocoder.semitones.-24",
  "feature": "processor.vocoder",
  "title": "processor · vocoder · semitones · -24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vocoder",
      "params": {
        "semitones": -24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vocoder.semitones.-24
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vocoder.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11428209394216537,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vocoder.semitones.24",
  "feature": "processor.vocoder",
  "title": "processor · vocoder · semitones · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vocoder",
      "params": {
        "semitones": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vocoder.semitones.24
Formant shift 5 tests

Public formant-shift method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.formant-shift, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.formant-shift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.formant-shift.silence.1025.1",
  "feature": "processor.formant-shift",
  "title": "processor · formant-shift · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "formant-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.formant-shift.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.formant-shift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.formant-shift.impulse.4097.2",
  "feature": "processor.formant-shift",
  "title": "processor · formant-shift · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "formant-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.formant-shift.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.formant-shift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.formant-shift.sine.4800.1",
  "feature": "processor.formant-shift",
  "title": "processor · formant-shift · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "formant-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.formant-shift.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.formant-shift.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.31213316321372986,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.formant-shift.semitones.-24",
  "feature": "processor.formant-shift",
  "title": "processor · formant-shift · semitones · -24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "formant-shift",
      "params": {
        "semitones": -24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.formant-shift.semitones.-24
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.formant-shift.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10938751697540283,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.formant-shift.semitones.24",
  "feature": "processor.formant-shift",
  "title": "processor · formant-shift · semitones · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "formant-shift",
      "params": {
        "semitones": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.formant-shift.semitones.24
Paulstretch 5 tests

Public paulstretch method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.paulstretch, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.paulstretch.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.paulstretch.silence.1025.1",
  "feature": "processor.paulstretch",
  "title": "processor · paulstretch · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "paulstretch",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.paulstretch.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.paulstretch.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.paulstretch.impulse.4097.2",
  "feature": "processor.paulstretch",
  "title": "processor · paulstretch · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "paulstretch",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.paulstretch.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.paulstretch.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.paulstretch.sine.4800.1",
  "feature": "processor.paulstretch",
  "title": "processor · paulstretch · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "paulstretch",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.paulstretch.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.paulstretch.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.paulstretch.semitones.-24",
  "feature": "processor.paulstretch",
  "title": "processor · paulstretch · semitones · -24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "paulstretch",
      "params": {
        "semitones": -24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.paulstretch.semitones.-24
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.paulstretch.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.paulstretch.semitones.24",
  "feature": "processor.paulstretch",
  "title": "processor · paulstretch · semitones · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "paulstretch",
      "params": {
        "semitones": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.paulstretch.semitones.24
Pitch shift 5 tests

Public pitch-shift method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.pitch-shift, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pitch-shift.silence.1025.1",
  "feature": "processor.pitch-shift",
  "title": "processor · pitch-shift · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pitch-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pitch-shift.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999995827674866,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pitch-shift.impulse.4097.2",
  "feature": "processor.pitch-shift",
  "title": "processor · pitch-shift · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pitch-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pitch-shift.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20000256597995758,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999994337558746,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pitch-shift.sine.4800.1",
  "feature": "processor.pitch-shift",
  "title": "processor · pitch-shift · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pitch-shift",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pitch-shift.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1042390838265419,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1040448397397995,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.-24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11534921824932098,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pitch-shift.semitones.-24",
  "feature": "processor.pitch-shift",
  "title": "processor · pitch-shift · semitones · -24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pitch-shift",
      "params": {
        "semitones": -24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pitch-shift.semitones.-24
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10934155434370041,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10051651298999786,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pitch-shift.semitones.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11545868217945099,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pitch-shift.semitones.24",
  "feature": "processor.pitch-shift",
  "title": "processor · pitch-shift · semitones · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pitch-shift",
      "params": {
        "semitones": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pitch-shift.semitones.24
Tune 5 tests

Public tune method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tune, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tune.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tune.silence.1025.1",
  "feature": "processor.tune",
  "title": "processor · tune · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tune",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tune.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tune.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tune.impulse.4097.2",
  "feature": "processor.tune",
  "title": "processor · tune · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tune",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tune.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tune.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999884068965912,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tune.sine.4800.1",
  "feature": "processor.tune",
  "title": "processor · tune · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tune",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tune.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tune.root.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999942034482956,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tune.root.0",
  "feature": "processor.tune",
  "title": "processor · tune · root · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tune",
      "params": {
        "root": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tune.root.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tune.root.11

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999942034482956,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tune.root.11",
  "feature": "processor.tune",
  "title": "processor · tune · root · 11",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tune",
      "params": {
        "root": 11
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tune.root.11
Schroeder 5 tests

Public schroeder method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.schroeder, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.schroeder.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 61365,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.schroeder.silence.1025.1",
  "feature": "processor.schroeder",
  "title": "processor · schroeder · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "schroeder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.schroeder.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.schroeder.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 64437,
    "channels": 2,
    "peak": 0.14000000059604645,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.schroeder.impulse.4097.2",
  "feature": "processor.schroeder",
  "title": "processor · schroeder · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "schroeder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.schroeder.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.schroeder.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 65140,
    "channels": 1,
    "peak": 0.16060279309749603,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.schroeder.sine.4800.1",
  "feature": "processor.schroeder",
  "title": "processor · schroeder · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "schroeder",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.schroeder.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.schroeder.decay.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 5562,
    "channels": 1,
    "peak": 0.08030139654874802,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.schroeder.decay.0",
  "feature": "processor.schroeder",
  "title": "processor · schroeder · decay · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "schroeder",
      "params": {
        "decay": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.schroeder.decay.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.schroeder.decay.0.98

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 525548,
    "channels": 1,
    "peak": 0.08030139654874802,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.schroeder.decay.0.98",
  "feature": "processor.schroeder",
  "title": "processor · schroeder · decay · 0 · 98",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "schroeder",
      "params": {
        "decay": 0.98
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.schroeder.decay.0.98
Plate 5 tests

Public plate method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.plate, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.plate.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 217025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.plate.silence.1025.1",
  "feature": "processor.plate",
  "title": "processor · plate · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "plate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.plate.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.plate.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 220097,
    "channels": 2,
    "peak": 0.14000000059604645,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.plate.impulse.4097.2",
  "feature": "processor.plate",
  "title": "processor · plate · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "plate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.plate.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.plate.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 220800,
    "channels": 1,
    "peak": 0.17471745610237122,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.plate.sine.4800.1",
  "feature": "processor.plate",
  "title": "processor · plate · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "plate",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.plate.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.plate.decay.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.08735872805118561,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.plate.decay.0",
  "feature": "processor.plate",
  "title": "processor · plate · decay · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "plate",
      "params": {
        "decay": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.plate.decay.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.plate.decay.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 388800,
    "channels": 1,
    "peak": 0.08735872805118561,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.plate.decay.1",
  "feature": "processor.plate",
  "title": "processor · plate · decay · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "plate",
      "params": {
        "decay": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.plate.decay.1
Fdn 5 tests

Public fdn method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.fdn, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fdn.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 101825,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fdn.silence.1025.1",
  "feature": "processor.fdn",
  "title": "processor · fdn · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fdn",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fdn.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fdn.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 104897,
    "channels": 2,
    "peak": 0.14000000059604645,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fdn.impulse.4097.2",
  "feature": "processor.fdn",
  "title": "processor · fdn · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fdn",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fdn.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fdn.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 105600,
    "channels": 1,
    "peak": 0.18355625867843628,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fdn.sine.4800.1",
  "feature": "processor.fdn",
  "title": "processor · fdn · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fdn",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fdn.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fdn.decay.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.08491431176662445,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fdn.decay.0",
  "feature": "processor.fdn",
  "title": "processor · fdn · decay · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fdn",
      "params": {
        "decay": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fdn.decay.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fdn.decay.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 259200,
    "channels": 1,
    "peak": 0.09278132766485214,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fdn.decay.1",
  "feature": "processor.fdn",
  "title": "processor · fdn · decay · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fdn",
      "params": {
        "decay": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fdn.decay.1
Spring 5 tests

Public spring method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.spring, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spring.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 57409,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spring.silence.1025.1",
  "feature": "processor.spring",
  "title": "processor · spring · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spring",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spring.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spring.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 60481,
    "channels": 2,
    "peak": 0.1300000101327896,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spring.impulse.4097.2",
  "feature": "processor.spring",
  "title": "processor · spring · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spring",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spring.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spring.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 61184,
    "channels": 1,
    "peak": 0.1811131238937378,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spring.sine.4800.1",
  "feature": "processor.spring",
  "title": "processor · spring · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spring",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spring.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spring.decay.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 25610,
    "channels": 1,
    "peak": 0.08163106441497803,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spring.decay.0",
  "feature": "processor.spring",
  "title": "processor · spring · decay · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "spring",
      "params": {
        "decay": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spring.decay.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spring.decay.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 413244,
    "channels": 1,
    "peak": 0.09758513420820236,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spring.decay.1",
  "feature": "processor.spring",
  "title": "processor · spring · decay · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "spring",
      "params": {
        "decay": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spring.decay.1
Shimmer 5 tests

Public shimmer method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.shimmer, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.shimmer.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 53601,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.shimmer.silence.1025.1",
  "feature": "processor.shimmer",
  "title": "processor · shimmer · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "shimmer",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.shimmer.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.shimmer.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 56673,
    "channels": 2,
    "peak": 0.11999999731779099,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.shimmer.impulse.4097.2",
  "feature": "processor.shimmer",
  "title": "processor · shimmer · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "shimmer",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.shimmer.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.shimmer.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 57376,
    "channels": 1,
    "peak": 0.12887482345104218,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.shimmer.sine.4800.1",
  "feature": "processor.shimmer",
  "title": "processor · shimmer · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "shimmer",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.shimmer.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.shimmer.decay.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 20317,
    "channels": 1,
    "peak": 0.06443741172552109,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.shimmer.decay.0",
  "feature": "processor.shimmer",
  "title": "processor · shimmer · decay · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "shimmer",
      "params": {
        "decay": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.shimmer.decay.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.shimmer.decay.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 214484,
    "channels": 1,
    "peak": 0.06443741172552109,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.shimmer.decay.1",
  "feature": "processor.shimmer",
  "title": "processor · shimmer · decay · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "shimmer",
      "params": {
        "decay": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.shimmer.decay.1
Fet 5 tests

Public fet method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.fet, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fet.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15425,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fet.silence.1025.1",
  "feature": "processor.fet",
  "title": "processor · fet · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fet.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fet.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 18497,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fet.impulse.4097.2",
  "feature": "processor.fet",
  "title": "processor · fet · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fet.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fet.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.19996187090873718,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fet.sine.4800.1",
  "feature": "processor.fet",
  "title": "processor · fet · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "fet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fet.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fet.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.03119075484573841,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fet.threshold.-60",
  "feature": "processor.fet",
  "title": "processor · fet · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fet",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fet.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.fet.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.fet.threshold.0",
  "feature": "processor.fet",
  "title": "processor · fet · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "fet",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.fet.threshold.0
Opto 5 tests

Public opto method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.opto, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.opto.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 49025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.opto.silence.1025.1",
  "feature": "processor.opto",
  "title": "processor · opto · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "opto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.opto.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.opto.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.opto.impulse.4097.2",
  "feature": "processor.opto",
  "title": "processor · opto · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "opto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.opto.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.opto.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.19999893009662628,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.opto.sine.4800.1",
  "feature": "processor.opto",
  "title": "processor · opto · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "opto",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.opto.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.opto.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.09999889135360718,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.opto.threshold.-60",
  "feature": "processor.opto",
  "title": "processor · opto · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "opto",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.opto.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.opto.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 52800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.opto.threshold.0",
  "feature": "processor.opto",
  "title": "processor · opto · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "opto",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.opto.threshold.0
Varimu 5 tests

Public varimu method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.varimu, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.varimu.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 25025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.varimu.silence.1025.1",
  "feature": "processor.varimu",
  "title": "processor · varimu · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "varimu",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.varimu.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.varimu.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.varimu.impulse.4097.2",
  "feature": "processor.varimu",
  "title": "processor · varimu · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "varimu",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.varimu.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.varimu.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.varimu.sine.4800.1",
  "feature": "processor.varimu",
  "title": "processor · varimu · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "varimu",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.varimu.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.varimu.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.09999889135360718,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.varimu.threshold.-60",
  "feature": "processor.varimu",
  "title": "processor · varimu · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "varimu",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.varimu.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.varimu.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.varimu.threshold.0",
  "feature": "processor.varimu",
  "title": "processor · varimu · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "varimu",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.varimu.threshold.0
Vca 5 tests

Public vca method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.vca, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vca.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15425,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vca.silence.1025.1",
  "feature": "processor.vca",
  "title": "processor · vca · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vca",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vca.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vca.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 18497,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vca.impulse.4097.2",
  "feature": "processor.vca",
  "title": "processor · vca · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vca",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vca.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vca.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.19999778270721436,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vca.sine.4800.1",
  "feature": "processor.vca",
  "title": "processor · vca · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "vca",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vca.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vca.threshold.-60

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.0795832946896553,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vca.threshold.-60",
  "feature": "processor.vca",
  "title": "processor · vca · threshold · -60",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vca",
      "params": {
        "threshold": -60
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vca.threshold.-60
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.vca.threshold.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.vca.threshold.0",
  "feature": "processor.vca",
  "title": "processor · vca · threshold · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "vca",
      "params": {
        "threshold": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.vca.threshold.0
Multiband 5 tests

Public multiband method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.multiband, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multiband.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 15425,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multiband.silence.1025.1",
  "feature": "processor.multiband",
  "title": "processor · multiband · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multiband",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multiband.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multiband.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 18497,
    "channels": 2,
    "peak": 0.13811829686164856,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multiband.impulse.4097.2",
  "feature": "processor.multiband",
  "title": "processor · multiband · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multiband",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multiband.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multiband.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.21903172135353088,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multiband.sine.4800.1",
  "feature": "processor.multiband",
  "title": "processor · multiband · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multiband",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multiband.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multiband.low.40

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.10839366167783737,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multiband.low.40",
  "feature": "processor.multiband",
  "title": "processor · multiband · low · 40",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multiband",
      "params": {
        "low": 40
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multiband.low.40
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multiband.low.1000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.10407845675945282,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multiband.low.1000",
  "feature": "processor.multiband",
  "title": "processor · multiband · low · 1000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multiband",
      "params": {
        "low": 1000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multiband.low.1000
Moog 5 tests

Public moog method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.moog, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.moog.silence.1025.1",
  "feature": "processor.moog",
  "title": "processor · moog · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "moog",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.moog.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.005793840158730745,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.0016089931596070528,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.moog.impulse.4097.2",
  "feature": "processor.moog",
  "title": "processor · moog · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "moog",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.moog.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0790424793958664,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.012945021502673626,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.moog.sine.4800.1",
  "feature": "processor.moog",
  "title": "processor · moog · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "moog",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.moog.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.000447844184236601,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0006219949573278427,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.moog.fc.20",
  "feature": "processor.moog",
  "title": "processor · moog · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "moog",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.moog.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09960732609033585,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Pedalboard: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.moog.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10280628502368927,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.moog.fc.20000",
  "feature": "processor.moog",
  "title": "processor · moog · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "moog",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.moog.fc.20000
Korg35 5 tests

Public korg35 method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.korg35, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.korg35.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.korg35.silence.1025.1",
  "feature": "processor.korg35",
  "title": "processor · korg35 · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "korg35",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.korg35.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.korg35.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.009496678598225117,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.korg35.impulse.4097.2",
  "feature": "processor.korg35",
  "title": "processor · korg35 · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "korg35",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.korg35.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.korg35.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11791747063398361,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.korg35.sine.4800.1",
  "feature": "processor.korg35",
  "title": "processor · korg35 · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "korg35",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.korg35.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.korg35.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0007753896061331034,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.korg35.fc.20",
  "feature": "processor.korg35",
  "title": "processor · korg35 · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "korg35",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.korg35.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.korg35.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09963764995336533,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.korg35.fc.20000",
  "feature": "processor.korg35",
  "title": "processor · korg35 · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "korg35",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.korg35.fc.20000
Diode 5 tests

Public diode method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.diode, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.diode.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.diode.silence.1025.1",
  "feature": "processor.diode",
  "title": "processor · diode · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "diode",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.diode.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.diode.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.005284854676574469,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.diode.impulse.4097.2",
  "feature": "processor.diode",
  "title": "processor · diode · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "diode",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.diode.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.diode.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.06537026166915894,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.diode.sine.4800.1",
  "feature": "processor.diode",
  "title": "processor · diode · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "diode",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.diode.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.diode.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.00040848113712854683,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.diode.fc.20",
  "feature": "processor.diode",
  "title": "processor · diode · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "diode",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.diode.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.diode.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09921125322580338,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.diode.fc.20000",
  "feature": "processor.diode",
  "title": "processor · diode · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "diode",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.diode.fc.20000
Oberheim 5 tests

Public oberheim method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.oberheim, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.oberheim.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.oberheim.silence.1025.1",
  "feature": "processor.oberheim",
  "title": "processor · oberheim · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "oberheim",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.oberheim.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.oberheim.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.009619235061109066,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.oberheim.impulse.4097.2",
  "feature": "processor.oberheim",
  "title": "processor · oberheim · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "oberheim",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.oberheim.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.oberheim.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11569055914878845,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.oberheim.sine.4800.1",
  "feature": "processor.oberheim",
  "title": "processor · oberheim · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "oberheim",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.oberheim.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.oberheim.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0007768628420308232,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.oberheim.fc.20",
  "feature": "processor.oberheim",
  "title": "processor · oberheim · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "oberheim",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.oberheim.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.oberheim.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09987928718328476,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.oberheim.fc.20000",
  "feature": "processor.oberheim",
  "title": "processor · oberheim · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "oberheim",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.oberheim.fc.20000
Resonator 5 tests

Public resonator method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.resonator, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.resonator.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 25025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.resonator.silence.1025.1",
  "feature": "processor.resonator",
  "title": "processor · resonator · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "resonator",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.resonator.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.resonator.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28097,
    "channels": 2,
    "peak": 0.0012983034830540419,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.resonator.impulse.4097.2",
  "feature": "processor.resonator",
  "title": "processor · resonator · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "resonator",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.resonator.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.resonator.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.02260119840502739,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.resonator.sine.4800.1",
  "feature": "processor.resonator",
  "title": "processor · resonator · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "resonator",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.resonator.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.resonator.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.009266559965908527,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.resonator.fc.20",
  "feature": "processor.resonator",
  "title": "processor · resonator · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "resonator",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.resonator.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.resonator.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.00030312649323605,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.resonator.fc.20000",
  "feature": "processor.resonator",
  "title": "processor · resonator · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "resonator",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.resonator.fc.20000
Spectral tilt 5 tests

Public spectral-tilt method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.spectral-tilt, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spectral-tilt.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spectral-tilt.silence.1025.1",
  "feature": "processor.spectral-tilt",
  "title": "processor · spectral-tilt · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spectral-tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spectral-tilt.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spectral-tilt.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spectral-tilt.impulse.4097.2",
  "feature": "processor.spectral-tilt",
  "title": "processor · spectral-tilt · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spectral-tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spectral-tilt.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spectral-tilt.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spectral-tilt.sine.4800.1",
  "feature": "processor.spectral-tilt",
  "title": "processor · spectral-tilt · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "spectral-tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spectral-tilt.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spectral-tilt.slope.-6

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.011934243142604828,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spectral-tilt.slope.-6",
  "feature": "processor.spectral-tilt",
  "title": "processor · spectral-tilt · slope · -6",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "spectral-tilt",
      "params": {
        "slope": -6
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spectral-tilt.slope.-6
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.spectral-tilt.slope.6

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.784858226776123,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.spectral-tilt.slope.6",
  "feature": "processor.spectral-tilt",
  "title": "processor · spectral-tilt · slope · 6",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "spectral-tilt",
      "params": {
        "slope": 6
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.spectral-tilt.slope.6
Variable 5 tests

Public variable method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.variable, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.variable.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.variable.silence.1025.1",
  "feature": "processor.variable",
  "title": "processor · variable · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "variable",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.variable.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.variable.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.011905372142791748,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.variable.impulse.4097.2",
  "feature": "processor.variable",
  "title": "processor · variable · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "variable",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.variable.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.variable.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14568248391151428,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.variable.sine.4800.1",
  "feature": "processor.variable",
  "title": "processor · variable · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "variable",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.variable.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.variable.fc.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0009537080186419189,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.variable.fc.20",
  "feature": "processor.variable",
  "title": "processor · variable · fc · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "variable",
      "params": {
        "fc": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.variable.fc.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.variable.fc.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999997913837433,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.variable.fc.20000",
  "feature": "processor.variable",
  "title": "processor · variable · fc · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "variable",
      "params": {
        "fc": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.variable.fc.20000
Comb 5 tests

Public comb method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.comb, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.comb.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 25025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.comb.silence.1025.1",
  "feature": "processor.comb",
  "title": "processor · comb · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "comb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.comb.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.comb.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.comb.impulse.4097.2",
  "feature": "processor.comb",
  "title": "processor · comb · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "comb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.comb.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.comb.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.2988168001174927,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.comb.sine.4800.1",
  "feature": "processor.comb",
  "title": "processor · comb · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "comb",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.comb.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.comb.delay.0.05

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.1488666832447052,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.comb.delay.0.05",
  "feature": "processor.comb",
  "title": "processor · comb · delay · 0 · 05",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "comb",
      "params": {
        "delay": 0.05
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.comb.delay.0.05
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.comb.delay.100

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 28800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.comb.delay.100",
  "feature": "processor.comb",
  "title": "processor · comb · delay · 100",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "comb",
      "params": {
        "delay": 100
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.comb.delay.100
Dcblocker 5 tests

Public dcblocker method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.dcblocker, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.dcblocker.silence.1025.1",
  "feature": "processor.dcblocker",
  "title": "processor · dcblocker · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dcblocker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dcblocker.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.dcblocker.impulse.4097.2",
  "feature": "processor.dcblocker",
  "title": "processor · dcblocker · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dcblocker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dcblocker.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670616626739502,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20670615136623383,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.dcblocker.sine.4800.1",
  "feature": "processor.dcblocker",
  "title": "processor · dcblocker · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dcblocker",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dcblocker.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393587917089462,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393588662147522,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393585681915283,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393588662147522,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393588662147522,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393588662147522,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.08393588662147522,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.dcblocker.R.0.9",
  "feature": "processor.dcblocker",
  "title": "processor · dcblocker · R · 0 · 9",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dcblocker",
      "params": {
        "R": 0.9
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dcblocker.R.0.9
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007824748754501,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007823258638382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007822513580322,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007823258638382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007823258638382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007823258638382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dcblocker.R.0.9999

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10007823258638382,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: librosa, Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.dcblocker.R.0.9999",
  "feature": "processor.dcblocker",
  "title": "processor · dcblocker · R · 0 · 9999",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dcblocker",
      "params": {
        "R": 0.9999
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dcblocker.R.0.9999
Emphasis 5 tests

Public emphasis method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.emphasis, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.emphasis.silence.1025.1",
  "feature": "processor.emphasis",
  "title": "processor · emphasis · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "emphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.emphasis.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.emphasis.impulse.4097.2",
  "feature": "processor.emphasis",
  "title": "processor · emphasis · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "emphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.emphasis.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380062103271484,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026380052790045738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.emphasis.sine.4800.1",
  "feature": "processor.emphasis",
  "title": "processor · emphasis · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "emphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.emphasis.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084329843521118,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.05084327980875969,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.emphasis.alpha.0.5",
  "feature": "processor.emphasis",
  "title": "processor · emphasis · alpha · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "emphasis",
      "params": {
        "alpha": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.emphasis.alpha.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014554977416992,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.emphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.013014543801546097,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.emphasis.alpha.0.99",
  "feature": "processor.emphasis",
  "title": "processor · emphasis · alpha · 0 · 99",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "emphasis",
      "params": {
        "alpha": 0.99
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.emphasis.alpha.0.99
Deemphasis 5 tests

Public deemphasis method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.deemphasis, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.deemphasis.silence.1025.1",
  "feature": "processor.deemphasis",
  "title": "processor · deemphasis · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deemphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deemphasis.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.deemphasis.impulse.4097.2",
  "feature": "processor.deemphasis",
  "title": "processor · deemphasis · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deemphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deemphasis.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.2731192111968994,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 2.273118734359741,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.deemphasis.sine.4800.1",
  "feature": "processor.deemphasis",
  "title": "processor · deemphasis · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "deemphasis",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deemphasis.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19668525457382202,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.deemphasis.alpha.0.5",
  "feature": "processor.deemphasis",
  "title": "processor · deemphasis · alpha · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deemphasis",
      "params": {
        "alpha": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deemphasis.alpha.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.3720221519470215,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.deemphasis.alpha.0.99

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.372022032737732,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.deemphasis.alpha.0.99",
  "feature": "processor.deemphasis",
  "title": "processor · deemphasis · alpha · 0 · 99",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "deemphasis",
      "params": {
        "alpha": 0.99
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.deemphasis.alpha.0.99
Derivative 3 tests

Public derivative method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.derivative, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.derivative.silence.1025.1",
  "feature": "processor.derivative",
  "title": "processor · derivative · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "derivative",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.derivative.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.derivative.impulse.4097.2",
  "feature": "processor.derivative",
  "title": "processor · derivative · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "derivative",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.derivative.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082873344421387,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.derivative.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.026082880795001984,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.derivative.sine.4800.1",
  "feature": "processor.derivative",
  "title": "processor · derivative · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "derivative",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.derivative.sine.4800.1
Integral 5 tests

Public integral method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.integral, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.integral.silence.1025.1",
  "feature": "processor.integral",
  "title": "processor · integral · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "integral",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.integral.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.integral.impulse.4097.2",
  "feature": "processor.integral",
  "title": "processor · integral · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "integral",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.integral.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 3.0638821125030518,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.integral.sine.4800.1",
  "feature": "processor.integral",
  "title": "processor · integral · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "integral",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.integral.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973110437393188,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.0.9

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6973111629486084,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.integral.leak.0.9",
  "feature": "processor.integral",
  "title": "processor · integral · leak · 0 · 9",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "integral",
      "params": {
        "leak": 0.9
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.integral.leak.0.9
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

FFmpeg: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SoX: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

SciPy: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Chromium: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, Firefox: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Web Audio, WebKit: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.integral.leak.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 1.5319410562515259,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: Pedalboard, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Audacity.

Test definition
{
  "id": "processor.integral.leak.1",
  "feature": "processor.integral",
  "title": "processor · integral · leak · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "integral",
      "params": {
        "leak": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.integral.leak.1
Geq 5 tests

Public geq method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.geq, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.geq.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.geq.silence.1025.1",
  "feature": "processor.geq",
  "title": "processor · geq · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "geq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.geq.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.geq.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.geq.impulse.4097.2",
  "feature": "processor.geq",
  "title": "processor · geq · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "geq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.geq.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.geq.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.geq.sine.4800.1",
  "feature": "processor.geq",
  "title": "processor · geq · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "geq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.geq.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.geq.g31.-15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10318619012832642,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.geq.g31.-15",
  "feature": "processor.geq",
  "title": "processor · geq · g31 · -15",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "geq",
      "params": {
        "g31": -15
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.geq.g31.-15
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.geq.g31.15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10434726625680923,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.geq.g31.15",
  "feature": "processor.geq",
  "title": "processor · geq · g31 · 15",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "geq",
      "params": {
        "g31": 15
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.geq.g31.15
Tilt 5 tests

Public tilt method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tilt, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tilt.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tilt.silence.1025.1",
  "feature": "processor.tilt",
  "title": "processor · tilt · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tilt.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tilt.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tilt.impulse.4097.2",
  "feature": "processor.tilt",
  "title": "processor · tilt · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tilt.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tilt.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tilt.sine.4800.1",
  "feature": "processor.tilt",
  "title": "processor · tilt · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tilt",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tilt.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tilt.gain.-12

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10151968896389008,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tilt.gain.-12",
  "feature": "processor.tilt",
  "title": "processor · tilt · gain · -12",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tilt",
      "params": {
        "gain": -12
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tilt.gain.-12
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tilt.gain.12

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.15810364484786987,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tilt.gain.12",
  "feature": "processor.tilt",
  "title": "processor · tilt · gain · 12",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tilt",
      "params": {
        "gain": 12
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tilt.gain.12
Baxandall 5 tests

Public baxandall method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.baxandall, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.baxandall.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.baxandall.silence.1025.1",
  "feature": "processor.baxandall",
  "title": "processor · baxandall · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "baxandall",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.baxandall.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.baxandall.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.baxandall.impulse.4097.2",
  "feature": "processor.baxandall",
  "title": "processor · baxandall · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "baxandall",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.baxandall.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.baxandall.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.baxandall.sine.4800.1",
  "feature": "processor.baxandall",
  "title": "processor · baxandall · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "baxandall",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.baxandall.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.baxandall.bass.-15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10500286519527435,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.baxandall.bass.-15",
  "feature": "processor.baxandall",
  "title": "processor · baxandall · bass · -15",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "baxandall",
      "params": {
        "bass": -15
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.baxandall.bass.-15
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.baxandall.bass.15

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.14018966257572174,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.baxandall.bass.15",
  "feature": "processor.baxandall",
  "title": "processor · baxandall · bass · 15",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "baxandall",
      "params": {
        "bass": 15
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.baxandall.bass.15
Dyneq 5 tests

Public dyneq method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.dyneq, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dyneq.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 10625,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dyneq.silence.1025.1",
  "feature": "processor.dyneq",
  "title": "processor · dyneq · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dyneq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dyneq.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dyneq.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 13697,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dyneq.impulse.4097.2",
  "feature": "processor.dyneq",
  "title": "processor · dyneq · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dyneq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dyneq.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dyneq.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 14400,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dyneq.sine.4800.1",
  "feature": "processor.dyneq",
  "title": "processor · dyneq · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "dyneq",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dyneq.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dyneq.fc.40

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 14400,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dyneq.fc.40",
  "feature": "processor.dyneq",
  "title": "processor · dyneq · fc · 40",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dyneq",
      "params": {
        "fc": 40
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dyneq.fc.40
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.dyneq.fc.16000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 14400,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.dyneq.fc.16000",
  "feature": "processor.dyneq",
  "title": "processor · dyneq · fc · 16000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "dyneq",
      "params": {
        "fc": 16000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.dyneq.fc.16000
Tape 5 tests

Public tape method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.tape, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tape.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tape.silence.1025.1",
  "feature": "processor.tape",
  "title": "processor · tape · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tape",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tape.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tape.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1679358184337616,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tape.impulse.4097.2",
  "feature": "processor.tape",
  "title": "processor · tape · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tape",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tape.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tape.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.32248106598854065,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tape.sine.4800.1",
  "feature": "processor.tape",
  "title": "processor · tape · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "tape",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tape.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tape.drive.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10750643908977509,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tape.drive.0.5",
  "feature": "processor.tape",
  "title": "processor · tape · drive · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tape",
      "params": {
        "drive": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tape.drive.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.tape.drive.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7587583065032959,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.tape.drive.10",
  "feature": "processor.tape",
  "title": "processor · tape · drive · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "tape",
      "params": {
        "drive": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.tape.drive.10
Transistor 5 tests

Public transistor method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.transistor, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transistor.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transistor.silence.1025.1",
  "feature": "processor.transistor",
  "title": "processor · transistor · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transistor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transistor.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transistor.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.36281633377075195,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transistor.impulse.4097.2",
  "feature": "processor.transistor",
  "title": "processor · transistor · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transistor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transistor.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transistor.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.3808249533176422,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transistor.sine.4800.1",
  "feature": "processor.transistor",
  "title": "processor · transistor · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "transistor",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transistor.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transistor.drive.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.07537791132926941,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transistor.drive.0.5",
  "feature": "processor.transistor",
  "title": "processor · transistor · drive · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "transistor",
      "params": {
        "drive": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transistor.drive.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.transistor.drive.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.13414938747882843,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.transistor.drive.10",
  "feature": "processor.transistor",
  "title": "processor · transistor · drive · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "transistor",
      "params": {
        "drive": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.transistor.drive.10
Waveshaper 5 tests

Public waveshaper method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.waveshaper, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.waveshaper.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.waveshaper.silence.1025.1",
  "feature": "processor.waveshaper",
  "title": "processor · waveshaper · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "waveshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.waveshaper.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.waveshaper.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.3770695626735687,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.waveshaper.impulse.4097.2",
  "feature": "processor.waveshaper",
  "title": "processor · waveshaper · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "waveshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.waveshaper.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.waveshaper.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.39638039469718933,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.waveshaper.sine.4800.1",
  "feature": "processor.waveshaper",
  "title": "processor · waveshaper · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "waveshaper",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.waveshaper.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.waveshaper.drive.0.5

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.10874294489622116,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.waveshaper.drive.0.5",
  "feature": "processor.waveshaper",
  "title": "processor · waveshaper · drive · 0 · 5",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "waveshaper",
      "params": {
        "drive": 0.5
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.waveshaper.drive.0.5
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.waveshaper.drive.10

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7654714584350586,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.waveshaper.drive.10",
  "feature": "processor.waveshaper",
  "title": "processor · waveshaper · drive · 10",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "waveshaper",
      "params": {
        "drive": 10
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.waveshaper.drive.10
Multisat 5 tests

Public multisat method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.multisat, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multisat.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multisat.silence.1025.1",
  "feature": "processor.multisat",
  "title": "processor · multisat · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multisat",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multisat.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multisat.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.18584564328193665,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multisat.impulse.4097.2",
  "feature": "processor.multisat",
  "title": "processor · multisat · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multisat",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multisat.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multisat.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.38189059495925903,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multisat.sine.4800.1",
  "feature": "processor.multisat",
  "title": "processor · multisat · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "multisat",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multisat.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multisat.low.40

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.1872398406267166,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multisat.low.40",
  "feature": "processor.multisat",
  "title": "processor · multisat · low · 40",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multisat",
      "params": {
        "low": 40
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multisat.low.40
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.multisat.low.1000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11100706458091736,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.multisat.low.1000",
  "feature": "processor.multisat",
  "title": "processor · multisat · low · 1000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "multisat",
      "params": {
        "low": 1000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.multisat.low.1000
Amp 5 tests

Public amp method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.amp, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.amp.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.amp.silence.1025.1",
  "feature": "processor.amp",
  "title": "processor · amp · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "amp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.amp.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.amp.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.1227850615978241,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.amp.impulse.4097.2",
  "feature": "processor.amp",
  "title": "processor · amp · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "amp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.amp.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.amp.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.42573872208595276,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.amp.sine.4800.1",
  "feature": "processor.amp",
  "title": "processor · amp · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "amp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.amp.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.amp.gain.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.0811392068862915,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.amp.gain.0",
  "feature": "processor.amp",
  "title": "processor · amp · gain · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "amp",
      "params": {
        "gain": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.amp.gain.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.amp.gain.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09532967209815979,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.amp.gain.1",
  "feature": "processor.amp",
  "title": "processor · amp · gain · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "amp",
      "params": {
        "gain": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.amp.gain.1
Cabinet 5 tests

Public cabinet method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.cabinet, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cabinet.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cabinet.silence.1025.1",
  "feature": "processor.cabinet",
  "title": "processor · cabinet · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cabinet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cabinet.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cabinet.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.04648806154727936,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cabinet.impulse.4097.2",
  "feature": "processor.cabinet",
  "title": "processor · cabinet · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cabinet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cabinet.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cabinet.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.22427526116371155,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cabinet.sine.4800.1",
  "feature": "processor.cabinet",
  "title": "processor · cabinet · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cabinet",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cabinet.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cabinet.mix.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11213763058185577,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cabinet.mix.0",
  "feature": "processor.cabinet",
  "title": "processor · cabinet · mix · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "cabinet",
      "params": {
        "mix": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cabinet.mix.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cabinet.mix.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.11213763058185577,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cabinet.mix.1",
  "feature": "processor.cabinet",
  "title": "processor · cabinet · mix · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "cabinet",
      "params": {
        "mix": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cabinet.mix.1
Defeedback 5 tests

Public defeedback method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.defeedback, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.defeedback.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.defeedback.silence.1025.1",
  "feature": "processor.defeedback",
  "title": "processor · defeedback · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "defeedback",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.defeedback.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.defeedback.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.defeedback.impulse.4097.2",
  "feature": "processor.defeedback",
  "title": "processor · defeedback · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "defeedback",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.defeedback.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.defeedback.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.defeedback.sine.4800.1",
  "feature": "processor.defeedback",
  "title": "processor · defeedback · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "defeedback",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.defeedback.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.defeedback.notches.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.defeedback.notches.1",
  "feature": "processor.defeedback",
  "title": "processor · defeedback · notches · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "defeedback",
      "params": {
        "notches": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.defeedback.notches.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.defeedback.notches.24

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.defeedback.notches.24",
  "feature": "processor.defeedback",
  "title": "processor · defeedback · notches · 24",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "defeedback",
      "params": {
        "notches": 24
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.defeedback.notches.24
Noise 5 tests

Public noise method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.noise, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noise.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.7189133763313293,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noise.silence.1025.1",
  "feature": "processor.noise",
  "title": "processor · noise · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noise.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noise.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.7198949456214905,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noise.impulse.4097.2",
  "feature": "processor.noise",
  "title": "processor · noise · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noise.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noise.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7199861407279968,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noise.sine.4800.1",
  "feature": "processor.noise",
  "title": "processor · noise · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "noise",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noise.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noise.gain.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noise.gain.0",
  "feature": "processor.noise",
  "title": "processor · noise · gain · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "noise",
      "params": {
        "gain": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noise.gain.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.noise.gain.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8999826312065125,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.noise.gain.1",
  "feature": "processor.noise",
  "title": "processor · noise · gain · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "noise",
      "params": {
        "gain": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.noise.gain.1
Chirp 5 tests

Public chirp method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.chirp, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chirp.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.8999991416931152,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chirp.silence.1025.1",
  "feature": "processor.chirp",
  "title": "processor · chirp · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chirp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chirp.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chirp.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.8999997973442078,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chirp.impulse.4097.2",
  "feature": "processor.chirp",
  "title": "processor · chirp · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chirp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chirp.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chirp.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8999997973442078,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chirp.sine.4800.1",
  "feature": "processor.chirp",
  "title": "processor · chirp · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "chirp",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chirp.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chirp.f0.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.89999920129776,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chirp.f0.1",
  "feature": "processor.chirp",
  "title": "processor · chirp · f0 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "chirp",
      "params": {
        "f0": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chirp.f0.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.chirp.f0.20000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8999999761581421,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.chirp.f0.20000",
  "feature": "processor.chirp",
  "title": "processor · chirp · f0 · 20000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "chirp",
      "params": {
        "f0": 20000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.chirp.f0.20000
Pluck 5 tests

Public pluck method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.pluck, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pluck.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6877480149269104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pluck.silence.1025.1",
  "feature": "processor.pluck",
  "title": "processor · pluck · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pluck",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pluck.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pluck.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6877480149269104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pluck.impulse.4097.2",
  "feature": "processor.pluck",
  "title": "processor · pluck · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pluck",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pluck.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pluck.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6877480149269104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pluck.sine.4800.1",
  "feature": "processor.pluck",
  "title": "processor · pluck · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "pluck",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pluck.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pluck.freq.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6998796463012695,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pluck.freq.20",
  "feature": "processor.pluck",
  "title": "processor · pluck · freq · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pluck",
      "params": {
        "freq": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pluck.freq.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.pluck.freq.4000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6877480149269104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.pluck.freq.4000",
  "feature": "processor.pluck",
  "title": "processor · pluck · freq · 4000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "pluck",
      "params": {
        "freq": 4000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.pluck.freq.4000
Risset 5 tests

Public risset method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.risset, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.risset.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6000000238418579,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.risset.silence.1025.1",
  "feature": "processor.risset",
  "title": "processor · risset · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "risset",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.risset.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.risset.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6000000238418579,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.risset.impulse.4097.2",
  "feature": "processor.risset",
  "title": "processor · risset · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "risset",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.risset.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.risset.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6000000238418579,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.risset.sine.4800.1",
  "feature": "processor.risset",
  "title": "processor · risset · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "risset",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.risset.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.risset.freq.30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6000000238418579,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.risset.freq.30",
  "feature": "processor.risset",
  "title": "processor · risset · freq · 30",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "risset",
      "params": {
        "freq": 30
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.risset.freq.30
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.risset.freq.1000

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6000000238418579,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.risset.freq.1000",
  "feature": "processor.risset",
  "title": "processor · risset · freq · 1000",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "risset",
      "params": {
        "freq": 1000
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.risset.freq.1000
Rhythm 5 tests

Public rhythm method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.rhythm, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rhythm.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6779546141624451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rhythm.silence.1025.1",
  "feature": "processor.rhythm",
  "title": "processor · rhythm · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rhythm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rhythm.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rhythm.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6779546141624451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rhythm.impulse.4097.2",
  "feature": "processor.rhythm",
  "title": "processor · rhythm · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rhythm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rhythm.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rhythm.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6779546141624451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rhythm.sine.4800.1",
  "feature": "processor.rhythm",
  "title": "processor · rhythm · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "rhythm",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rhythm.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rhythm.bpm.20

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6779546141624451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rhythm.bpm.20",
  "feature": "processor.rhythm",
  "title": "processor · rhythm · bpm · 20",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rhythm",
      "params": {
        "bpm": 20
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rhythm.bpm.20
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.rhythm.bpm.300

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6779546141624451,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.rhythm.bpm.300",
  "feature": "processor.rhythm",
  "title": "processor · rhythm · bpm · 300",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "rhythm",
      "params": {
        "bpm": 300
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.rhythm.bpm.300
Sfx 3 tests

Public sfx method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.sfx, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sfx.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6575461626052856,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sfx.silence.1025.1",
  "feature": "processor.sfx",
  "title": "processor · sfx · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sfx",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sfx.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sfx.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6575461626052856,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sfx.impulse.4097.2",
  "feature": "processor.sfx",
  "title": "processor · sfx · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sfx",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sfx.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.sfx.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6575461626052856,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.sfx.sine.4800.1",
  "feature": "processor.sfx",
  "title": "processor · sfx · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "sfx",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.sfx.sine.4800.1
Kick 5 tests

Public kick method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.kick, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.kick.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6397817134857178,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.kick.silence.1025.1",
  "feature": "processor.kick",
  "title": "processor · kick · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "kick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.kick.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.kick.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.8303265571594238,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.kick.impulse.4097.2",
  "feature": "processor.kick",
  "title": "processor · kick · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "kick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.kick.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.kick.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8404013514518738,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.kick.sine.4800.1",
  "feature": "processor.kick",
  "title": "processor · kick · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "kick",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.kick.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.kick.freq.30

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.7910927534103394,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.kick.freq.30",
  "feature": "processor.kick",
  "title": "processor · kick · freq · 30",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "kick",
      "params": {
        "freq": 30
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.kick.freq.30
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.kick.freq.120

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.8731033802032471,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.kick.freq.120",
  "feature": "processor.kick",
  "title": "processor · kick · freq · 120",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "kick",
      "params": {
        "freq": 120
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.kick.freq.120
Cymbal 5 tests

Public cymbal method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.cymbal, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cymbal.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.49611276388168335,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cymbal.silence.1025.1",
  "feature": "processor.cymbal",
  "title": "processor · cymbal · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cymbal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cymbal.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cymbal.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.4990246295928955,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cymbal.impulse.4097.2",
  "feature": "processor.cymbal",
  "title": "processor · cymbal · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cymbal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cymbal.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cymbal.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.4991673529148102,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cymbal.sine.4800.1",
  "feature": "processor.cymbal",
  "title": "processor · cymbal · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "cymbal",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cymbal.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cymbal.freq.100

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.4991673529148102,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cymbal.freq.100",
  "feature": "processor.cymbal",
  "title": "processor · cymbal · freq · 100",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "cymbal",
      "params": {
        "freq": 100
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cymbal.freq.100
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.cymbal.freq.800

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.4991673529148102,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.cymbal.freq.800",
  "feature": "processor.cymbal",
  "title": "processor · cymbal · freq · 800",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "cymbal",
      "params": {
        "freq": 800
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.cymbal.freq.800
Snare 5 tests

Public snare method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.snare, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.snare.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0.6489459872245789,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.snare.silence.1025.1",
  "feature": "processor.snare",
  "title": "processor · snare · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "snare",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.snare.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.snare.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.6865487098693848,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.snare.impulse.4097.2",
  "feature": "processor.snare",
  "title": "processor · snare · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "snare",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.snare.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.snare.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.6884410977363586,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.snare.sine.4800.1",
  "feature": "processor.snare",
  "title": "processor · snare · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "snare",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.snare.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.snare.amp.0

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.snare.amp.0",
  "feature": "processor.snare",
  "title": "processor · snare · amp · 0",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "snare",
      "params": {
        "amp": 0
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.snare.amp.0
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.snare.amp.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.9834873080253601,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.snare.amp.1",
  "feature": "processor.snare",
  "title": "processor · snare · amp · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "snare",
      "params": {
        "amp": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.snare.amp.1
Adsr 5 tests

Public adsr method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.adsr, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.adsr.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.adsr.silence.1025.1",
  "feature": "processor.adsr",
  "title": "processor · adsr · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "adsr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.adsr.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.adsr.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.0012500000884756446,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.adsr.impulse.4097.2",
  "feature": "processor.adsr",
  "title": "processor · adsr · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "adsr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.adsr.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.adsr.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19944481551647186,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.adsr.sine.4800.1",
  "feature": "processor.adsr",
  "title": "processor · adsr · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "adsr",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.adsr.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.adsr.attack.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.09989725798368454,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.adsr.attack.0.001",
  "feature": "processor.adsr",
  "title": "processor · adsr · attack · 0 · 001",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "adsr",
      "params": {
        "attack": 0.001
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.adsr.attack.0.001
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.adsr.attack.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.004972327034920454,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.adsr.attack.2",
  "feature": "processor.adsr",
  "title": "processor · adsr · attack · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "adsr",
      "params": {
        "attack": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.adsr.attack.2
Voice 5 tests

Public voice method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.voice, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.voice.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.voice.silence.1025.1",
  "feature": "processor.voice",
  "title": "processor · voice · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "voice",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.voice.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.voice.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.voice.impulse.4097.2",
  "feature": "processor.voice",
  "title": "processor · voice · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "voice",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.voice.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.voice.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.voice.sine.4800.1",
  "feature": "processor.voice",
  "title": "processor · voice · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "voice",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.voice.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.voice.attack.0.001

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.voice.attack.0.001",
  "feature": "processor.voice",
  "title": "processor · voice · attack · 0 · 001",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "voice",
      "params": {
        "attack": 0.001
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.voice.attack.0.001
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.voice.attack.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.voice.attack.2",
  "feature": "processor.voice",
  "title": "processor · voice · attack · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "voice",
      "params": {
        "attack": 2
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.voice.attack.2
Poly 5 tests

Public poly method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.poly, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.poly.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.poly.silence.1025.1",
  "feature": "processor.poly",
  "title": "processor · poly · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "poly",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.poly.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.poly.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.poly.impulse.4097.2",
  "feature": "processor.poly",
  "title": "processor · poly · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "poly",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.poly.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.poly.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.poly.sine.4800.1",
  "feature": "processor.poly",
  "title": "processor · poly · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "poly",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.poly.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.poly.voices.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.poly.voices.1",
  "feature": "processor.poly",
  "title": "processor · poly · voices · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "poly",
      "params": {
        "voices": 1
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.poly.voices.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.poly.voices.32

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.poly.voices.32",
  "feature": "processor.poly",
  "title": "processor · poly · voices · 32",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "poly",
      "params": {
        "voices": 32
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.poly.voices.32
Stretch pvoc lock 5 tests

Public stretch-pvoc-lock method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-pvoc-lock, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc-lock.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc-lock.silence.1025.1",
  "feature": "processor.stretch-pvoc-lock",
  "title": "processor · stretch-pvoc-lock · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc-lock",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc-lock.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc-lock.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc-lock.impulse.4097.2",
  "feature": "processor.stretch-pvoc-lock",
  "title": "processor · stretch-pvoc-lock · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc-lock",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc-lock.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc-lock.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc-lock.sine.4800.1",
  "feature": "processor.stretch-pvoc-lock",
  "title": "processor · stretch-pvoc-lock · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc-lock",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc-lock.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc-lock.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.10176584869623184,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc-lock.factor.0.25",
  "feature": "processor.stretch-pvoc-lock",
  "title": "processor · stretch-pvoc-lock · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc-lock",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc-lock.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc-lock.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.1075412705540657,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc-lock.factor.4",
  "feature": "processor.stretch-pvoc-lock",
  "title": "processor · stretch-pvoc-lock · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc-lock",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc-lock.factor.4
Stretch pvoc 5 tests

Public stretch-pvoc method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-pvoc, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc.silence.1025.1",
  "feature": "processor.stretch-pvoc",
  "title": "processor · stretch-pvoc · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc.impulse.4097.2",
  "feature": "processor.stretch-pvoc",
  "title": "processor · stretch-pvoc · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.20000256597995758,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc.sine.4800.1",
  "feature": "processor.stretch-pvoc",
  "title": "processor · stretch-pvoc · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.09980670362710953,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.10319146513938904,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc.factor.0.25",
  "feature": "processor.stretch-pvoc",
  "title": "processor · stretch-pvoc · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.11644376069307327,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

librosa: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pvoc.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.12860651314258575,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pvoc.factor.4",
  "feature": "processor.stretch-pvoc",
  "title": "processor · stretch-pvoc · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pvoc",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pvoc.factor.4
Stretch pghi 5 tests

Public stretch-pghi method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-pghi, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pghi.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pghi.silence.1025.1",
  "feature": "processor.stretch-pghi",
  "title": "processor · stretch-pghi · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pghi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pghi.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pghi.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pghi.impulse.4097.2",
  "feature": "processor.stretch-pghi",
  "title": "processor · stretch-pghi · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pghi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pghi.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pghi.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pghi.sine.4800.1",
  "feature": "processor.stretch-pghi",
  "title": "processor · stretch-pghi · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pghi",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pghi.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pghi.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.09685418754816055,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pghi.factor.0.25",
  "feature": "processor.stretch-pghi",
  "title": "processor · stretch-pghi · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pghi",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pghi.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-pghi.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.11845406144857407,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-pghi.factor.4",
  "feature": "processor.stretch-pghi",
  "title": "processor · stretch-pghi · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-pghi",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-pghi.factor.4
Stretch wsola 5 tests

Public stretch-wsola method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-wsola, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-wsola.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-wsola.silence.1025.1",
  "feature": "processor.stretch-wsola",
  "title": "processor · stretch-wsola · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-wsola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-wsola.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-wsola.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-wsola.impulse.4097.2",
  "feature": "processor.stretch-wsola",
  "title": "processor · stretch-wsola · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-wsola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-wsola.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-wsola.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-wsola.sine.4800.1",
  "feature": "processor.stretch-wsola",
  "title": "processor · stretch-wsola · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-wsola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-wsola.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-wsola.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.09999978542327881,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-wsola.factor.0.25",
  "feature": "processor.stretch-wsola",
  "title": "processor · stretch-wsola · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-wsola",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-wsola.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-wsola.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-wsola.factor.4",
  "feature": "processor.stretch-wsola",
  "title": "processor · stretch-wsola · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-wsola",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-wsola.factor.4
Stretch psola 5 tests

Public stretch-psola method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-psola, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-psola.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-psola.silence.1025.1",
  "feature": "processor.stretch-psola",
  "title": "processor · stretch-psola · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-psola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-psola.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-psola.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-psola.impulse.4097.2",
  "feature": "processor.stretch-psola",
  "title": "processor · stretch-psola · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-psola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-psola.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-psola.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-psola.sine.4800.1",
  "feature": "processor.stretch-psola",
  "title": "processor · stretch-psola · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-psola",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-psola.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-psola.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.09999990463256836,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-psola.factor.0.25",
  "feature": "processor.stretch-psola",
  "title": "processor · stretch-psola · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-psola",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-psola.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-psola.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.09999999403953552,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-psola.factor.4",
  "feature": "processor.stretch-psola",
  "title": "processor · stretch-psola · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-psola",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-psola.factor.4
Stretch sms 5 tests

Public stretch-sms method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-sms, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-sms.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-sms.silence.1025.1",
  "feature": "processor.stretch-sms",
  "title": "processor · stretch-sms · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-sms",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-sms.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-sms.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-sms.impulse.4097.2",
  "feature": "processor.stretch-sms",
  "title": "processor · stretch-sms · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-sms",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-sms.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-sms.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-sms.sine.4800.1",
  "feature": "processor.stretch-sms",
  "title": "processor · stretch-sms · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-sms",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-sms.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-sms.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.09472116827964783,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-sms.factor.0.25",
  "feature": "processor.stretch-sms",
  "title": "processor · stretch-sms · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-sms",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-sms.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-sms.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.09472116827964783,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-sms.factor.4",
  "feature": "processor.stretch-sms",
  "title": "processor · stretch-sms · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-sms",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-sms.factor.4
Stretch transient 5 tests

Public stretch-transient method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-transient, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-transient.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-transient.silence.1025.1",
  "feature": "processor.stretch-transient",
  "title": "processor · stretch-transient · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-transient",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-transient.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-transient.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-transient.impulse.4097.2",
  "feature": "processor.stretch-transient",
  "title": "processor · stretch-transient · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-transient",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-transient.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-transient.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-transient.sine.4800.1",
  "feature": "processor.stretch-transient",
  "title": "processor · stretch-transient · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-transient",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-transient.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-transient.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.10176584869623184,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-transient.factor.0.25",
  "feature": "processor.stretch-transient",
  "title": "processor · stretch-transient · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-transient",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-transient.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-transient.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.12515167891979218,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-transient.factor.4",
  "feature": "processor.stretch-transient",
  "title": "processor · stretch-transient · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-transient",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-transient.factor.4
Stretch hybrid 5 tests

Public stretch-hybrid method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-hybrid, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-hybrid.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1025,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-hybrid.silence.1025.1",
  "feature": "processor.stretch-hybrid",
  "title": "processor · stretch-hybrid · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-hybrid",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-hybrid.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-hybrid.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4097,
    "channels": 2,
    "peak": 0.20000000298023224,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-hybrid.impulse.4097.2",
  "feature": "processor.stretch-hybrid",
  "title": "processor · stretch-hybrid · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-hybrid",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-hybrid.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-hybrid.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4800,
    "channels": 1,
    "peak": 0.19999998807907104,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-hybrid.sine.4800.1",
  "feature": "processor.stretch-hybrid",
  "title": "processor · stretch-hybrid · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-hybrid",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-hybrid.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-hybrid.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.10095435380935669,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-hybrid.factor.0.25",
  "feature": "processor.stretch-hybrid",
  "title": "processor · stretch-hybrid · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-hybrid",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-hybrid.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-hybrid.factor.4

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.10675356537103653,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-hybrid.factor.4",
  "feature": "processor.stretch-hybrid",
  "title": "processor · stretch-hybrid · factor · 4",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-hybrid",
      "params": {
        "factor": 4
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-hybrid.factor.4
Stretch paul 5 tests

Public stretch-paul method: output must be nonempty, rectangular and finite, and input PCM must remain unchanged. Algorithm quality requires its own metric contract.

Back to comparison, audio API, Case definitions, Expected results

processor.stretch-paul, specialized

Silence integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-paul.silence.1025.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 4100,
    "channels": 1,
    "peak": 0,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-paul.silence.1025.1",
  "feature": "processor.stretch-paul",
  "title": "processor · stretch-paul · silence · 1025 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 1025,
    "signal": "silence",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-paul",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-paul.silence.1025.1
Impulse integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-paul.impulse.4097.2

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 16388,
    "channels": 2,
    "peak": 0.009669280610978603,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-paul.impulse.4097.2",
  "feature": "processor.stretch-paul",
  "title": "processor · stretch-paul · impulse · 4097 · 2",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 2,
    "frames": 4097,
    "signal": "impulse",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-paul",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-paul.impulse.4097.2
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-paul.sine.4800.1

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 19200,
    "channels": 1,
    "peak": 0.3351384997367859,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-paul.sine.4800.1",
  "feature": "processor.stretch-paul",
  "title": "processor · stretch-paul · sine · 4800 · 1",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.2
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-paul",
      "params": {}
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-paul.sine.4800.1
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-paul.factor.0.25

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 1200,
    "channels": 1,
    "peak": 0.1045626699924469,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-paul.factor.0.25",
  "feature": "processor.stretch-paul",
  "title": "processor · stretch-paul · factor · 0 · 25",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-paul",
      "params": {
        "factor": 0.25
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-paul.factor.0.25
Sine wave integrity

audio: pass

Evidence

Output was nonempty and contained valid samples. Effect quality was not tested.

processor.stretch-paul.factor.8

{
  "metrics": {
    "pass": true,
    "finite": true,
    "frames": 38400,
    "channels": 1,
    "peak": 0.16047655045986176,
    "scope": "integrity only; no algorithm-quality assertion",
    "inputUnchanged": true
  }
}

Not tested: FFmpeg, SoX, librosa, Pedalboard, SciPy, SoXR, libsamplerate, pyloudnorm, Rubber Band, SoundTouch, Web Audio, Chromium, Web Audio, Firefox, Web Audio, WebKit, Audacity.

Test definition
{
  "id": "processor.stretch-paul.factor.8",
  "feature": "processor.stretch-paul",
  "title": "processor · stretch-paul · factor · 8",
  "status": "active",
  "tier": "quality",
  "fixture": {
    "sampleRate": 48000,
    "channels": 1,
    "frames": 4800,
    "signal": "sine",
    "amplitude": 0.1
  },
  "steps": [
    {
      "op": "processor",
      "name": "stretch-paul",
      "params": {
        "factor": 8
      }
    }
  ],
  "oracle": {
    "type": "integrity"
  },
  "level": "integrity"
}
node bin/audio-test.js run --adapter audio --tier quality --case processor.stretch-paul.factor.8
audio, Reverse, 0.1 s, mono
0.16 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.21129199999998605 ms
Calls (ms)
0.21129199999998605, 0.1630830000000003, 0.18233299999999986, 0.2074169999999924, 0.14020800000000122, 0.11004199999999287, 0.119624999999985
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.921875 MiB
{
  "adapter": "audio",
  "case": "reverse-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.21129199999998605,
    0.1630830000000003,
    0.18233299999999986,
    0.2074169999999924,
    0.14020800000000122,
    0.11004199999999287,
    0.119624999999985
  ],
  "medianMs": 0.1630830000000003,
  "p95Ms": 0.21129199999998605,
  "driverMaxRssMiB": 66.921875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse selection, 0.1 s, mono
0.13 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.28608299999999076 ms
Calls (ms)
0.28608299999999076, 0.1630830000000003, 0.13195799999999736, 0.13566699999999798, 0.11537500000000023, 0.10212500000000091, 0.11745799999999917
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.75 MiB
{
  "adapter": "audio",
  "case": "reverse-range-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.28608299999999076,
    0.1630830000000003,
    0.13195799999999736,
    0.13566699999999798,
    0.11537500000000023,
    0.10212500000000091,
    0.11745799999999917
  ],
  "medianMs": 0.13195799999999736,
  "p95Ms": 0.28608299999999076,
  "driverMaxRssMiB": 66.75,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Trim, 0.1 s, mono
0.13 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.21629099999999823 ms
Calls (ms)
0.14987499999999443, 0.21629099999999823, 0.14704099999998732, 0.13195799999999736, 0.11350000000000193, 0.08774999999999977, 0.11729199999999196
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.265625 MiB
{
  "adapter": "audio",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.14987499999999443,
    0.21629099999999823,
    0.14704099999998732,
    0.13195799999999736,
    0.11350000000000193,
    0.08774999999999977,
    0.11729199999999196
  ],
  "medianMs": 0.13195799999999736,
  "p95Ms": 0.21629099999999823,
  "driverMaxRssMiB": 66.265625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Remove selection, 0.1 s, mono
0.15 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.24295899999999904 ms
Calls (ms)
0.24295899999999904, 0.1836669999999998, 0.15029100000000994, 0.14791599999999505, 0.11175000000000068, 0.10087500000000205, 0.1027080000000069
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.53125 MiB
{
  "adapter": "audio",
  "case": "remove-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.24295899999999904,
    0.1836669999999998,
    0.15029100000000994,
    0.14791599999999505,
    0.11175000000000068,
    0.10087500000000205,
    0.1027080000000069
  ],
  "medianMs": 0.14791599999999505,
  "p95Ms": 0.24295899999999904,
  "driverMaxRssMiB": 66.53125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Add silence, 0.1 s, mono
0.14 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.23408299999999826 ms
Calls (ms)
0.23408299999999826, 0.1409579999999977, 0.13537499999999625, 0.12574999999999648, 0.10695800000000588, 0.13741699999999923, 0.11620800000000031
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.359375 MiB
{
  "adapter": "audio",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.23408299999999826,
    0.1409579999999977,
    0.13537499999999625,
    0.12574999999999648,
    0.10695800000000588,
    0.13741699999999923,
    0.11620800000000031
  ],
  "medianMs": 0.13537499999999625,
  "p95Ms": 0.23408299999999826,
  "driverMaxRssMiB": 66.359375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Repeat, 0.1 s, mono
0.16 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.2001249999999999 ms
Calls (ms)
0.1803329999999903, 0.15883300000000133, 0.13408400000000142, 0.12820800000000077, 0.09795900000000302, 0.2001249999999999, 0.17720900000000483
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.09375 MiB
{
  "adapter": "audio",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.1803329999999903,
    0.15883300000000133,
    0.13408400000000142,
    0.12820800000000077,
    0.09795900000000302,
    0.2001249999999999,
    0.17720900000000483
  ],
  "medianMs": 0.15883300000000133,
  "p95Ms": 0.2001249999999999,
  "driverMaxRssMiB": 67.09375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Adjust volume, 0.1 s, mono
0.14 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.27495799999999804 ms
Calls (ms)
0.24725000000000819, 0.13675000000000637, 0.13520799999999156, 0.14391700000000185, 0.11937500000000512, 0.27495799999999804, 0.1592500000000001
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.15625 MiB
{
  "adapter": "audio",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.24725000000000819,
    0.13675000000000637,
    0.13520799999999156,
    0.14391700000000185,
    0.11937500000000512,
    0.27495799999999804,
    0.1592500000000001
  ],
  "medianMs": 0.14391700000000185,
  "p95Ms": 0.27495799999999804,
  "driverMaxRssMiB": 67.15625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade in, 0.1 s, mono
0.14 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.18500000000000227 ms
Calls (ms)
0.18500000000000227, 0.13433300000001225, 0.13774999999999693, 0.1625410000000045, 0.14158299999999713, 0.13954099999999414, 0.12254199999999571
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.203125 MiB
{
  "adapter": "audio",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.18500000000000227,
    0.13433300000001225,
    0.13774999999999693,
    0.1625410000000045,
    0.14158299999999713,
    0.13954099999999414,
    0.12254199999999571
  ],
  "medianMs": 0.13954099999999414,
  "p95Ms": 0.18500000000000227,
  "driverMaxRssMiB": 67.203125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade out, 0.1 s, mono
0.14 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.19787499999999625 ms
Calls (ms)
0.19387500000000557, 0.14408399999999233, 0.13854100000000358, 0.15833399999999642, 0.14337500000000603, 0.19787499999999625, 0.13954199999999162
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.328125 MiB
{
  "adapter": "audio",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.19387500000000557,
    0.14408399999999233,
    0.13854100000000358,
    0.15833399999999642,
    0.14337500000000603,
    0.19787499999999625,
    0.13954199999999162
  ],
  "medianMs": 0.14408399999999233,
  "p95Ms": 0.19787499999999625,
  "driverMaxRssMiB": 67.328125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Normalize peaks, 0.1 s, mono
0.15 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.2593340000000097 ms
Calls (ms)
0.2593340000000097, 0.1537090000000063, 0.1443749999999966, 0.1722080000000119, 0.23458399999999813, 0.11658300000000565, 0.11341699999999832
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.65625 MiB
{
  "adapter": "audio",
  "case": "normalize-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.2593340000000097,
    0.1537090000000063,
    0.1443749999999966,
    0.1722080000000119,
    0.23458399999999813,
    0.11658300000000565,
    0.11341699999999832
  ],
  "medianMs": 0.1537090000000063,
  "p95Ms": 0.2593340000000097,
  "driverMaxRssMiB": 66.65625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mix, 0.1 s, mono
0.22 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.26500000000000057 ms
Calls (ms)
0.26500000000000057, 0.2168750000000017, 0.217583999999988, 0.21708300000000236, 0.20720900000000597, 0.24662499999999454, 0.15554199999999696
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.078125 MiB
{
  "adapter": "audio",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.26500000000000057,
    0.2168750000000017,
    0.217583999999988,
    0.21708300000000236,
    0.20720900000000597,
    0.24662499999999454,
    0.15554199999999696
  ],
  "medianMs": 0.21708300000000236,
  "p95Ms": 0.26500000000000057,
  "driverMaxRssMiB": 67.078125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Insert, 0.1 s, mono
0.23 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.35016600000000153 ms
Calls (ms)
0.35016600000000153, 0.2287499999999909, 0.23700000000000898, 0.22016600000000608, 0.2366659999999996, 0.18824999999999648, 0.20166700000000048
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.234375 MiB
{
  "adapter": "audio",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.35016600000000153,
    0.2287499999999909,
    0.23700000000000898,
    0.22016600000000608,
    0.2366659999999996,
    0.18824999999999648,
    0.20166700000000048
  ],
  "medianMs": 0.2287499999999909,
  "p95Ms": 0.35016600000000153,
  "driverMaxRssMiB": 67.234375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Crossfade, 0.1 s, mono
0.26 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
0.34987499999999727 ms
Calls (ms)
0.3497079999999926, 0.29537499999999284, 0.26208299999998985, 0.23725000000000307, 0.23954200000000014, 0.34987499999999727, 0.19895800000000463
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.171875 MiB
{
  "adapter": "audio",
  "case": "crossfade-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.3497079999999926,
    0.29537499999999284,
    0.26208299999998985,
    0.23725000000000307,
    0.23954200000000014,
    0.34987499999999727,
    0.19895800000000463
  ],
  "medianMs": 0.26208299999998985,
  "p95Ms": 0.34987499999999727,
  "driverMaxRssMiB": 67.171875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Derivative, 0.1 s, mono
0.14 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
0.1915000000000049 ms
Calls (ms)
0.1915000000000049, 0.13154199999999605, 0.13554200000000094, 0.13829199999999275, 0.15049999999999386, 0.13466700000000742, 0.1713749999999976
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.078125 MiB
{
  "adapter": "audio",
  "case": "derivative-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.1915000000000049,
    0.13154199999999605,
    0.13554200000000094,
    0.13829199999999275,
    0.15049999999999386,
    0.13466700000000742,
    0.1713749999999976
  ],
  "medianMs": 0.13829199999999275,
  "p95Ms": 0.1915000000000049,
  "driverMaxRssMiB": 67.078125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Integral, 0.1 s, mono
0.14 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.22424999999999784 ms
Calls (ms)
0.22424999999999784, 0.13770900000000097, 0.14374999999999716, 0.14879100000000278, 0.13058399999999892, 0.11904199999999321, 0.18637499999999818
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.15625 MiB
{
  "adapter": "audio",
  "case": "integral-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.22424999999999784,
    0.13770900000000097,
    0.14374999999999716,
    0.14879100000000278,
    0.13058399999999892,
    0.11904199999999321,
    0.18637499999999818
  ],
  "medianMs": 0.14374999999999716,
  "p95Ms": 0.22424999999999784,
  "driverMaxRssMiB": 67.15625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse → gain → fade, 0.1 s, mono
0.16 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.6325829999999968 ms
Calls (ms)
0.6325829999999968, 0.26454099999999414, 0.23229200000000105, 0.16416700000000617, 0.12095899999999915, 0.10212500000000091, 0.11400000000000432
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.484375 MiB
{
  "adapter": "audio",
  "case": "chain-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.6325829999999968,
    0.26454099999999414,
    0.23229200000000105,
    0.16416700000000617,
    0.12095899999999915,
    0.10212500000000091,
    0.11400000000000432
  ],
  "medianMs": 0.16416700000000617,
  "p95Ms": 0.6325829999999968,
  "driverMaxRssMiB": 67.484375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mono to stereo, 0.1 s, mono
0.16 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.20583400000001006 ms
Calls (ms)
0.17720799999999315, 0.20583400000001006, 0.1954589999999996, 0.15929199999999355, 0.1457499999999925, 0.11970800000000281, 0.12033299999998803
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
68.6875 MiB
{
  "adapter": "audio",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.17720799999999315,
    0.20583400000001006,
    0.1954589999999996,
    0.15929199999999355,
    0.1457499999999925,
    0.11970800000000281,
    0.12033299999998803
  ],
  "medianMs": 0.15929199999999355,
  "p95Ms": 0.20583400000001006,
  "driverMaxRssMiB": 68.6875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low-pass, 0.1 s, mono
0.19 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.22645900000000552 ms
Calls (ms)
0.21837500000000887, 0.15408299999999997, 0.20691600000000676, 0.19154100000000085, 0.22645900000000552, 0.12608399999999165, 0.1769999999999925
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.890625 MiB
{
  "adapter": "audio",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.21837500000000887,
    0.15408299999999997,
    0.20691600000000676,
    0.19154100000000085,
    0.22645900000000552,
    0.12608399999999165,
    0.1769999999999925
  ],
  "medianMs": 0.19154100000000085,
  "p95Ms": 0.22645900000000552,
  "driverMaxRssMiB": 66.890625,
  "validation": {
    "pass": true,
    "gainDb": -0.1595680037027553,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1595680037027553
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High-pass, 0.1 s, mono
0.16 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.30366699999999014 ms
Calls (ms)
0.21504099999999937, 0.15329100000001006, 0.1476249999999908, 0.15962499999999125, 0.30366699999999014, 0.14695799999999792, 0.1823749999999933
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.15625 MiB
{
  "adapter": "audio",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.21504099999999937,
    0.15329100000001006,
    0.1476249999999908,
    0.15962499999999125,
    0.30366699999999014,
    0.14695799999999792,
    0.1823749999999933
  ],
  "medianMs": 0.15962499999999125,
  "p95Ms": 0.30366699999999014,
  "driverMaxRssMiB": 67.15625,
  "validation": {
    "pass": true,
    "gainDb": -14.441487641177329,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.441487641177329
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Band-pass, 0.1 s, mono
0.16 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.26583300000000065 ms
Calls (ms)
0.26583300000000065, 0.1599999999999966, 0.1560000000000059, 0.15862500000000068, 0.20316599999999596, 0.11704199999999787, 0.12008300000000816
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.03125 MiB
{
  "adapter": "audio",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.26583300000000065,
    0.1599999999999966,
    0.1560000000000059,
    0.15862500000000068,
    0.20316599999999596,
    0.11704199999999787,
    0.12008300000000816
  ],
  "medianMs": 0.15862500000000068,
  "p95Ms": 0.26583300000000065,
  "driverMaxRssMiB": 67.03125,
  "validation": {
    "pass": true,
    "gainDb": -4.28973929603445,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.28973929603445
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Notch, 0.1 s, mono
0.17 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.2529169999999965 ms
Calls (ms)
0.2144580000000076, 0.15837499999999238, 0.1513750000000016, 0.16833399999998733, 0.2529169999999965, 0.1685420000000022, 0.14583300000001032
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.921875 MiB
{
  "adapter": "audio",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.2144580000000076,
    0.15837499999999238,
    0.1513750000000016,
    0.16833399999998733,
    0.2529169999999965,
    0.1685420000000022,
    0.14583300000001032
  ],
  "medianMs": 0.16833399999998733,
  "p95Ms": 0.2529169999999965,
  "driverMaxRssMiB": 66.921875,
  "validation": {
    "pass": true,
    "gainDb": -2.023267947881862,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267947881862
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, All-pass, 0.1 s, mono
0.15 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.20754200000000367 ms
Calls (ms)
0.20754200000000367, 0.15795800000000781, 0.15370799999999463, 0.15933300000000372, 0.14700000000000557, 0.12024999999999864, 0.12016699999999503
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.890625 MiB
{
  "adapter": "audio",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.20754200000000367,
    0.15795800000000781,
    0.15370799999999463,
    0.15933300000000372,
    0.14700000000000557,
    0.12024999999999864,
    0.12016699999999503
  ],
  "medianMs": 0.15370799999999463,
  "p95Ms": 0.20754200000000367,
  "driverMaxRssMiB": 66.890625,
  "validation": {
    "pass": true,
    "gainDb": -1.6748005493352204e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.6748005493352204e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low shelf, 0.1 s, mono
0.16 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.3084580000000017 ms
Calls (ms)
0.21095800000000509, 0.1490000000000009, 0.16100000000000136, 0.3084580000000017, 0.28316700000000594, 0.1124590000000012, 0.12170799999999815
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.09375 MiB
{
  "adapter": "audio",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.21095800000000509,
    0.1490000000000009,
    0.16100000000000136,
    0.3084580000000017,
    0.28316700000000594,
    0.1124590000000012,
    0.12170799999999815
  ],
  "medianMs": 0.16100000000000136,
  "p95Ms": 0.3084580000000017,
  "driverMaxRssMiB": 67.09375,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647974,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647974
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High shelf, 0.1 s, mono
0.17 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.21808299999999292 ms
Calls (ms)
0.21804099999999949, 0.15541600000000244, 0.16508299999999565, 0.16724999999999568, 0.14270899999999642, 0.21808299999999292, 0.20591699999999946
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.078125 MiB
{
  "adapter": "audio",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.21804099999999949,
    0.15541600000000244,
    0.16508299999999565,
    0.16724999999999568,
    0.14270899999999642,
    0.21808299999999292,
    0.20591699999999946
  ],
  "medianMs": 0.16724999999999568,
  "p95Ms": 0.21808299999999292,
  "driverMaxRssMiB": 67.078125,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659512392937,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659512392937
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Equalizer, 0.1 s, mono
0.22 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.3789999999999907 ms
Calls (ms)
0.24875000000000114, 0.21383399999999142, 0.35600000000002296, 0.21750000000000114, 0.3789999999999907, 0.18720899999999574, 0.15237500000000637
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.078125 MiB
{
  "adapter": "audio",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.24875000000000114,
    0.21383399999999142,
    0.35600000000002296,
    0.21750000000000114,
    0.3789999999999907,
    0.18720899999999574,
    0.15237500000000637
  ],
  "medianMs": 0.21750000000000114,
  "p95Ms": 0.3789999999999907,
  "driverMaxRssMiB": 67.078125,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664172945307,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664172945307
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Lowest sample, 0.1 s, mono
0.10 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.36350000000000193 ms
Calls (ms)
0.12379199999999457, 0.09133300000000588, 0.07758300000000418, 0.08429100000000744, 0.36350000000000193, 0.09833400000000836, 0.09929100000000801
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.828125 MiB
{
  "adapter": "audio",
  "case": "analysis-min-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.12379199999999457,
    0.09133300000000588,
    0.07758300000000418,
    0.08429100000000744,
    0.36350000000000193,
    0.09833400000000836,
    0.09929100000000801
  ],
  "medianMs": 0.09833400000000836,
  "p95Ms": 0.36350000000000193,
  "driverMaxRssMiB": 65.828125,
  "validation": {
    "pass": true,
    "actual": -0.10000000149011612,
    "expected": -0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Highest sample, 0.1 s, mono
0.11 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.3747499999999917 ms
Calls (ms)
0.11620800000000031, 0.09116699999999867, 0.08041699999999707, 0.08362499999999784, 0.3747499999999917, 0.10983399999999222, 0.11908400000000086
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.640625 MiB
{
  "adapter": "audio",
  "case": "analysis-max-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.11620800000000031,
    0.09116699999999867,
    0.08041699999999707,
    0.08362499999999784,
    0.3747499999999917,
    0.10983399999999222,
    0.11908400000000086
  ],
  "medianMs": 0.10983399999999222,
  "p95Ms": 0.3747499999999917,
  "driverMaxRssMiB": 65.640625,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Peak level, 0.1 s, mono
0.09 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.4131659999999897 ms
Calls (ms)
0.17566600000000676, 0.4131659999999897, 0.08783299999998917, 0.08866599999998925, 0.06629200000000424, 0.06433300000000486, 0.0854580000000027
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.890625 MiB
{
  "adapter": "audio",
  "case": "analysis-peak-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.17566600000000676,
    0.4131659999999897,
    0.08783299999998917,
    0.08866599999998925,
    0.06629200000000424,
    0.06433300000000486,
    0.0854580000000027
  ],
  "medianMs": 0.08783299999998917,
  "p95Ms": 0.4131659999999897,
  "driverMaxRssMiB": 65.890625,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, RMS level, 0.1 s, mono
0.08 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.3759590000000088 ms
Calls (ms)
0.1291659999999979, 0.08333400000000779, 0.07745800000000713, 0.3759590000000088, 0.10504199999999742, 0.0759169999999898, 0.08254200000000367
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.9375 MiB
{
  "adapter": "audio",
  "case": "analysis-rms-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.1291659999999979,
    0.08333400000000779,
    0.07745800000000713,
    0.3759590000000088,
    0.10504199999999742,
    0.0759169999999898,
    0.08254200000000367
  ],
  "medianMs": 0.08333400000000779,
  "p95Ms": 0.3759590000000088,
  "driverMaxRssMiB": 65.9375,
  "validation": {
    "pass": true,
    "actual": 0.07071067851378146,
    "expected": 0.07071067833555658,
    "absoluteError": 1.7822487929919362e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, DC offset, 0.1 s, mono
0.09 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.497249999999994 ms
Calls (ms)
0.11779099999999687, 0.0882090000000062, 0.08225000000000193, 0.07933299999999122, 0.497249999999994, 0.07279200000000685, 0.08974999999999511
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.859375 MiB
{
  "adapter": "audio",
  "case": "analysis-dc-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.11779099999999687,
    0.0882090000000062,
    0.08225000000000193,
    0.07933299999999122,
    0.497249999999994,
    0.07279200000000685,
    0.08974999999999511
  ],
  "medianMs": 0.0882090000000062,
  "p95Ms": 0.497249999999994,
  "driverMaxRssMiB": 65.859375,
  "validation": {
    "pass": true,
    "actual": 3.104408582051595e-11,
    "expected": 0,
    "absoluteError": 3.104408582051595e-11,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Signal energy, 0.1 s, mono
0.09 ms medianFastest of 2 tools on this host.
Evidence
95th percentile
0.3929169999999971 ms
Calls (ms)
0.10566599999999937, 0.3929169999999971, 0.12204099999999585, 0.08754199999999912, 0.07566699999999571, 0.06324999999999648, 0.07954200000000355
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.734375 MiB
{
  "adapter": "audio",
  "case": "analysis-energy-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.10566599999999937,
    0.3929169999999971,
    0.12204099999999585,
    0.08754199999999912,
    0.07566699999999571,
    0.06324999999999648,
    0.07954200000000355
  ],
  "medianMs": 0.08754199999999912,
  "p95Ms": 0.3929169999999971,
  "driverMaxRssMiB": 65.734375,
  "validation": {
    "pass": true,
    "actual": 24.000000268220905,
    "expected": 24.000000147237845,
    "absoluteError": 1.2098306001462333e-7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Zero-crossing rate, 0.1 s, mono
0.12 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.3204589999999996 ms
Calls (ms)
0.3204589999999996, 0.13616700000000037, 0.117999999999995, 0.11329200000000128, 0.11337500000000489, 0.10537499999999511, 0.13845799999999997
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.625 MiB
{
  "adapter": "audio",
  "case": "analysis-zcr-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.3204589999999996,
    0.13616700000000037,
    0.117999999999995,
    0.11329200000000128,
    0.11337500000000489,
    0.10537499999999511,
    0.13845799999999997
  ],
  "medianMs": 0.117999999999995,
  "p95Ms": 0.3204589999999996,
  "driverMaxRssMiB": 66.625,
  "validation": {
    "pass": true,
    "actual": 0.018310546875,
    "expected": 0.018125,
    "absoluteError": 0.00018554687500000125,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, FFT · 4,096 samples, 0.1 s, mono
0.37 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.5875839999999926 ms
Calls (ms)
0.5875839999999926, 0.48704100000000494, 0.33687500000000625, 0.30716699999999264, 0.33441700000000196, 0.3664590000000061, 0.46587500000001114
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
70.578125 MiB
{
  "adapter": "audio",
  "case": "spectrum-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5875839999999926,
    0.48704100000000494,
    0.33687500000000625,
    0.30716699999999264,
    0.33441700000000196,
    0.3664590000000061,
    0.46587500000001114
  ],
  "medianMs": 0.3664590000000061,
  "p95Ms": 0.5875839999999926,
  "driverMaxRssMiB": 70.578125,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.09999999953648277,
    "frequencyError": 0,
    "amplitudeError": 4.635172357048134e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 16 kHz, 0.1 s, mono
0.33 ms medianFastest of 10 tools on this host.
Evidence
95th percentile
0.495625000000004 ms
Calls (ms)
0.3316250000000025, 0.3322080000000085, 0.495625000000004, 0.35841700000000287, 0.31783300000000736, 0.2959160000000054, 0.2368330000000043
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
69.15625 MiB
{
  "adapter": "audio",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.3316250000000025,
    0.3322080000000085,
    0.495625000000004,
    0.35841700000000287,
    0.31783300000000736,
    0.2959160000000054,
    0.2368330000000043
  ],
  "medianMs": 0.3316250000000025,
  "p95Ms": 0.495625000000004,
  "driverMaxRssMiB": 69.15625,
  "validation": {
    "pass": true,
    "gainDb": -0.0002520073023829687,
    "frequency": 440.1990033154179,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0002520073023829687,
        "frequency": 440.1990033154179
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 96 kHz, 0.1 s, mono
0.23 ms medianFastest of 10 tools on this host.
Evidence
95th percentile
0.2977080000000001 ms
Calls (ms)
0.2808330000000012, 0.2977080000000001, 0.19083300000001202, 0.248833999999988, 0.23245800000000827, 0.21416700000000333, 0.18158300000000338
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
76.484375 MiB
{
  "adapter": "audio",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.2808330000000012,
    0.2977080000000001,
    0.19083300000001202,
    0.248833999999988,
    0.23245800000000827,
    0.21416700000000333,
    0.18158300000000338
  ],
  "medianMs": 0.23245800000000827,
  "p95Ms": 0.2977080000000001,
  "driverMaxRssMiB": 76.484375,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007128352531918,
    "frequency": 439.6510931223568,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007128352531918,
        "frequency": 439.6510931223568
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Stretch to 1.5×, 0.1 s, mono
2.71 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
3.7972500000000053 ms
Calls (ms)
3.252875000000003, 3.7972500000000053, 2.7803340000000105, 2.583375000000018, 2.448874999999987, 2.4275829999999985, 2.713957999999991
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.625 MiB
{
  "adapter": "audio",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    3.252875000000003,
    3.7972500000000053,
    2.7803340000000105,
    2.583375000000018,
    2.448874999999987,
    2.4275829999999985,
    2.713957999999991
  ],
  "medianMs": 2.713957999999991,
  "p95Ms": 3.7972500000000053,
  "driverMaxRssMiB": 81.625,
  "validation": {
    "pass": true,
    "frequency": 439.64727836445576,
    "pitchError": 0.0008016400807823176,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.64727836445576,
        "pitchError": 0.0008016400807823176
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Pitch up 7 semitones, 0.1 s, mono
2.78 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
3.3795829999999967 ms
Calls (ms)
2.984250000000003, 3.3795829999999967, 1.8444999999999823, 2.026332999999994, 2.0286250000000052, 3.3710000000000093, 2.779750000000007
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.390625 MiB
{
  "adapter": "audio",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.984250000000003,
    3.3795829999999967,
    1.8444999999999823,
    2.026332999999994,
    2.0286250000000052,
    3.3710000000000093,
    2.779750000000007
  ],
  "medianMs": 2.779750000000007,
  "p95Ms": 3.3795829999999967,
  "driverMaxRssMiB": 84.390625,
  "validation": {
    "pass": true,
    "frequency": 659.3761613593548,
    "pitchError": 0.00018361258195254138,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3761613593548,
        "pitchError": 0.00018361258195254138
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Playback at 1.5×, 0.1 s, mono
0.16 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.30504200000001447 ms
Calls (ms)
0.2655420000000106, 0.23458300000001486, 0.1586669999999799, 0.1481250000000216, 0.13462499999999977, 0.1436249999999859, 0.30504200000001447
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.21875 MiB
{
  "adapter": "audio",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.2655420000000106,
    0.23458300000001486,
    0.1586669999999799,
    0.1481250000000216,
    0.13462499999999977,
    0.1436249999999859,
    0.30504200000001447
  ],
  "medianMs": 0.1586669999999799,
  "p95Ms": 0.30504200000001447,
  "driverMaxRssMiB": 67.21875,
  "validation": {
    "pass": true,
    "frequency": 660.2992554728447,
    "pitchError": 0.0004534173830981203,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992554728447,
        "pitchError": 0.0004534173830981203
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Delay with feedback, 0.1 s, mono
FailedTiming excluded
Sample error
0.9412 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9412% of full scale; allowed 0.0001%.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "delay-short-mono",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.00941246934235096,
    "rmsError": 0.004567052290978199,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Compress 4:1, 0.1 s, mono
0.31 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.8132909999999924 ms
Calls (ms)
0.8132909999999924, 0.607042000000007, 0.33166700000001015, 0.27095800000000736, 0.28479200000001015, 0.3135000000000048, 0.2852919999999983
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
70.53125 MiB
{
  "adapter": "audio",
  "case": "compressor-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8132909999999924,
    0.607042000000007,
    0.33166700000001015,
    0.27095800000000736,
    0.28479200000001015,
    0.3135000000000048,
    0.2852919999999983
  ],
  "medianMs": 0.3135000000000048,
  "p95Ms": 0.8132909999999924,
  "driverMaxRssMiB": 70.53125,
  "validation": {
    "pass": true,
    "gainDb": -8.984550414524282,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984550414524282
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Limit at −6 dB, 0.1 s, mono
0.27 ms medianFastest of 2 tools on this host.
Evidence
95th percentile
0.5575000000000045 ms
Calls (ms)
0.3750829999999894, 0.26608300000000895, 0.5575000000000045, 0.3310000000000173, 0.24887499999999818, 0.21412499999999568, 0.269457999999986
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
68.5625 MiB
{
  "adapter": "audio",
  "case": "limiter-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.3750829999999894,
    0.26608300000000895,
    0.5575000000000045,
    0.3310000000000173,
    0.24887499999999818,
    0.21412499999999568,
    0.269457999999986
  ],
  "medianMs": 0.269457999999986,
  "p95Ms": 0.5575000000000045,
  "driverMaxRssMiB": 68.5625,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359944827,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359944827
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Open noise gate, 0.1 s, mono
0.30 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.3735839999999939 ms
Calls (ms)
0.3383750000000134, 0.304916999999989, 0.3735839999999939, 0.29949999999999477, 0.24825000000001296, 0.22312500000001023, 0.21091700000002334
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.71875 MiB
{
  "adapter": "audio",
  "case": "gate-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.3383750000000134,
    0.304916999999989,
    0.3735839999999939,
    0.29949999999999477,
    0.24825000000001296,
    0.22312500000001023,
    0.21091700000002334
  ],
  "medianMs": 0.29949999999999477,
  "p95Ms": 0.3735839999999939,
  "driverMaxRssMiB": 67.71875,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 16-bit, 0.1 s, mono
0.59 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.0673339999999882 ms
Calls (ms)
0.5949590000000171, 0.4419589999999971, 0.5279160000000047, 0.5050829999999848, 0.7050830000000019, 1.0673339999999882, 1.0232910000000004
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
90.0625 MiB
{
  "adapter": "audio",
  "case": "codec-wav-16-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5949590000000171,
    0.4419589999999971,
    0.5279160000000047,
    0.5050829999999848,
    0.7050830000000019,
    1.0673339999999882,
    1.0232910000000004
  ],
  "medianMs": 0.5949590000000171,
  "p95Ms": 1.0673339999999882,
  "driverMaxRssMiB": 90.0625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9644,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 24-bit, 0.1 s, mono
0.84 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
2.5413330000000087 ms
Calls (ms)
0.5616250000000207, 0.5190839999999923, 1.390291999999988, 2.5413330000000087, 1.3330410000000086, 0.8183750000000032, 0.843291999999991
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
96.625 MiB
{
  "adapter": "audio",
  "case": "codec-wav-24-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5616250000000207,
    0.5190839999999923,
    1.390291999999988,
    2.5413330000000087,
    1.3330410000000086,
    0.8183750000000032,
    0.843291999999991
  ],
  "medianMs": 0.843291999999991,
  "p95Ms": 2.5413330000000087,
  "driverMaxRssMiB": 96.625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 14444,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 32-bit, 0.1 s, mono
0.51 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.8204580000000021 ms
Calls (ms)
0.42816700000000196, 0.5093750000000057, 0.5418329999999969, 0.3952080000000109, 0.3197919999999925, 0.8204580000000021, 0.7427500000000009
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
88.96875 MiB
{
  "adapter": "audio",
  "case": "codec-wav-32-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.42816700000000196,
    0.5093750000000057,
    0.5418329999999969,
    0.3952080000000109,
    0.3197919999999925,
    0.8204580000000021,
    0.7427500000000009
  ],
  "medianMs": 0.5093750000000057,
  "p95Ms": 0.8204580000000021,
  "driverMaxRssMiB": 88.96875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 19244,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 16-bit, 0.1 s, mono
2.61 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.068832999999984 ms
Calls (ms)
2.855667000000011, 2.605165999999997, 4.068832999999984, 2.265250000000009, 3.0204999999999984, 1.8612090000000023, 1.3467080000000067
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
118.390625 MiB
{
  "adapter": "audio",
  "case": "codec-flac-16-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.855667000000011,
    2.605165999999997,
    4.068832999999984,
    2.265250000000009,
    3.0204999999999984,
    1.8612090000000023,
    1.3467080000000067
  ],
  "medianMs": 2.605165999999997,
  "p95Ms": 4.068832999999984,
  "driverMaxRssMiB": 118.390625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1417,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 24-bit, 0.1 s, mono
2.87 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.4118330000000014 ms
Calls (ms)
4.4118330000000014, 3.618083000000013, 2.872374999999977, 2.565584000000001, 1.9009169999999926, 1.7703750000000014, 2.925332999999995
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
121.9375 MiB
{
  "adapter": "audio",
  "case": "codec-flac-24-short-mono",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.4118330000000014,
    3.618083000000013,
    2.872374999999977,
    2.565584000000001,
    1.9009169999999926,
    1.7703750000000014,
    2.925332999999995
  ],
  "medianMs": 2.872374999999977,
  "p95Ms": 4.4118330000000014,
  "driverMaxRssMiB": 121.9375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3148,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse, 1 s, stereo
0.80 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
2.1050830000000076 ms
Calls (ms)
0.8702499999999986, 2.1050830000000076, 0.6921250000000043, 0.8048330000000021, 0.7917499999999791, 0.9002910000000099, 0.728874999999988
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.34375 MiB
{
  "adapter": "audio",
  "case": "reverse-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8702499999999986,
    2.1050830000000076,
    0.6921250000000043,
    0.8048330000000021,
    0.7917499999999791,
    0.9002910000000099,
    0.728874999999988
  ],
  "medianMs": 0.8048330000000021,
  "p95Ms": 2.1050830000000076,
  "driverMaxRssMiB": 85.34375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse selection, 1 s, stereo
0.70 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.586624999999998 ms
Calls (ms)
1.2350840000000005, 1.586624999999998, 0.718166999999994, 0.6380829999999946, 0.7014169999999922, 0.5516250000000014, 0.5977080000000115
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.234375 MiB
{
  "adapter": "audio",
  "case": "reverse-range-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.2350840000000005,
    1.586624999999998,
    0.718166999999994,
    0.6380829999999946,
    0.7014169999999922,
    0.5516250000000014,
    0.5977080000000115
  ],
  "medianMs": 0.7014169999999922,
  "p95Ms": 1.586624999999998,
  "driverMaxRssMiB": 87.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Trim, 1 s, stereo
0.69 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.3914160000000066 ms
Calls (ms)
0.6859159999999918, 0.7638329999999911, 1.3914160000000066, 0.5782920000000047, 0.8554159999999911, 0.6222500000000082, 0.522750000000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.1875 MiB
{
  "adapter": "audio",
  "case": "trim-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.6859159999999918,
    0.7638329999999911,
    1.3914160000000066,
    0.5782920000000047,
    0.8554159999999911,
    0.6222500000000082,
    0.522750000000002
  ],
  "medianMs": 0.6859159999999918,
  "p95Ms": 1.3914160000000066,
  "driverMaxRssMiB": 82.1875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Remove selection, 1 s, stereo
0.61 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
0.7417910000000063 ms
Calls (ms)
0.5901250000000005, 0.677375000000012, 0.6306669999999883, 0.6086659999999995, 0.7417910000000063, 0.5843749999999943, 0.6137080000000026
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.28125 MiB
{
  "adapter": "audio",
  "case": "remove-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5901250000000005,
    0.677375000000012,
    0.6306669999999883,
    0.6086659999999995,
    0.7417910000000063,
    0.5843749999999943,
    0.6137080000000026
  ],
  "medianMs": 0.6137080000000026,
  "p95Ms": 0.7417910000000063,
  "driverMaxRssMiB": 85.28125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Add silence, 1 s, stereo
0.81 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
0.9859589999999798 ms
Calls (ms)
0.8069579999999803, 0.9859589999999798, 0.8161249999999995, 0.8070409999999981, 0.6741660000000138, 0.6715420000000165, 0.7972090000000094
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
90.03125 MiB
{
  "adapter": "audio",
  "case": "pad-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8069579999999803,
    0.9859589999999798,
    0.8161249999999995,
    0.8070409999999981,
    0.6741660000000138,
    0.6715420000000165,
    0.7972090000000094
  ],
  "medianMs": 0.8069579999999803,
  "p95Ms": 0.9859589999999798,
  "driverMaxRssMiB": 90.03125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Repeat, 1 s, stereo
0.75 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.9330000000000211 ms
Calls (ms)
0.9330000000000211, 0.7422499999999843, 0.7503749999999911, 0.7832920000000172, 0.8721250000000111, 0.6839999999999975, 0.6963330000000099
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
97.59375 MiB
{
  "adapter": "audio",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.9330000000000211,
    0.7422499999999843,
    0.7503749999999911,
    0.7832920000000172,
    0.8721250000000111,
    0.6839999999999975,
    0.6963330000000099
  ],
  "medianMs": 0.7503749999999911,
  "p95Ms": 0.9330000000000211,
  "driverMaxRssMiB": 97.59375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Adjust volume, 1 s, stereo
0.77 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.8760000000000048 ms
Calls (ms)
0.8760000000000048, 0.801667000000009, 0.7379579999999919, 0.8408330000000035, 0.7712080000000014, 0.7113339999999937, 0.7429160000000081
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.8125 MiB
{
  "adapter": "audio",
  "case": "gain-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8760000000000048,
    0.801667000000009,
    0.7379579999999919,
    0.8408330000000035,
    0.7712080000000014,
    0.7113339999999937,
    0.7429160000000081
  ],
  "medianMs": 0.7712080000000014,
  "p95Ms": 0.8760000000000048,
  "driverMaxRssMiB": 85.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade in, 1 s, stereo
0.86 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
2.462707999999992 ms
Calls (ms)
0.8956669999999747, 0.817957999999976, 0.8612919999999917, 0.903790999999984, 0.8431250000000148, 0.8098339999999951, 2.462707999999992
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.96875 MiB
{
  "adapter": "audio",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8956669999999747,
    0.817957999999976,
    0.8612919999999917,
    0.903790999999984,
    0.8431250000000148,
    0.8098339999999951,
    2.462707999999992
  ],
  "medianMs": 0.8612919999999917,
  "p95Ms": 2.462707999999992,
  "driverMaxRssMiB": 86.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade out, 1 s, stereo
0.82 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.8771670000000142 ms
Calls (ms)
0.8232919999999808, 0.8240830000000017, 0.8771670000000142, 0.8157500000000084, 0.6960840000000132, 0.7984590000000082, 0.8216670000000192
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.921875 MiB
{
  "adapter": "audio",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8232919999999808,
    0.8240830000000017,
    0.8771670000000142,
    0.8157500000000084,
    0.6960840000000132,
    0.7984590000000082,
    0.8216670000000192
  ],
  "medianMs": 0.8216670000000192,
  "p95Ms": 0.8771670000000142,
  "driverMaxRssMiB": 85.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Normalize peaks, 1 s, stereo
0.75 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
1.053457999999992 ms
Calls (ms)
1.053457999999992, 0.8070419999999956, 0.9056250000000148, 0.6983749999999986, 0.7534160000000156, 0.720957999999996, 0.7288329999999803
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.015625 MiB
{
  "adapter": "audio",
  "case": "normalize-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.053457999999992,
    0.8070419999999956,
    0.9056250000000148,
    0.6983749999999986,
    0.7534160000000156,
    0.720957999999996,
    0.7288329999999803
  ],
  "medianMs": 0.7534160000000156,
  "p95Ms": 1.053457999999992,
  "driverMaxRssMiB": 87.015625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mix, 1 s, stereo
1.87 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
2.2836250000000007 ms
Calls (ms)
1.7129170000000045, 2.2836250000000007, 1.8264170000000206, 2.2028329999999983, 2.268999999999977, 1.867874999999998, 1.697084000000018
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.703125 MiB
{
  "adapter": "audio",
  "case": "mix-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.7129170000000045,
    2.2836250000000007,
    1.8264170000000206,
    2.2028329999999983,
    2.268999999999977,
    1.867874999999998,
    1.697084000000018
  ],
  "medianMs": 1.867874999999998,
  "p95Ms": 2.2836250000000007,
  "driverMaxRssMiB": 84.703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Insert, 1 s, stereo
1.88 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
4.93829199999999 ms
Calls (ms)
2.1802080000000217, 1.8849590000000092, 1.9971250000000111, 1.8449579999999912, 1.8348749999999825, 1.8609580000000108, 4.93829199999999
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
89.671875 MiB
{
  "adapter": "audio",
  "case": "insert-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.1802080000000217,
    1.8849590000000092,
    1.9971250000000111,
    1.8449579999999912,
    1.8348749999999825,
    1.8609580000000108,
    4.93829199999999
  ],
  "medianMs": 1.8849590000000092,
  "p95Ms": 4.93829199999999,
  "driverMaxRssMiB": 89.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Crossfade, 1 s, stereo
2.10 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
2.5121249999999975 ms
Calls (ms)
2.5121249999999975, 2.4393750000000125, 2.1306660000000193, 1.989832999999976, 1.7921670000000063, 1.7869579999999985, 2.1009579999999914
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.15625 MiB
{
  "adapter": "audio",
  "case": "crossfade-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.5121249999999975,
    2.4393750000000125,
    2.1306660000000193,
    1.989832999999976,
    1.7921670000000063,
    1.7869579999999985,
    2.1009579999999914
  ],
  "medianMs": 2.1009579999999914,
  "p95Ms": 2.5121249999999975,
  "driverMaxRssMiB": 87.15625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Derivative, 1 s, stereo
0.75 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
1.0472499999999911 ms
Calls (ms)
0.7484159999999918, 0.6246250000000089, 1.0472499999999911, 0.8125829999999894, 0.7152499999999975, 0.6987919999999974, 0.8580410000000143
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.8125 MiB
{
  "adapter": "audio",
  "case": "derivative-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.7484159999999918,
    0.6246250000000089,
    1.0472499999999911,
    0.8125829999999894,
    0.7152499999999975,
    0.6987919999999974,
    0.8580410000000143
  ],
  "medianMs": 0.7484159999999918,
  "p95Ms": 1.0472499999999911,
  "driverMaxRssMiB": 84.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Integral, 1 s, stereo
1.08 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.142957999999993 ms
Calls (ms)
1.0818749999999966, 0.9620000000000175, 1.142957999999993, 1.0900000000000034, 1.1287090000000148, 0.8894170000000088, 1.0069999999999766
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.171875 MiB
{
  "adapter": "audio",
  "case": "integral-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.0818749999999966,
    0.9620000000000175,
    1.142957999999993,
    1.0900000000000034,
    1.1287090000000148,
    0.8894170000000088,
    1.0069999999999766
  ],
  "medianMs": 1.0818749999999966,
  "p95Ms": 1.142957999999993,
  "driverMaxRssMiB": 85.171875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse → gain → fade, 1 s, stereo
0.99 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.2453749999999957 ms
Calls (ms)
1.213707999999997, 1.2453749999999957, 0.9945000000000164, 0.969916999999981, 0.8857500000000016, 0.8598750000000166, 1.1300840000000107
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.046875 MiB
{
  "adapter": "audio",
  "case": "chain-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.213707999999997,
    1.2453749999999957,
    0.9945000000000164,
    0.969916999999981,
    0.8857500000000016,
    0.8598750000000166,
    1.1300840000000107
  ],
  "medianMs": 0.9945000000000164,
  "p95Ms": 1.2453749999999957,
  "driverMaxRssMiB": 86.046875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Swap channels, 1 s, stereo
0.70 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.7380830000000032 ms
Calls (ms)
0.7380830000000032, 0.6983340000000027, 0.6464169999999996, 0.6847080000000005, 0.727249999999998, 0.5891670000000033, 0.7188330000000178
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.671875 MiB
{
  "adapter": "audio",
  "case": "swap-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.7380830000000032,
    0.6983340000000027,
    0.6464169999999996,
    0.6847080000000005,
    0.727249999999998,
    0.5891670000000033,
    0.7188330000000178
  ],
  "medianMs": 0.6983340000000027,
  "p95Ms": 0.7380830000000032,
  "driverMaxRssMiB": 84.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mix to mono, 1 s, stereo
0.85 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.2387499999999818 ms
Calls (ms)
1.2387499999999818, 0.9159999999999968, 0.8474999999999966, 0.6940830000000062, 0.8670419999999979, 0.7067080000000203, 0.7068749999999966
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.515625 MiB
{
  "adapter": "audio",
  "case": "mono-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.2387499999999818,
    0.9159999999999968,
    0.8474999999999966,
    0.6940830000000062,
    0.8670419999999979,
    0.7067080000000203,
    0.7068749999999966
  ],
  "medianMs": 0.8474999999999966,
  "p95Ms": 1.2387499999999818,
  "driverMaxRssMiB": 87.515625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Stereo balance, 1 s, stereo
0.80 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
0.8984169999999949 ms
Calls (ms)
0.8369160000000022, 0.8308330000000126, 0.8984169999999949, 0.8026669999999854, 0.7484579999999994, 0.640500000000003, 0.7764169999999808
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.65625 MiB
{
  "adapter": "audio",
  "case": "balance-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.8369160000000022,
    0.8308330000000126,
    0.8984169999999949,
    0.8026669999999854,
    0.7484579999999994,
    0.640500000000003,
    0.7764169999999808
  ],
  "medianMs": 0.8026669999999854,
  "p95Ms": 0.8984169999999949,
  "driverMaxRssMiB": 85.65625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low-pass, 1 s, stereo
0.99 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.1154169999999937 ms
Calls (ms)
1.0043330000000026, 1.1154169999999937, 1.0159170000000017, 0.9949169999999867, 0.858333999999985, 0.9919170000000008, 0.8860410000000059
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.71875 MiB
{
  "adapter": "audio",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.0043330000000026,
    1.1154169999999937,
    1.0159170000000017,
    0.9949169999999867,
    0.858333999999985,
    0.9919170000000008,
    0.8860410000000059
  ],
  "medianMs": 0.9949169999999867,
  "p95Ms": 1.1154169999999937,
  "driverMaxRssMiB": 85.71875,
  "validation": {
    "pass": true,
    "gainDb": -0.1595680037027995,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1595680037027995
      },
      {
        "pass": true,
        "gainDb": -0.15956802389331362
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High-pass, 1 s, stereo
0.97 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.2824999999999989 ms
Calls (ms)
1.2824999999999989, 0.9400830000000155, 0.9698750000000018, 1.0491250000000036, 1.002915999999999, 0.923166000000009, 0.9142080000000021
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.8125 MiB
{
  "adapter": "audio",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.2824999999999989,
    0.9400830000000155,
    0.9698750000000018,
    1.0491250000000036,
    1.002915999999999,
    0.923166000000009,
    0.9142080000000021
  ],
  "medianMs": 0.9698750000000018,
  "p95Ms": 1.2824999999999989,
  "driverMaxRssMiB": 85.8125,
  "validation": {
    "pass": true,
    "gainDb": -14.441487641177261,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.441487641177261
      },
      {
        "pass": true,
        "gainDb": -14.441487665675526
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Band-pass, 1 s, stereo
0.94 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.0932079999999758 ms
Calls (ms)
0.943041000000008, 1.0356670000000037, 0.9093750000000114, 1.0932079999999758, 0.8640829999999937, 0.87662499999999, 0.9689170000000047
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.484375 MiB
{
  "adapter": "audio",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.943041000000008,
    1.0356670000000037,
    0.9093750000000114,
    1.0932079999999758,
    0.8640829999999937,
    0.87662499999999,
    0.9689170000000047
  ],
  "medianMs": 0.943041000000008,
  "p95Ms": 1.0932079999999758,
  "driverMaxRssMiB": 86.484375,
  "validation": {
    "pass": true,
    "gainDb": -4.289739296034357,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739296034357
      },
      {
        "pass": true,
        "gainDb": -4.2897393155605315
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Notch, 1 s, stereo
0.94 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.2404999999999973 ms
Calls (ms)
0.9372919999999993, 1.0880829999999833, 0.92349999999999, 0.9891669999999806, 0.9175419999999974, 1.2404999999999973, 0.9249159999999961
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.46875 MiB
{
  "adapter": "audio",
  "case": "notch-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.9372919999999993,
    1.0880829999999833,
    0.92349999999999,
    0.9891669999999806,
    0.9175419999999974,
    1.2404999999999973,
    0.9249159999999961
  ],
  "medianMs": 0.9372919999999993,
  "p95Ms": 1.2404999999999973,
  "driverMaxRssMiB": 85.46875,
  "validation": {
    "pass": true,
    "gainDb": -2.0232679478818913,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232679478818913
      },
      {
        "pass": true,
        "gainDb": -2.023267940101198
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, All-pass, 1 s, stereo
1.09 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
1.2052500000000066 ms
Calls (ms)
1.094333999999975, 1.0923749999999757, 0.9694159999999954, 1.1225839999999891, 1.2052500000000066, 1.128832999999986, 0.9575839999999971
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.859375 MiB
{
  "adapter": "audio",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.094333999999975,
    1.0923749999999757,
    0.9694159999999954,
    1.1225839999999891,
    1.2052500000000066,
    1.128832999999986,
    0.9575839999999971
  ],
  "medianMs": 1.094333999999975,
  "p95Ms": 1.2052500000000066,
  "driverMaxRssMiB": 85.859375,
  "validation": {
    "pass": true,
    "gainDb": -1.6747899417330864e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.6747899417330864e-9
      },
      {
        "pass": true,
        "gainDb": -9.508899495583483e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low shelf, 1 s, stereo
1.03 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.1312499999999943 ms
Calls (ms)
1.0554589999999848, 1.0747089999999844, 0.925042000000019, 1.0293340000000057, 1.1312499999999943, 0.9097079999999949, 0.9395419999999888
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.46875 MiB
{
  "adapter": "audio",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.0554589999999848,
    1.0747089999999844,
    0.925042000000019,
    1.0293340000000057,
    1.1312499999999943,
    0.9097079999999949,
    0.9395419999999888
  ],
  "medianMs": 1.0293340000000057,
  "p95Ms": 1.1312499999999943,
  "driverMaxRssMiB": 85.46875,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647908,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647908
      },
      {
        "pass": true,
        "gainDb": 5.768634064823753
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High shelf, 1 s, stereo
1.03 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
1.1755420000000072 ms
Calls (ms)
1.1755420000000072, 1.166499999999985, 1.0276660000000106, 1.139583000000016, 1.0324579999999912, 0.9939579999999921, 0.96550000000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.28125 MiB
{
  "adapter": "audio",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.1755420000000072,
    1.166499999999985,
    1.0276660000000106,
    1.139583000000016,
    1.0324579999999912,
    0.9939579999999921,
    0.96550000000002
  ],
  "medianMs": 1.0324579999999912,
  "p95Ms": 1.1755420000000072,
  "driverMaxRssMiB": 86.28125,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659512394064,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659512394064
      },
      {
        "pass": true,
        "gainDb": 0.23136594831612384
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Equalizer, 1 s, stereo
1.02 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
1.071249999999992 ms
Calls (ms)
1.0182909999999765, 1.0544579999999826, 0.9447919999999783, 1.071249999999992, 0.9682909999999936, 0.9672089999999969, 1.0608330000000024
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.015625 MiB
{
  "adapter": "audio",
  "case": "eq-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.0182909999999765,
    1.0544579999999826,
    0.9447919999999783,
    1.071249999999992,
    0.9682909999999936,
    0.9672089999999969,
    1.0608330000000024
  ],
  "medianMs": 1.0182909999999765,
  "p95Ms": 1.071249999999992,
  "driverMaxRssMiB": 85.015625,
  "validation": {
    "pass": true,
    "gainDb": 2.261766417294498,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766417294498
      },
      {
        "pass": true,
        "gainDb": 2.2617664286908896
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Lowest sample, 1 s, stereo
0.48 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.6371249999999975 ms
Calls (ms)
0.4616660000000081, 0.4469580000000093, 0.6371249999999975, 0.5372500000000002, 0.4449999999999932, 0.48279099999999175, 0.5660000000000025
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
70.953125 MiB
{
  "adapter": "audio",
  "case": "analysis-min-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.4616660000000081,
    0.4469580000000093,
    0.6371249999999975,
    0.5372500000000002,
    0.4449999999999932,
    0.48279099999999175,
    0.5660000000000025
  ],
  "medianMs": 0.48279099999999175,
  "p95Ms": 0.6371249999999975,
  "driverMaxRssMiB": 70.953125,
  "validation": {
    "pass": true,
    "actual": -0.10000000149011612,
    "expected": -0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Highest sample, 1 s, stereo
0.50 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.5307920000000195 ms
Calls (ms)
0.5027089999999959, 0.5202499999999901, 0.4169159999999863, 0.5075410000000034, 0.4406669999999906, 0.4170000000000016, 0.5307920000000195
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.28125 MiB
{
  "adapter": "audio",
  "case": "analysis-max-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5027089999999959,
    0.5202499999999901,
    0.4169159999999863,
    0.5075410000000034,
    0.4406669999999906,
    0.4170000000000016,
    0.5307920000000195
  ],
  "medianMs": 0.5027089999999959,
  "p95Ms": 0.5307920000000195,
  "driverMaxRssMiB": 71.28125,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Peak level, 1 s, stereo
0.49 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
0.6112090000000023 ms
Calls (ms)
0.4493750000000034, 0.6112090000000023, 0.4926670000000115, 0.4898340000000019, 0.4204589999999939, 0.5409999999999968, 0.5347089999999923
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.0625 MiB
{
  "adapter": "audio",
  "case": "analysis-peak-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.4493750000000034,
    0.6112090000000023,
    0.4926670000000115,
    0.4898340000000019,
    0.4204589999999939,
    0.5409999999999968,
    0.5347089999999923
  ],
  "medianMs": 0.4926670000000115,
  "p95Ms": 0.6112090000000023,
  "driverMaxRssMiB": 72.0625,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, RMS level, 1 s, stereo
0.53 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
1.180540999999991 ms
Calls (ms)
0.5779589999999928, 0.5343340000000012, 0.6106249999999989, 1.180540999999991, 0.4752500000000026, 0.4672079999999994, 0.4987079999999935
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.140625 MiB
{
  "adapter": "audio",
  "case": "analysis-rms-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5779589999999928,
    0.5343340000000012,
    0.6106249999999989,
    1.180540999999991,
    0.4752500000000026,
    0.4672079999999994,
    0.4987079999999935
  ],
  "medianMs": 0.5343340000000012,
  "p95Ms": 1.180540999999991,
  "driverMaxRssMiB": 73.140625,
  "validation": {
    "pass": true,
    "actual": 0.07071067842158522,
    "expected": 0.07071067822138326,
    "absoluteError": 2.0020196611625352e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, DC offset, 1 s, stereo
0.50 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.127791000000002 ms
Calls (ms)
0.5017089999999911, 0.4430420000000055, 0.4378329999999977, 0.5789580000000143, 1.127791000000002, 0.5325830000000167, 0.44666600000002177
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.625 MiB
{
  "adapter": "audio",
  "case": "analysis-dc-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.5017089999999911,
    0.4430420000000055,
    0.4378329999999977,
    0.5789580000000143,
    1.127791000000002,
    0.5325830000000167,
    0.44666600000002177
  ],
  "medianMs": 0.5017089999999911,
  "p95Ms": 1.127791000000002,
  "driverMaxRssMiB": 73.625,
  "validation": {
    "pass": true,
    "actual": 4.540197551250457e-12,
    "expected": -1.0639637319324416e-19,
    "absoluteError": 4.54019765764683e-12,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Signal energy, 1 s, stereo
0.49 ms medianFastest of 2 tools on this host.
Evidence
95th percentile
1.2644999999999982 ms
Calls (ms)
0.4426250000000067, 0.48870799999997416, 0.5927079999999876, 1.2644999999999982, 0.4442499999999825, 0.5307090000000017, 0.45583299999998417
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.34375 MiB
{
  "adapter": "audio",
  "case": "analysis-energy-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.4426250000000067,
    0.48870799999997416,
    0.5927079999999876,
    1.2644999999999982,
    0.4442499999999825,
    0.5307090000000017,
    0.45583299999998417
  ],
  "medianMs": 0.48870799999997416,
  "p95Ms": 1.2644999999999982,
  "driverMaxRssMiB": 73.34375,
  "validation": {
    "pass": true,
    "actual": 480.0000041127205,
    "expected": 480.0000013946884,
    "absoluteError": 0.0000027180320785191725,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Zero-crossing rate, 1 s, stereo
1.00 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.6838750000000005 ms
Calls (ms)
1.1288749999999936, 1.177583999999996, 1.6838750000000005, 0.9957500000000152, 0.8732920000000206, 0.8011250000000132, 0.8034590000000037
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
76.125 MiB
{
  "adapter": "audio",
  "case": "analysis-zcr-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.1288749999999936,
    1.177583999999996,
    1.6838750000000005,
    0.9957500000000152,
    0.8732920000000206,
    0.8011250000000132,
    0.8034590000000037
  ],
  "medianMs": 0.9957500000000152,
  "p95Ms": 1.6838750000000005,
  "driverMaxRssMiB": 76.125,
  "validation": {
    "pass": true,
    "actual": 0.018326822916666666,
    "expected": 0.018322916666666668,
    "absoluteError": 0.000003906249999997835,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, FFT · 32,768 samples, 1 s, stereo
1.95 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
2.2022499999999923 ms
Calls (ms)
2.1157499999999914, 2.2022499999999923, 1.9438340000000096, 1.9479169999999897, 2.1140000000000043, 1.917334000000011, 1.8024169999999913
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
88.828125 MiB
{
  "adapter": "audio",
  "case": "spectrum-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.1157499999999914,
    2.2022499999999923,
    1.9438340000000096,
    1.9479169999999897,
    2.1140000000000043,
    1.917334000000011,
    1.8024169999999913
  ],
  "medianMs": 1.9479169999999897,
  "p95Ms": 2.2022499999999923,
  "driverMaxRssMiB": 88.828125,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.0999999997886645,
    "frequencyError": 0,
    "amplitudeError": 2.113355046517995e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 16 kHz, 1 s, stereo
3.29 ms medianFastest of 10 tools on this host.
Evidence
95th percentile
3.568000000000012 ms
Calls (ms)
3.568000000000012, 3.287125000000003, 3.047041000000007, 3.5232500000000186, 3.4889590000000226, 3.288708999999983, 3.093916000000007
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.140625 MiB
{
  "adapter": "audio",
  "case": "resample-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    3.568000000000012,
    3.287125000000003,
    3.047041000000007,
    3.5232500000000186,
    3.4889590000000226,
    3.288708999999983,
    3.093916000000007
  ],
  "medianMs": 3.288708999999983,
  "p95Ms": 3.568000000000012,
  "driverMaxRssMiB": 81.140625,
  "validation": {
    "pass": true,
    "gainDb": -0.00024885501081022595,
    "frequency": 439.9432538652421,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00024885501081022595,
        "frequency": 439.9432538652421
      },
      {
        "pass": true,
        "gainDb": -0.0002357299336786264,
        "frequency": 439.9432537991821
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 96 kHz, 1 s, stereo
1.28 ms medianFastest of 10 tools on this host.
Evidence
95th percentile
1.8815830000000062 ms
Calls (ms)
1.8815830000000062, 1.1793749999999932, 1.3648749999999836, 1.2832919999999888, 1.3733339999999998, 1.2401250000000061, 1.1246250000000373
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
120.109375 MiB
{
  "adapter": "audio",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    1.8815830000000062,
    1.1793749999999932,
    1.3648749999999836,
    1.2832919999999888,
    1.3733339999999998,
    1.2401250000000061,
    1.1246250000000373
  ],
  "medianMs": 1.2832919999999888,
  "p95Ms": 1.8815830000000062,
  "driverMaxRssMiB": 120.109375,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007128351509518,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007128351509518,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0018166863181352433,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Stretch to 1.5×, 1 s, stereo
36.75 ms median3.26× SoundTouch’s time on this host.
Evidence
95th percentile
37.16041700000005 ms
Calls (ms)
36.63987500000002, 36.74562499999996, 37.16041700000005, 36.475374999999985, 36.36500000000001, 36.870209000000045, 36.770415999999955
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
115.03125 MiB
{
  "adapter": "audio",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    36.63987500000002,
    36.74562499999996,
    37.16041700000005,
    36.475374999999985,
    36.36500000000001,
    36.870209000000045,
    36.770415999999955
  ],
  "medianMs": 36.74562499999996,
  "p95Ms": 37.16041700000005,
  "driverMaxRssMiB": 115.03125,
  "validation": {
    "pass": true,
    "frequency": 440.0203221462828,
    "pitchError": 0.00004618669609723902,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0203221462828,
        "pitchError": 0.00004618669609723902
      },
      {
        "pass": true,
        "frequency": 440.0203221439632,
        "pitchError": 0.00004618669082545601
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Pitch up 7 semitones, 1 s, stereo
24.97 ms median2.49× SoundTouch’s time on this host.
Evidence
95th percentile
25.869291999999973 ms
Calls (ms)
24.049667, 24.58529199999998, 25.869291999999973, 24.968125000000043, 25.635917000000006, 25.11416700000001, 23.56345799999997
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
96.53125 MiB
{
  "adapter": "audio",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    24.049667,
    24.58529199999998,
    25.869291999999973,
    24.968125000000043,
    25.635917000000006,
    25.11416700000001,
    23.56345799999997
  ],
  "medianMs": 24.968125000000043,
  "p95Ms": 25.869291999999973,
  "driverMaxRssMiB": 96.53125,
  "validation": {
    "pass": true,
    "frequency": 659.2560866488406,
    "pitchError": 0.000001475639824777275,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2560866488406,
        "pitchError": 0.000001475639824777275
      },
      {
        "pass": true,
        "frequency": 659.2560867152106,
        "pitchError": 0.0000014757404991350143
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Playback at 1.5×, 1 s, stereo
0.77 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
0.9291250000000275 ms
Calls (ms)
0.7560000000000002, 0.7106660000000034, 0.9291250000000275, 0.7610829999999851, 0.7755420000000015, 0.8032079999999837, 0.7746250000000146
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.734375 MiB
{
  "adapter": "audio",
  "case": "speed-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.7560000000000002,
    0.7106660000000034,
    0.9291250000000275,
    0.7610829999999851,
    0.7755420000000015,
    0.8032079999999837,
    0.7746250000000146
  ],
  "medianMs": 0.7746250000000146,
  "p95Ms": 0.9291250000000275,
  "driverMaxRssMiB": 83.734375,
  "validation": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      },
      {
        "pass": true,
        "frequency": 659.9148527369821,
        "pitchError": 0.00012901100457263226
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Delay with feedback, 1 s, stereo
FailedTiming excluded
Sample error
3.616 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 3.616% of full scale; allowed 0.0001%.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "delay-stereo",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.03616154193878174,
    "rmsError": 0.004471083295937595,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Remove background noise, 1 s, stereo
FailedTiming excluded
Ch 1 Signal improvement
-11.34 dB Allowed ≥ 3 dB
Ch 1 Signal level
-12.02 dB Allowed -1 to 1 dB
Ch 2 Signal improvement
-11.3 dB Allowed ≥ 3 dB
Ch 2 Signal level
-12 dB Allowed -1 to 1 dB
Evidence

Channel 1: Signal accuracy fell by 11.34 dB; required a 3 dB improvement. Signal level changed by -12.02 dB; allowed ±1 dB. Noise fell by 12 dB; required 6 dB.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "denoise-stereo",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "pass": false,
    "before": 13.82706369576633,
    "after": 2.4854156544328267,
    "improvement": -11.341648041333503,
    "gainDb": -12.020805602874791,
    "noiseReduction": 11.999990082741096,
    "perChannel": [
      {
        "pass": false,
        "before": 13.82706369576633,
        "after": 2.4854156544328267,
        "improvement": -11.341648041333503,
        "gainDb": -12.020805602874791,
        "noiseReduction": 11.999990082741096
      },
      {
        "pass": false,
        "before": 13.792643401772509,
        "after": 2.4929739989053328,
        "improvement": -11.299669402867176,
        "gainDb": -11.997659975883677,
        "noiseReduction": 11.99989917828875
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Compress 4:1, 1 s, stereo
2.56 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
4.529375000000002 ms
Calls (ms)
4.529375000000002, 2.7042920000000095, 2.555000000000007, 2.703125, 2.3995840000000044, 2.4249169999999935, 2.357584000000003
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
88.75 MiB
{
  "adapter": "audio",
  "case": "compressor-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.529375000000002,
    2.7042920000000095,
    2.555000000000007,
    2.703125,
    2.3995840000000044,
    2.4249169999999935,
    2.357584000000003
  ],
  "medianMs": 2.555000000000007,
  "p95Ms": 4.529375000000002,
  "driverMaxRssMiB": 88.75,
  "validation": {
    "pass": true,
    "gainDb": -8.984550414525891,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984550414525891
      },
      {
        "pass": true,
        "gainDb": -8.984550414525891
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Limit at −6 dB, 1 s, stereo
2.41 ms medianFastest of 2 tools on this host.
Evidence
95th percentile
3.2059169999999995 ms
Calls (ms)
3.2059169999999995, 2.240250000000003, 2.5142079999999964, 2.408332999999999, 2.4327080000000194, 2.2957919999999774, 2.1996660000000077
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.1875 MiB
{
  "adapter": "audio",
  "case": "limiter-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    3.2059169999999995,
    2.240250000000003,
    2.5142079999999964,
    2.408332999999999,
    2.4327080000000194,
    2.2957919999999774,
    2.1996660000000077
  ],
  "medianMs": 2.408332999999999,
  "p95Ms": 3.2059169999999995,
  "driverMaxRssMiB": 87.1875,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359941317,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359941317
      },
      {
        "pass": true,
        "gainDb": -4.061800359941317
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Open noise gate, 1 s, stereo
2.11 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
2.571125000000009 ms
Calls (ms)
2.571125000000009, 1.4721669999999847, 1.8630830000000174, 2.1796249999999873, 2.1205830000000105, 1.8808750000000032, 2.109833999999978
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.796875 MiB
{
  "adapter": "audio",
  "case": "gate-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.571125000000009,
    1.4721669999999847,
    1.8630830000000174,
    2.1796249999999873,
    2.1205830000000105,
    1.8808750000000032,
    2.109833999999978
  ],
  "medianMs": 2.109833999999978,
  "p95Ms": 2.571125000000009,
  "driverMaxRssMiB": 85.796875,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Integrated loudness, 1 s, stereo
0.58 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
1.0660000000000025 ms
Calls (ms)
0.4493750000000034, 0.4598749999999967, 0.6123329999999925, 0.5847499999999997, 1.0660000000000025, 0.441749999999999, 0.5948750000000018
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.125 MiB
{
  "adapter": "audio",
  "case": "loudness-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    0.4493750000000034,
    0.4598749999999967,
    0.6123329999999925,
    0.5847499999999997,
    1.0660000000000025,
    0.441749999999999,
    0.5948750000000018
  ],
  "medianMs": 0.5847499999999997,
  "p95Ms": 1.0660000000000025,
  "driverMaxRssMiB": 73.125,
  "validation": {
    "pass": true,
    "actual": -22.993338375224514,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 16-bit, 1 s, stereo
2.23 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
5.586999999999989 ms
Calls (ms)
5.586999999999989, 2.9942080000000146, 2.7251249999999914, 1.9859579999999823, 2.23329099999998, 1.8929580000000215, 1.7840419999999995
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
125.5 MiB
{
  "adapter": "audio",
  "case": "codec-wav-16-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.586999999999989,
    2.9942080000000146,
    2.7251249999999914,
    1.9859579999999823,
    2.23329099999998,
    1.8929580000000215,
    1.7840419999999995
  ],
  "medianMs": 2.23329099999998,
  "p95Ms": 5.586999999999989,
  "driverMaxRssMiB": 125.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 192044,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 24-bit, 1 s, stereo
2.21 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
7.073207999999994 ms
Calls (ms)
7.073207999999994, 3.482416999999998, 2.6807919999999967, 2.2139170000000092, 1.9407080000000008, 1.8033330000000092, 2.0509580000000085
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
130.890625 MiB
{
  "adapter": "audio",
  "case": "codec-wav-24-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.073207999999994,
    3.482416999999998,
    2.6807919999999967,
    2.2139170000000092,
    1.9407080000000008,
    1.8033330000000092,
    2.0509580000000085
  ],
  "medianMs": 2.2139170000000092,
  "p95Ms": 7.073207999999994,
  "driverMaxRssMiB": 130.890625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 288044,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 32-bit, 1 s, stereo
2.31 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
2.5101250000000164 ms
Calls (ms)
2.420792000000006, 2.453541999999999, 2.5101250000000164, 2.038125000000008, 2.2372919999999965, 1.7034999999999911, 2.3056250000000205
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
131.953125 MiB
{
  "adapter": "audio",
  "case": "codec-wav-32-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    2.420792000000006,
    2.453541999999999,
    2.5101250000000164,
    2.038125000000008,
    2.2372919999999965,
    1.7034999999999911,
    2.3056250000000205
  ],
  "medianMs": 2.3056250000000205,
  "p95Ms": 2.5101250000000164,
  "driverMaxRssMiB": 131.953125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 384044,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 16-bit, 1 s, stereo
10.54 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
26.232708000000002 ms
Calls (ms)
26.232708000000002, 18.502499999999998, 20.743375000000015, 10.331500000000005, 10.291334000000006, 10.535124999999994, 8.603499999999997
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.859375 MiB
{
  "adapter": "audio",
  "case": "codec-flac-16-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    26.232708000000002,
    18.502499999999998,
    20.743375000000015,
    10.331500000000005,
    10.291334000000006,
    10.535124999999994,
    8.603499999999997
  ],
  "medianMs": 10.535124999999994,
  "p95Ms": 26.232708000000002,
  "driverMaxRssMiB": 147.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 27469,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 24-bit, 1 s, stereo
16.22 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
26.32679200000001 ms
Calls (ms)
26.32679200000001, 20.64783399999999, 19.737874999999974, 14.406207999999992, 14.016374999999982, 16.22079199999996, 15.54766699999999
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
149.265625 MiB
{
  "adapter": "audio",
  "case": "codec-flac-24-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    26.32679200000001,
    20.64783399999999,
    19.737874999999974,
    14.406207999999992,
    14.016374999999982,
    16.22079199999996,
    15.54766699999999
  ],
  "medianMs": 16.22079199999996,
  "p95Ms": 26.32679200000001,
  "driverMaxRssMiB": 149.265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 51665,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse, 10 s, stereo
6.55 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
7.1628749999999854 ms
Calls (ms)
7.1628749999999854, 6.921957999999961, 6.707375000000013, 6.546249999999986, 6.462582999999995, 6.241583999999989, 6.522792000000038
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
268.0625 MiB
{
  "adapter": "audio",
  "case": "reverse-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.1628749999999854,
    6.921957999999961,
    6.707375000000013,
    6.546249999999986,
    6.462582999999995,
    6.241583999999989,
    6.522792000000038
  ],
  "medianMs": 6.546249999999986,
  "p95Ms": 7.1628749999999854,
  "driverMaxRssMiB": 268.0625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse selection, 10 s, stereo
5.97 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
6.574542000000008 ms
Calls (ms)
6.176833999999985, 5.840666999999996, 6.33966700000002, 5.4018330000000105, 5.833000000000027, 6.574542000000008, 5.96716600000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
275.40625 MiB
{
  "adapter": "audio",
  "case": "reverse-range-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    6.176833999999985,
    5.840666999999996,
    6.33966700000002,
    5.4018330000000105,
    5.833000000000027,
    6.574542000000008,
    5.96716600000002
  ],
  "medianMs": 5.96716600000002,
  "p95Ms": 6.574542000000008,
  "driverMaxRssMiB": 275.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Trim, 10 s, stereo
4.54 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
6.237583000000001 ms
Calls (ms)
6.237583000000001, 4.539625000000001, 4.316417000000001, 4.748083000000008, 4.947375000000022, 4.139959000000033, 4.3573749999999905
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
191.140625 MiB
{
  "adapter": "audio",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    6.237583000000001,
    4.539625000000001,
    4.316417000000001,
    4.748083000000008,
    4.947375000000022,
    4.139959000000033,
    4.3573749999999905
  ],
  "medianMs": 4.539625000000001,
  "p95Ms": 6.237583000000001,
  "driverMaxRssMiB": 191.140625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Remove selection, 10 s, stereo
4.50 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
8.715791999999965 ms
Calls (ms)
8.715791999999965, 4.504750000000001, 4.469749999999976, 4.456082999999978, 5.186041999999986, 4.405374999999992, 4.5846670000000245
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
213.90625 MiB
{
  "adapter": "audio",
  "case": "remove-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.715791999999965,
    4.504750000000001,
    4.469749999999976,
    4.456082999999978,
    5.186041999999986,
    4.405374999999992,
    4.5846670000000245
  ],
  "medianMs": 4.504750000000001,
  "p95Ms": 8.715791999999965,
  "driverMaxRssMiB": 213.90625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Add silence, 10 s, stereo
5.56 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
6.1816670000000045 ms
Calls (ms)
5.706209000000001, 4.914540999999986, 5.559083999999984, 6.1816670000000045, 5.211416999999983, 5.744333999999981, 4.678999999999974
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
315.0625 MiB
{
  "adapter": "audio",
  "case": "pad-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.706209000000001,
    4.914540999999986,
    5.559083999999984,
    6.1816670000000045,
    5.211416999999983,
    5.744333999999981,
    4.678999999999974
  ],
  "medianMs": 5.559083999999984,
  "p95Ms": 6.1816670000000045,
  "driverMaxRssMiB": 315.0625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Repeat, 10 s, stereo
6.24 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
7.29525000000001 ms
Calls (ms)
7.29525000000001, 6.257666000000029, 6.244374999999991, 5.430749999999989, 4.761082999999985, 6.749584000000027, 5.641582999999969
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
341.171875 MiB
{
  "adapter": "audio",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.29525000000001,
    6.257666000000029,
    6.244374999999991,
    5.430749999999989,
    4.761082999999985,
    6.749584000000027,
    5.641582999999969
  ],
  "medianMs": 6.244374999999991,
  "p95Ms": 7.29525000000001,
  "driverMaxRssMiB": 341.171875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Adjust volume, 10 s, stereo
5.76 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
6.2507080000000315 ms
Calls (ms)
5.793207999999993, 5.915083999999979, 5.517458000000033, 6.2507080000000315, 5.756582999999978, 5.5973749999999995, 5.501042000000098
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
290.125 MiB
{
  "adapter": "audio",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.793207999999993,
    5.915083999999979,
    5.517458000000033,
    6.2507080000000315,
    5.756582999999978,
    5.5973749999999995,
    5.501042000000098
  ],
  "medianMs": 5.756582999999978,
  "p95Ms": 6.2507080000000315,
  "driverMaxRssMiB": 290.125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade in, 10 s, stereo
6.69 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
6.857582999999977 ms
Calls (ms)
6.783124999999984, 6.685249999999996, 6.56737499999997, 6.843542000000014, 6.857582999999977, 6.627165999999988, 6.26720899999998
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
302.40625 MiB
{
  "adapter": "audio",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    6.783124999999984,
    6.685249999999996,
    6.56737499999997,
    6.843542000000014,
    6.857582999999977,
    6.627165999999988,
    6.26720899999998
  ],
  "medianMs": 6.685249999999996,
  "p95Ms": 6.857582999999977,
  "driverMaxRssMiB": 302.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Fade out, 10 s, stereo
7.03 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
7.490042000000017 ms
Calls (ms)
7.369041999999979, 6.896749999999997, 6.989582999999982, 7.0143339999999625, 7.0292499999999905, 7.490042000000017, 7.037875000000099
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
310.21875 MiB
{
  "adapter": "audio",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.369041999999979,
    6.896749999999997,
    6.989582999999982,
    7.0143339999999625,
    7.0292499999999905,
    7.490042000000017,
    7.037875000000099
  ],
  "medianMs": 7.0292499999999905,
  "p95Ms": 7.490042000000017,
  "driverMaxRssMiB": 310.21875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Normalize peaks, 10 s, stereo
5.64 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
7.139541000000008 ms
Calls (ms)
5.676084000000003, 5.929832999999974, 5.556542000000036, 5.635541000000046, 5.622707999999989, 7.139541000000008, 5.067165999999929
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
300.40625 MiB
{
  "adapter": "audio",
  "case": "normalize-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.676084000000003,
    5.929832999999974,
    5.556542000000036,
    5.635541000000046,
    5.622707999999989,
    7.139541000000008,
    5.067165999999929
  ],
  "medianMs": 5.635541000000046,
  "p95Ms": 7.139541000000008,
  "driverMaxRssMiB": 300.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mix, 10 s, stereo
16.58 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
17.269749999999988 ms
Calls (ms)
16.743041000000005, 16.58058299999999, 17.269749999999988, 16.968834000000015, 16.39904200000001, 15.588499999999954, 16.102792000000022
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
294.046875 MiB
{
  "adapter": "audio",
  "case": "mix-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    16.743041000000005,
    16.58058299999999,
    17.269749999999988,
    16.968834000000015,
    16.39904200000001,
    15.588499999999954,
    16.102792000000022
  ],
  "medianMs": 16.58058299999999,
  "p95Ms": 17.269749999999988,
  "driverMaxRssMiB": 294.046875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Insert, 10 s, stereo
15.99 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
17.46804199999997 ms
Calls (ms)
17.46804199999997, 15.994457999999952, 16.977791999999965, 15.973832999999956, 15.50970899999993, 15.851249999999936, 16.167832999999973
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
331.15625 MiB
{
  "adapter": "audio",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    17.46804199999997,
    15.994457999999952,
    16.977791999999965,
    15.973832999999956,
    15.50970899999993,
    15.851249999999936,
    16.167832999999973
  ],
  "medianMs": 15.994457999999952,
  "p95Ms": 17.46804199999997,
  "driverMaxRssMiB": 331.15625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Crossfade, 10 s, stereo
17.98 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
19.570209000000034 ms
Calls (ms)
19.570209000000034, 18.77000000000004, 17.209666000000027, 16.846415999999977, 17.977041999999983, 17.19912499999998, 18.104582999999934
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
251.140625 MiB
{
  "adapter": "audio",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    19.570209000000034,
    18.77000000000004,
    17.209666000000027,
    16.846415999999977,
    17.977041999999983,
    17.19912499999998,
    18.104582999999934
  ],
  "medianMs": 17.977041999999983,
  "p95Ms": 19.570209000000034,
  "driverMaxRssMiB": 251.140625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Derivative, 10 s, stereo
5.38 ms medianFastest of 5 tools on this host.
Evidence
95th percentile
6.08299999999997 ms
Calls (ms)
6.08299999999997, 5.92433299999999, 5.962541999999985, 5.384374999999977, 5.090792000000022, 4.9357499999999845, 5.014749999999935
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
290.640625 MiB
{
  "adapter": "audio",
  "case": "derivative-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    6.08299999999997,
    5.92433299999999,
    5.962541999999985,
    5.384374999999977,
    5.090792000000022,
    4.9357499999999845,
    5.014749999999935
  ],
  "medianMs": 5.384374999999977,
  "p95Ms": 6.08299999999997,
  "driverMaxRssMiB": 290.640625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Integral, 10 s, stereo
7.40 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
9.287666999999999 ms
Calls (ms)
7.620208000000048, 7.401666999999975, 6.464125000000024, 9.287666999999999, 7.4745829999999955, 6.832917000000009, 6.917957999999999
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
298.875 MiB
{
  "adapter": "audio",
  "case": "integral-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.620208000000048,
    7.401666999999975,
    6.464125000000024,
    9.287666999999999,
    7.4745829999999955,
    6.832917000000009,
    6.917957999999999
  ],
  "medianMs": 7.401666999999975,
  "p95Ms": 9.287666999999999,
  "driverMaxRssMiB": 298.875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Reverse → gain → fade, 10 s, stereo
8.31 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
9.070749999999975 ms
Calls (ms)
8.305542000000003, 8.385041999999999, 8.075208999999973, 8.013040999999987, 9.070749999999975, 8.542957999999999, 8.058457999999973
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
300.28125 MiB
{
  "adapter": "audio",
  "case": "chain-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.305542000000003,
    8.385041999999999,
    8.075208999999973,
    8.013040999999987,
    9.070749999999975,
    8.542957999999999,
    8.058457999999973
  ],
  "medianMs": 8.305542000000003,
  "p95Ms": 9.070749999999975,
  "driverMaxRssMiB": 300.28125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Swap channels, 10 s, stereo
5.34 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
7.178708000000029 ms
Calls (ms)
5.636084000000011, 5.516666999999984, 7.178708000000029, 4.863875000000007, 5.342499999999973, 4.932583000000022, 4.870957999999973
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
269.078125 MiB
{
  "adapter": "audio",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.636084000000011,
    5.516666999999984,
    7.178708000000029,
    4.863875000000007,
    5.342499999999973,
    4.932583000000022,
    4.870957999999973
  ],
  "medianMs": 5.342499999999973,
  "p95Ms": 7.178708000000029,
  "driverMaxRssMiB": 269.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Mix to mono, 10 s, stereo
4.95 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
6.412166999999982 ms
Calls (ms)
6.412166999999982, 5.435041999999953, 4.954125000000033, 4.860582999999963, 4.995999999999981, 4.8455000000000155, 4.784500000000037
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.515625 MiB
{
  "adapter": "audio",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    6.412166999999982,
    5.435041999999953,
    4.954125000000033,
    4.860582999999963,
    4.995999999999981,
    4.8455000000000155,
    4.784500000000037
  ],
  "medianMs": 4.954125000000033,
  "p95Ms": 6.412166999999982,
  "driverMaxRssMiB": 208.515625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Stereo balance, 10 s, stereo
5.58 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
6.079707999999982 ms
Calls (ms)
5.7848749999999995, 5.107458000000008, 5.578125, 5.245083000000022, 5.58725000000004, 4.949208999999996, 6.079707999999982
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
292.234375 MiB
{
  "adapter": "audio",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    5.7848749999999995,
    5.107458000000008,
    5.578125,
    5.245083000000022,
    5.58725000000004,
    4.949208999999996,
    6.079707999999982
  ],
  "medianMs": 5.578125,
  "p95Ms": 6.079707999999982,
  "driverMaxRssMiB": 292.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low-pass, 10 s, stereo
7.65 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
10.775000000000034 ms
Calls (ms)
8.340041000000014, 7.779165999999975, 7.654875000000004, 7.342667000000006, 7.472166000000016, 7.510249999999985, 10.775000000000034
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
246.671875 MiB
{
  "adapter": "audio",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.340041000000014,
    7.779165999999975,
    7.654875000000004,
    7.342667000000006,
    7.472166000000016,
    7.510249999999985,
    10.775000000000034
  ],
  "medianMs": 7.654875000000004,
  "p95Ms": 10.775000000000034,
  "driverMaxRssMiB": 246.671875,
  "validation": {
    "pass": true,
    "gainDb": -0.15956800370359317,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15956800370359317
      },
      {
        "pass": true,
        "gainDb": -0.15956802389216543
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High-pass, 10 s, stereo
7.89 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
8.444707999999991 ms
Calls (ms)
8.444707999999991, 7.707416999999964, 7.8912919999999644, 7.136499999999955, 7.771249999999952, 8.074584000000016, 7.9817090000000235
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
288.65625 MiB
{
  "adapter": "audio",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.444707999999991,
    7.707416999999964,
    7.8912919999999644,
    7.136499999999955,
    7.771249999999952,
    8.074584000000016,
    7.9817090000000235
  ],
  "medianMs": 7.8912919999999644,
  "p95Ms": 8.444707999999991,
  "driverMaxRssMiB": 288.65625,
  "validation": {
    "pass": true,
    "gainDb": -14.441487641177506,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.441487641177506
      },
      {
        "pass": true,
        "gainDb": -14.44148766567497
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Band-pass, 10 s, stereo
8.06 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
10.040917000000036 ms
Calls (ms)
9.461084, 8.211500000000001, 7.8134169999999585, 10.040917000000036, 7.721790999999996, 7.440791999999988, 8.060292000000004
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
290.09375 MiB
{
  "adapter": "audio",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    9.461084,
    8.211500000000001,
    7.8134169999999585,
    10.040917000000036,
    7.721790999999996,
    7.440791999999988,
    8.060292000000004
  ],
  "medianMs": 8.060292000000004,
  "p95Ms": 10.040917000000036,
  "driverMaxRssMiB": 290.09375,
  "validation": {
    "pass": true,
    "gainDb": -4.289739296034851,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739296034851
      },
      {
        "pass": true,
        "gainDb": -4.289739315561097
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Notch, 10 s, stereo
7.66 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
8.670000000000016 ms
Calls (ms)
8.670000000000016, 7.659959000000015, 7.644415999999978, 7.4487080000000105, 7.738541999999995, 8.184749999999951, 7.343542000000014
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
257.796875 MiB
{
  "adapter": "audio",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.670000000000016,
    7.659959000000015,
    7.644415999999978,
    7.4487080000000105,
    7.738541999999995,
    8.184749999999951,
    7.343542000000014
  ],
  "medianMs": 7.659959000000015,
  "p95Ms": 8.670000000000016,
  "driverMaxRssMiB": 257.796875,
  "validation": {
    "pass": true,
    "gainDb": -2.0232679478820095,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232679478820095
      },
      {
        "pass": true,
        "gainDb": -2.0232679401010762
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, All-pass, 10 s, stereo
7.77 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
9.656541000000004 ms
Calls (ms)
8.449458000000021, 7.725542000000019, 9.656541000000004, 7.062166999999988, 7.706665999999984, 9.129333999999972, 7.7686669999999935
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
276.953125 MiB
{
  "adapter": "audio",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.449458000000021,
    7.725542000000019,
    9.656541000000004,
    7.062166999999988,
    7.706665999999984,
    9.129333999999972,
    7.7686669999999935
  ],
  "medianMs": 7.7686669999999935,
  "p95Ms": 9.656541000000004,
  "driverMaxRssMiB": 276.953125,
  "validation": {
    "pass": true,
    "gainDb": -1.6745382522642673e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.6745382522642673e-9
      },
      {
        "pass": true,
        "gainDb": -9.508870565759455e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Low shelf, 10 s, stereo
7.77 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
8.239915999999994 ms
Calls (ms)
8.239915999999994, 7.580540999999982, 8.159249999999986, 7.7702919999999835, 7.795540999999957, 7.545541000000014, 7.113333999999952
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
307.203125 MiB
{
  "adapter": "audio",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.239915999999994,
    7.580540999999982,
    8.159249999999986,
    7.7702919999999835,
    7.795540999999957,
    7.545541000000014,
    7.113333999999952
  ],
  "medianMs": 7.7702919999999835,
  "p95Ms": 8.239915999999994,
  "driverMaxRssMiB": 307.203125,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647272,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647272
      },
      {
        "pass": true,
        "gainDb": 5.768634064823864
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, High shelf, 10 s, stereo
7.58 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
8.57370800000001 ms
Calls (ms)
8.57370800000001, 7.6224169999999845, 7.519375000000025, 7.2813750000000255, 8.069665999999984, 7.584333000000015, 7.544749999999965
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
287.671875 MiB
{
  "adapter": "audio",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.57370800000001,
    7.6224169999999845,
    7.519375000000025,
    7.2813750000000255,
    8.069665999999984,
    7.584333000000015,
    7.544749999999965
  ],
  "medianMs": 7.584333000000015,
  "p95Ms": 8.57370800000001,
  "driverMaxRssMiB": 287.671875,
  "validation": {
    "pass": true,
    "gainDb": 0.23136595123943265,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136595123943265
      },
      {
        "pass": true,
        "gainDb": 0.23136594831665716
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Equalizer, 10 s, stereo
8.27 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
8.809541999999993 ms
Calls (ms)
8.809541999999993, 8.271749999999997, 8.276666000000034, 7.66862500000002, 8.237124999999992, 8.378041999999994, 8.154917000000012
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
295.78125 MiB
{
  "adapter": "audio",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.809541999999993,
    8.271749999999997,
    8.276666000000034,
    7.66862500000002,
    8.237124999999992,
    8.378041999999994,
    8.154917000000012
  ],
  "medianMs": 8.271749999999997,
  "p95Ms": 8.809541999999993,
  "driverMaxRssMiB": 295.78125,
  "validation": {
    "pass": true,
    "gainDb": 2.261766417293786,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766417293786
      },
      {
        "pass": true,
        "gainDb": 2.2617664286919617
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Lowest sample, 10 s, stereo
4.08 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.926500000000004 ms
Calls (ms)
4.077832999999998, 4.7045420000000036, 4.926500000000004, 4.272666000000015, 3.7280409999999904, 3.693208999999996, 3.9881670000000042
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
121.171875 MiB
{
  "adapter": "audio",
  "case": "analysis-min-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.077832999999998,
    4.7045420000000036,
    4.926500000000004,
    4.272666000000015,
    3.7280409999999904,
    3.693208999999996,
    3.9881670000000042
  ],
  "medianMs": 4.077832999999998,
  "p95Ms": 4.926500000000004,
  "driverMaxRssMiB": 121.171875,
  "validation": {
    "pass": true,
    "actual": -0.10000000149011612,
    "expected": -0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Highest sample, 10 s, stereo
4.03 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.304208000000017 ms
Calls (ms)
4.013083999999992, 4.0347500000000025, 4.304208000000017, 3.678500000000014, 3.922208000000012, 4.147333000000003, 4.032375000000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
123.078125 MiB
{
  "adapter": "audio",
  "case": "analysis-max-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.013083999999992,
    4.0347500000000025,
    4.304208000000017,
    3.678500000000014,
    3.922208000000012,
    4.147333000000003,
    4.032375000000002
  ],
  "medianMs": 4.032375000000002,
  "p95Ms": 4.304208000000017,
  "driverMaxRssMiB": 123.078125,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Peak level, 10 s, stereo
5.75 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
8.24924999999999 ms
Calls (ms)
4.280042000000009, 6.592124999999982, 6.769499999999994, 8.24924999999999, 4.061416999999977, 5.751915999999994, 4.638750000000016
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
132.609375 MiB
{
  "adapter": "audio",
  "case": "analysis-peak-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.280042000000009,
    6.592124999999982,
    6.769499999999994,
    8.24924999999999,
    4.061416999999977,
    5.751915999999994,
    4.638750000000016
  ],
  "medianMs": 5.751915999999994,
  "p95Ms": 8.24924999999999,
  "driverMaxRssMiB": 132.609375,
  "validation": {
    "pass": true,
    "actual": 0.10000000149011612,
    "expected": 0.10000000149011612,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, RMS level, 10 s, stereo
4.16 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
4.680874999999986 ms
Calls (ms)
4.389041999999989, 4.155417, 4.212792000000007, 3.817834000000005, 3.9408339999999953, 4.061707999999982, 4.680874999999986
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
122.84375 MiB
{
  "adapter": "audio",
  "case": "analysis-rms-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.389041999999989,
    4.155417,
    4.212792000000007,
    3.817834000000005,
    3.9408339999999953,
    4.061707999999982,
    4.680874999999986
  ],
  "medianMs": 4.155417,
  "p95Ms": 4.680874999999986,
  "driverMaxRssMiB": 122.84375,
  "validation": {
    "pass": true,
    "actual": 0.07071067833729153,
    "expected": 0.07071067822138587,
    "absoluteError": 1.1590566006969283e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, DC offset, 10 s, stereo
4.20 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.43383399999999 ms
Calls (ms)
4.266834000000017, 4.170125000000013, 4.203875000000011, 4.20066700000001, 4.43383399999999, 4.202375000000018, 4.149457999999981
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
130.9375 MiB
{
  "adapter": "audio",
  "case": "analysis-dc-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.266834000000017,
    4.170125000000013,
    4.203875000000011,
    4.20066700000001,
    4.43383399999999,
    4.202375000000018,
    4.149457999999981
  ],
  "medianMs": 4.202375000000018,
  "p95Ms": 4.43383399999999,
  "driverMaxRssMiB": 130.9375,
  "validation": {
    "pass": true,
    "actual": 5.69076898197333e-12,
    "expected": 1.4149329855920694e-17,
    "absoluteError": 5.690754832643474e-12,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Signal energy, 10 s, stereo
FailedTiming excluded
Energy
4,800.00003 Allowed 4,800 ± 0.00001
Difference
0.00001574 Allowed 0 to 0.00001
Evidence

Signal energy: 4,800; expected 4,800. Difference: 0.00001574; allowed 0.00001.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "analysis-energy-long-stereo",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "pass": false,
    "actual": 4800.000029683113,
    "expected": 4800.0000139472395,
    "absoluteError": 0.000015735873603262007,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Zero-crossing rate, 10 s, stereo
9.19 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
12.319665999999984 ms
Calls (ms)
8.847542000000004, 9.189792000000011, 8.451000000000022, 8.872832999999986, 10.672208999999953, 9.938165999999967, 12.319665999999984
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
155.171875 MiB
{
  "adapter": "audio",
  "case": "analysis-zcr-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    8.847542000000004,
    9.189792000000011,
    8.451000000000022,
    8.872832999999986,
    10.672208999999953,
    9.938165999999967,
    12.319665999999984
  ],
  "medianMs": 9.189792000000011,
  "p95Ms": 12.319665999999984,
  "driverMaxRssMiB": 155.171875,
  "validation": {
    "pass": true,
    "actual": 0.018326753211991436,
    "expected": 0.018332291666666667,
    "absoluteError": 0.0000055384546752308694,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, FFT · 262,144 samples, 10 s, stereo
23.01 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
25.654583000000002 ms
Calls (ms)
25.533500000000004, 25.654583000000002, 22.863083000000017, 25.299582999999984, 22.068959000000007, 22.95112499999999, 23.014832999999953
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
210.484375 MiB
{
  "adapter": "audio",
  "case": "spectrum-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    25.533500000000004,
    25.654583000000002,
    22.863083000000017,
    25.299582999999984,
    22.068959000000007,
    22.95112499999999,
    23.014832999999953
  ],
  "medianMs": 23.014832999999953,
  "p95Ms": 25.654583000000002,
  "driverMaxRssMiB": 210.484375,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.09999999977893914,
    "frequencyError": 0,
    "amplitudeError": 2.2106085850737145e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 16 kHz, 10 s, stereo
31.20 ms median1.33× SoX’s time on this host.
Evidence
95th percentile
39.99883399999999 ms
Calls (ms)
39.99883399999999, 30.13629199999997, 31.204083999999966, 30.923625000000015, 31.276665999999977, 29.551124999999956, 31.416625000000067
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
160.71875 MiB
{
  "adapter": "audio",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    39.99883399999999,
    30.13629199999997,
    31.204083999999966,
    30.923625000000015,
    31.276665999999977,
    29.551124999999956,
    31.416625000000067
  ],
  "medianMs": 31.204083999999966,
  "p95Ms": 39.99883399999999,
  "driverMaxRssMiB": 160.71875,
  "validation": {
    "pass": true,
    "gainDb": -0.0002485397824638273,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0002485397824638273,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": -0.000247267139249032,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Resample 48 → 96 kHz, 10 s, stereo
9.77 ms medianFastest of 10 tools on this host.
Evidence
95th percentile
10.604416000000015 ms
Calls (ms)
9.76845800000001, 9.756958999999995, 9.203125, 9.085541000000035, 10.604416000000015, 10.004333999999972, 10.167374999999993
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
350.640625 MiB
{
  "adapter": "audio",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    9.76845800000001,
    9.756958999999995,
    9.203125,
    9.085541000000035,
    10.604416000000015,
    10.004333999999972,
    10.167374999999993
  ],
  "medianMs": 9.76845800000001,
  "p95Ms": 10.604416000000015,
  "driverMaxRssMiB": 350.640625,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007128369970573,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007128369970573,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0018023059083753044,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Stretch to 1.5×, 10 s, stereo
355.61 ms median8.17× FFmpeg’s time on this host.
Evidence
95th percentile
366.2394159999999 ms
Calls (ms)
355.61466700000005, 356.8717919999999, 342.1356660000001, 349.5413330000001, 353.79137500000024, 366.2394159999999, 357.03804100000025
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
340.28125 MiB
{
  "adapter": "audio",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    355.61466700000005,
    356.8717919999999,
    342.1356660000001,
    349.5413330000001,
    353.79137500000024,
    366.2394159999999,
    357.03804100000025
  ],
  "medianMs": 355.61466700000005,
  "p95Ms": 366.2394159999999,
  "driverMaxRssMiB": 340.28125,
  "validation": {
    "pass": true,
    "frequency": 440.0203233771747,
    "pitchError": 0.00004618949357881874,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0203233771747,
        "pitchError": 0.00004618949357881874
      },
      {
        "pass": true,
        "frequency": 440.0203233761695,
        "pitchError": 0.0000461894912942018
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Pitch up 7 semitones, 10 s, stereo
236.66 ms median4.39× SoundTouch’s time on this host.
Evidence
95th percentile
291.68425 ms
Calls (ms)
291.68425, 236.66245800000002, 230.90545800000018, 234.08725000000004, 233.95520799999986, 239.90379099999973, 241.04858299999978
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
301.890625 MiB
{
  "adapter": "audio",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    291.68425,
    236.66245800000002,
    230.90545800000018,
    234.08725000000004,
    233.95520799999986,
    239.90379099999973,
    241.04858299999978
  ],
  "medianMs": 236.66245800000002,
  "p95Ms": 291.68425,
  "driverMaxRssMiB": 301.890625,
  "validation": {
    "pass": true,
    "frequency": 659.262952188413,
    "pitchError": 0.000011889726008629253,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.262952188413,
        "pitchError": 0.000011889726008629253
      },
      {
        "pass": true,
        "frequency": 659.2629521775709,
        "pitchError": 0.000011889709562673545
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Playback at 1.5×, 10 s, stereo
6.67 ms medianFastest of 7 tools on this host.
Evidence
95th percentile
8.896166999999991 ms
Calls (ms)
7.259041000000025, 5.838707999999997, 7.379333000000031, 6.670208000000002, 6.181332999999995, 5.597790999999972, 8.896166999999991
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.703125 MiB
{
  "adapter": "audio",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    7.259041000000025,
    5.838707999999997,
    7.379333000000031,
    6.670208000000002,
    6.181332999999995,
    5.597790999999972,
    8.896166999999991
  ],
  "medianMs": 6.670208000000002,
  "p95Ms": 8.896166999999991,
  "driverMaxRssMiB": 207.703125,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Delay with feedback, 10 s, stereo
FailedTiming excluded
Sample error
3.616 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 3.616% of full scale; allowed 0.0001%.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "delay-long-stereo",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.03616154193878174,
    "rmsError": 0.004459171893927493,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

audio, Remove background noise, 10 s, stereo
FailedTiming excluded
Ch 1 Signal improvement
-11.31 dB Allowed ≥ 3 dB
Ch 1 Signal level
-12 dB Allowed -1 to 1 dB
Ch 2 Signal improvement
-11.31 dB Allowed ≥ 3 dB
Ch 2 Signal level
-12 dB Allowed -1 to 1 dB
Evidence

Channel 1: Signal accuracy fell by 11.31 dB; required a 3 dB improvement. Signal level changed by -12 dB; allowed ±1 dB. Noise fell by 12 dB; required 6 dB.

Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "audio",
  "case": "denoise-long-stereo",
  "status": "fail",
  "version": "2.9.0",
  "validation": {
    "pass": false,
    "before": 13.799532798290478,
    "after": 2.49210935069274,
    "improvement": -11.307423447597738,
    "gainDb": -12.000335583760291,
    "noiseReduction": 11.999990082741096,
    "perChannel": [
      {
        "pass": false,
        "before": 13.799532798290478,
        "after": 2.49210935069274,
        "improvement": -11.307423447597738,
        "gainDb": -12.000335583760291,
        "noiseReduction": 11.999990082741096
      },
      {
        "pass": false,
        "before": 13.802144480001692,
        "after": 2.492938042757979,
        "improvement": -11.309206437243713,
        "gainDb": -11.99789176238227,
        "noiseReduction": 11.99989917828875
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Compress 4:1, 10 s, stereo
22.67 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
27.506749999999954 ms
Calls (ms)
24.761374999999987, 27.506749999999954, 22.67391600000002, 22.567334000000017, 22.210833000000036, 22.014875000000075, 26.541582999999946
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
215.765625 MiB
{
  "adapter": "audio",
  "case": "compressor-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    24.761374999999987,
    27.506749999999954,
    22.67391600000002,
    22.567334000000017,
    22.210833000000036,
    22.014875000000075,
    26.541582999999946
  ],
  "medianMs": 22.67391600000002,
  "p95Ms": 27.506749999999954,
  "driverMaxRssMiB": 215.765625,
  "validation": {
    "pass": true,
    "gainDb": -8.98455041453634,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.98455041453634
      },
      {
        "pass": true,
        "gainDb": -8.98455041453634
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Limit at −6 dB, 10 s, stereo
21.16 ms medianFastest of 2 tools on this host.
Evidence
95th percentile
24.323874999999987 ms
Calls (ms)
21.156165999999985, 22.441709000000003, 19.49129099999999, 19.080499999999972, 24.323874999999987, 17.584833000000003, 23.872916999999916
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
304.359375 MiB
{
  "adapter": "audio",
  "case": "limiter-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    21.156165999999985,
    22.441709000000003,
    19.49129099999999,
    19.080499999999972,
    24.323874999999987,
    17.584833000000003,
    23.872916999999916
  ],
  "medianMs": 21.156165999999985,
  "p95Ms": 24.323874999999987,
  "driverMaxRssMiB": 304.359375,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359982295,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359982295
      },
      {
        "pass": true,
        "gainDb": -4.061800359982295
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Open noise gate, 10 s, stereo
12.94 ms medianFastest of 4 tools on this host.
Evidence
95th percentile
61.16308300000003 ms
Calls (ms)
14.898500000000013, 12.69037499999996, 61.16308300000003, 12.190208999999982, 15.249415999999997, 11.969124999999963, 12.94095900000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
263.328125 MiB
{
  "adapter": "audio",
  "case": "gate-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    14.898500000000013,
    12.69037499999996,
    61.16308300000003,
    12.190208999999982,
    15.249415999999997,
    11.969124999999963,
    12.94095900000002
  ],
  "medianMs": 12.94095900000002,
  "p95Ms": 61.16308300000003,
  "driverMaxRssMiB": 263.328125,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Integrated loudness, 10 s, stereo
4.25 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
4.658957999999984 ms
Calls (ms)
4.658957999999984, 4.338000000000022, 4.210166000000015, 3.672291999999999, 3.8259589999999832, 4.295917000000003, 4.249333000000007
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
126.828125 MiB
{
  "adapter": "audio",
  "case": "loudness-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    4.658957999999984,
    4.338000000000022,
    4.210166000000015,
    3.672291999999999,
    3.8259589999999832,
    4.295917000000003,
    4.249333000000007
  ],
  "medianMs": 4.249333000000007,
  "p95Ms": 4.658957999999984,
  "driverMaxRssMiB": 126.828125,
  "validation": {
    "pass": true,
    "actual": -22.993298653464162,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 16-bit, 10 s, stereo
13.60 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
16.08895799999999 ms
Calls (ms)
16.08895799999999, 15.561582999999985, 13.596666999999968, 13.486082999999951, 13.590209000000016, 11.610083000000031, 15.844042000000059
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
341.09375 MiB
{
  "adapter": "audio",
  "case": "codec-wav-16-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    16.08895799999999,
    15.561582999999985,
    13.596666999999968,
    13.486082999999951,
    13.590209000000016,
    11.610083000000031,
    15.844042000000059
  ],
  "medianMs": 13.596666999999968,
  "p95Ms": 16.08895799999999,
  "driverMaxRssMiB": 341.09375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1920044,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 24-bit, 10 s, stereo
13.76 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
15.23679100000004 ms
Calls (ms)
15.23679100000004, 13.866917, 13.694334000000026, 13.503625, 12.056332999999995, 14.557999999999993, 13.76237500000002
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
370.390625 MiB
{
  "adapter": "audio",
  "case": "codec-wav-24-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    15.23679100000004,
    13.866917,
    13.694334000000026,
    13.503625,
    12.056332999999995,
    14.557999999999993,
    13.76237500000002
  ],
  "medianMs": 13.76237500000002,
  "p95Ms": 15.23679100000004,
  "driverMaxRssMiB": 370.390625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2880044,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen WAV 32-bit, 10 s, stereo
13.92 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
15.249332999999979 ms
Calls (ms)
14.470834000000025, 14.819000000000017, 15.249332999999979, 13.915874999999971, 12.751874999999984, 12.293958999999973, 11.15320799999995
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
340.40625 MiB
{
  "adapter": "audio",
  "case": "codec-wav-32-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    14.470834000000025,
    14.819000000000017,
    15.249332999999979,
    13.915874999999971,
    12.751874999999984,
    12.293958999999973,
    11.15320799999995
  ],
  "medianMs": 13.915874999999971,
  "p95Ms": 15.249332999999979,
  "driverMaxRssMiB": 340.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3840044,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 16-bit, 10 s, stereo
56.49 ms medianFastest of 3 tools on this host.
Evidence
95th percentile
61.405291000000034 ms
Calls (ms)
61.405291000000034, 56.89874999999995, 56.489625000000046, 55.58666699999992, 61.060040999999956, 53.650957999999946, 53.499333999999976
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
337.03125 MiB
{
  "adapter": "audio",
  "case": "codec-flac-16-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    61.405291000000034,
    56.89874999999995,
    56.489625000000046,
    55.58666699999992,
    61.060040999999956,
    53.650957999999946,
    53.499333999999976
  ],
  "medianMs": 56.489625000000046,
  "p95Ms": 61.405291000000034,
  "driverMaxRssMiB": 337.03125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 271534,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

audio, Save and reopen FLAC 24-bit, 10 s, stereo
115.25 ms median1.68× FFmpeg’s time on this host.
Evidence
95th percentile
141.31974999999989 ms
Calls (ms)
115.246666, 114.34858399999996, 141.31974999999989, 111.45620899999994, 111.73866599999997, 117.54137500000002, 120.21487499999989
Version
2.9.0, local build
Execution
in-process library
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
344.078125 MiB
{
  "adapter": "audio",
  "case": "codec-flac-24-long-stereo",
  "status": "pass",
  "version": "2.9.0",
  "samplesMs": [
    115.246666,
    114.34858399999996,
    141.31974999999989,
    111.45620899999994,
    111.73866599999997,
    117.54137500000002,
    120.21487499999989
  ],
  "medianMs": 115.246666,
  "p95Ms": 141.31974999999989,
  "driverMaxRssMiB": 344.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 533834,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse, 0.1 s, mono
19.40 ms median119× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.079707999999982 ms
Calls (ms)
20.079707999999982, 19.701416999999992, 19.272290999999996, 19.261041999999975, 18.709333000000015, 20.054667000000023, 19.39712499999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.28125 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.079707999999982,
    19.701416999999992,
    19.272290999999996,
    19.261041999999975,
    18.709333000000015,
    20.054667000000023,
    19.39712499999996
  ],
  "medianMs": 19.39712499999996,
  "p95Ms": 20.079707999999982,
  "driverMaxRssMiB": 61.28125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse selection, 0.1 s, mono
19.93 ms median151× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.72916699999999 ms
Calls (ms)
20.62633299999999, 23.72916699999999, 18.889624999999995, 19.12895900000001, 19.539041999999995, 21.022750000000002, 19.932833999999957
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.859375 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-range-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.62633299999999,
    23.72916699999999,
    18.889624999999995,
    19.12895900000001,
    19.539041999999995,
    21.022750000000002,
    19.932833999999957
  ],
  "medianMs": 19.932833999999957,
  "p95Ms": 23.72916699999999,
  "driverMaxRssMiB": 61.859375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Trim, 0.1 s, mono
20.26 ms median154× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.552332999999976 ms
Calls (ms)
20.256665999999996, 20.427708000000024, 20.160458000000006, 19.248084000000006, 20.552332999999976, 19.03687499999998, 20.268708000000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.28125 MiB
{
  "adapter": "ffmpeg",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.256665999999996,
    20.427708000000024,
    20.160458000000006,
    19.248084000000006,
    20.552332999999976,
    19.03687499999998,
    20.268708000000004
  ],
  "medianMs": 20.256665999999996,
  "p95Ms": 20.552332999999976,
  "driverMaxRssMiB": 61.28125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Remove selection, 0.1 s, mono
20.08 ms median136× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.96425000000002 ms
Calls (ms)
20.872083000000003, 19.980999999999995, 19.68354199999999, 19.830874999999992, 20.080749999999995, 20.20345900000001, 20.96425000000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.828125 MiB
{
  "adapter": "ffmpeg",
  "case": "remove-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.872083000000003,
    19.980999999999995,
    19.68354199999999,
    19.830874999999992,
    20.080749999999995,
    20.20345900000001,
    20.96425000000002
  ],
  "medianMs": 20.080749999999995,
  "p95Ms": 20.96425000000002,
  "driverMaxRssMiB": 61.828125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Add silence, 0.1 s, mono
20.50 ms median151× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.474125000000015 ms
Calls (ms)
21.474125000000015, 19.719915999999984, 20.839957999999996, 19.605499999999978, 20.49795900000001, 20.277875000000023, 20.716207999999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.765625 MiB
{
  "adapter": "ffmpeg",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.474125000000015,
    19.719915999999984,
    20.839957999999996,
    19.605499999999978,
    20.49795900000001,
    20.277875000000023,
    20.716207999999995
  ],
  "medianMs": 20.49795900000001,
  "p95Ms": 21.474125000000015,
  "driverMaxRssMiB": 63.765625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Repeat, 0.1 s, mono
19.51 ms median123× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.212542000000013 ms
Calls (ms)
20.212542000000013, 18.837542000000013, 19.659875, 19.51075, 19.334666999999996, 19.844458000000003, 18.987584
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.609375 MiB
{
  "adapter": "ffmpeg",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.212542000000013,
    18.837542000000013,
    19.659875,
    19.51075,
    19.334666999999996,
    19.844458000000003,
    18.987584
  ],
  "medianMs": 19.51075,
  "p95Ms": 20.212542000000013,
  "driverMaxRssMiB": 63.609375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Adjust volume, 0.1 s, mono
19.57 ms median136× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.642167 ms
Calls (ms)
20.57570899999999, 23.642167, 21.072374999999994, 19.410458000000006, 19.574375000000003, 19.38820899999999, 18.994666999999993
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.421875 MiB
{
  "adapter": "ffmpeg",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.57570899999999,
    23.642167,
    21.072374999999994,
    19.410458000000006,
    19.574375000000003,
    19.38820899999999,
    18.994666999999993
  ],
  "medianMs": 19.574375000000003,
  "p95Ms": 23.642167,
  "driverMaxRssMiB": 61.421875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade in, 0.1 s, mono
20.43 ms median146× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.96558300000001 ms
Calls (ms)
20.920166999999992, 19.378917, 21.177166999999997, 23.96558300000001, 19.197790999999995, 19.921416000000022, 20.43058400000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.171875 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.920166999999992,
    19.378917,
    21.177166999999997,
    23.96558300000001,
    19.197790999999995,
    19.921416000000022,
    20.43058400000001
  ],
  "medianMs": 20.43058400000001,
  "p95Ms": 23.96558300000001,
  "driverMaxRssMiB": 62.171875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade out, 0.1 s, mono
20.54 ms median143× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.50916699999999 ms
Calls (ms)
20.406499999999994, 21.65391600000001, 21.266666999999984, 19.61266599999999, 20.543958000000003, 23.50916699999999, 18.89183300000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.109375 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.406499999999994,
    21.65391600000001,
    21.266666999999984,
    19.61266599999999,
    20.543958000000003,
    23.50916699999999,
    18.89183300000002
  ],
  "medianMs": 20.543958000000003,
  "p95Ms": 23.50916699999999,
  "driverMaxRssMiB": 62.109375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 9.313225746154785e-10,
    "rmsError": 1.502915342263651e-11,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Normalize peaks, 0.1 s, mono
40.47 ms median263× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
47.025709000000006 ms
Calls (ms)
41.530584000000005, 37.73566700000001, 38.018208000000016, 40.469375000000014, 41.07279199999999, 47.025709000000006, 39.148833000000025
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.703125 MiB
{
  "adapter": "ffmpeg",
  "case": "normalize-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    41.530584000000005,
    37.73566700000001,
    38.018208000000016,
    40.469375000000014,
    41.07279199999999,
    47.025709000000006,
    39.148833000000025
  ],
  "medianMs": 40.469375000000014,
  "p95Ms": 47.025709000000006,
  "driverMaxRssMiB": 63.703125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.7884707728379854e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mix, 0.1 s, mono
21.28 ms median98× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.66095899999999 ms
Calls (ms)
20.515957999999983, 21.71083299999998, 21.156541000000004, 21.283749999999998, 20.017750000000007, 23.66095899999999, 22.222790999999972
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.109375 MiB
{
  "adapter": "ffmpeg",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.515957999999983,
    21.71083299999998,
    21.156541000000004,
    21.283749999999998,
    20.017750000000007,
    23.66095899999999,
    22.222790999999972
  ],
  "medianMs": 21.283749999999998,
  "p95Ms": 23.66095899999999,
  "driverMaxRssMiB": 62.109375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Insert, 0.1 s, mono
21.63 ms median94.5× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.621792 ms
Calls (ms)
22.088667000000015, 20.1755, 21.64541699999998, 25.621792, 21.627542000000005, 21.114292000000034, 20.780500000000018
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.125 MiB
{
  "adapter": "ffmpeg",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.088667000000015,
    20.1755,
    21.64541699999998,
    25.621792,
    21.627542000000005,
    21.114292000000034,
    20.780500000000018
  ],
  "medianMs": 21.627542000000005,
  "p95Ms": 25.621792,
  "driverMaxRssMiB": 63.125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Crossfade, 0.1 s, mono
FailedTiming excluded
Sample error
0.008333 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.008333% of full scale; allowed 0.0001%.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "crossfade-short-mono",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.00008333474397659302,
    "rmsError": 0.000029462804579004075,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Derivative, 0.1 s, mono
20.05 ms median145× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.46866700000001 ms
Calls (ms)
18.749333000000007, 18.30533299999999, 18.515875000000023, 20.233417000000003, 20.339957999999996, 20.053832999999997, 20.46866700000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.25 MiB
{
  "adapter": "ffmpeg",
  "case": "derivative-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    18.749333000000007,
    18.30533299999999,
    18.515875000000023,
    20.233417000000003,
    20.339957999999996,
    20.053832999999997,
    20.46866700000001
  ],
  "medianMs": 20.053832999999997,
  "p95Ms": 20.46866700000001,
  "driverMaxRssMiB": 62.25,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Integral, 0.1 s, mono
FailedTiming excluded
Sample error
0.0002027 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.0002027% of full scale; allowed 0.0001%.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "integral-short-mono",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.0000020265579223632812,
    "rmsError": 7.377061546345805e-7,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse → gain → fade, 0.1 s, mono
19.79 ms median121× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.60445899999999 ms
Calls (ms)
19.794666999999976, 18.66179199999999, 18.825124999999986, 19.746957999999978, 20.866458000000023, 20.217084, 21.60445899999999
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.859375 MiB
{
  "adapter": "ffmpeg",
  "case": "chain-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.794666999999976,
    18.66179199999999,
    18.825124999999986,
    19.746957999999978,
    20.866458000000023,
    20.217084,
    21.60445899999999
  ],
  "medianMs": 19.794666999999976,
  "p95Ms": 21.60445899999999,
  "driverMaxRssMiB": 62.859375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 8.755526689580512e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mono to stereo, 0.1 s, mono
19.22 ms median121× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.422084000000012 ms
Calls (ms)
19.21950000000001, 18.91983300000001, 19.409374999999983, 18.567041999999987, 18.95474999999999, 19.775417000000004, 20.422084000000012
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.703125 MiB
{
  "adapter": "ffmpeg",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.21950000000001,
    18.91983300000001,
    19.409374999999983,
    18.567041999999987,
    18.95474999999999,
    19.775417000000004,
    20.422084000000012
  ],
  "medianMs": 19.21950000000001,
  "p95Ms": 20.422084000000012,
  "driverMaxRssMiB": 63.703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low-pass, 0.1 s, mono
19.26 ms median101× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.414792000000006 ms
Calls (ms)
20.414792000000006, 19.921375000000012, 18.838708999999994, 19.159541999999988, 19.783124999999984, 19.264624999999995, 19.05695800000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.28125 MiB
{
  "adapter": "ffmpeg",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.414792000000006,
    19.921375000000012,
    18.838708999999994,
    19.159541999999988,
    19.783124999999984,
    19.264624999999995,
    19.05695800000001
  ],
  "medianMs": 19.264624999999995,
  "p95Ms": 20.414792000000006,
  "driverMaxRssMiB": 62.28125,
  "validation": {
    "pass": true,
    "gainDb": -0.15905869149486074,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15905869149486074
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High-pass, 0.1 s, mono
19.03 ms median119× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.12300000000002 ms
Calls (ms)
19.96799999999999, 20.12300000000002, 19.725625000000008, 19.027874999999995, 17.987374999999986, 18.630415999999997, 18.897875000000028
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.484375 MiB
{
  "adapter": "ffmpeg",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.96799999999999,
    20.12300000000002,
    19.725625000000008,
    19.027874999999995,
    17.987374999999986,
    18.630415999999997,
    18.897875000000028
  ],
  "medianMs": 19.027874999999995,
  "p95Ms": 20.12300000000002,
  "driverMaxRssMiB": 62.484375,
  "validation": {
    "pass": true,
    "gainDb": -14.44098006261038,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.44098006261038
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Band-pass, 0.1 s, mono
19.18 ms median121× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
19.653666000000015 ms
Calls (ms)
19.481750000000005, 18.863749999999982, 18.642333000000008, 19.653666000000015, 19.5385, 19.175959000000006, 19.091083000000026
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.40625 MiB
{
  "adapter": "ffmpeg",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.481750000000005,
    18.863749999999982,
    18.642333000000008,
    19.653666000000015,
    19.5385,
    19.175959000000006,
    19.091083000000026
  ],
  "medianMs": 19.175959000000006,
  "p95Ms": 19.653666000000015,
  "driverMaxRssMiB": 62.40625,
  "validation": {
    "pass": true,
    "gainDb": -4.289718322580559,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289718322580559
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Notch, 0.1 s, mono
19.92 ms median118× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.564542000000017 ms
Calls (ms)
20.564542000000017, 19.73837500000002, 18.845958999999993, 19.108791999999994, 20.245082999999994, 19.921374999999983, 20.052415999999994
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.546875 MiB
{
  "adapter": "ffmpeg",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.564542000000017,
    19.73837500000002,
    18.845958999999993,
    19.108791999999994,
    20.245082999999994,
    19.921374999999983,
    20.052415999999994
  ],
  "medianMs": 19.921374999999983,
  "p95Ms": 20.564542000000017,
  "driverMaxRssMiB": 62.546875,
  "validation": {
    "pass": true,
    "gainDb": -2.0232826190656574,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232826190656574
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, All-pass, 0.1 s, mono
20.10 ms median131× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.589334000000008 ms
Calls (ms)
20.64024999999998, 19.297334000000006, 19.61175, 20.103791, 19.490124999999978, 21.589334000000008, 20.106041000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.421875 MiB
{
  "adapter": "ffmpeg",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.64024999999998,
    19.297334000000006,
    19.61175,
    20.103791,
    19.490124999999978,
    21.589334000000008,
    20.106041000000005
  ],
  "medianMs": 20.103791,
  "p95Ms": 21.589334000000008,
  "driverMaxRssMiB": 62.421875,
  "validation": {
    "pass": true,
    "gainDb": -0.0000022791979133640955,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000022791979133640955
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low shelf, 0.1 s, mono
23.05 ms median143× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
27.754917000000006 ms
Calls (ms)
19.28316700000002, 26.367625000000004, 26.443040999999994, 19.760875, 27.754917000000006, 23.045124999999985, 19.715417000000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.65625 MiB
{
  "adapter": "ffmpeg",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.28316700000002,
    26.367625000000004,
    26.443040999999994,
    19.760875,
    27.754917000000006,
    23.045124999999985,
    19.715417000000002
  ],
  "medianMs": 23.045124999999985,
  "p95Ms": 27.754917000000006,
  "driverMaxRssMiB": 62.65625,
  "validation": {
    "pass": true,
    "gainDb": 6.414809333290704,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.414809333290704
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High shelf, 0.1 s, mono
FailedTiming excluded
Gain
-0.4149 dB Allowed -0.1 to 2 dB
Evidence

Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "highshelf-short-mono",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "gainDb": -0.4148917533641657,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.4148917533641657
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Equalizer, 0.1 s, mono
20.32 ms median93.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.58416699999998 ms
Calls (ms)
20.646292000000017, 26.58416699999998, 23.40745799999999, 19.39791699999998, 18.67933400000001, 20.320583, 19.36895800000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.5 MiB
{
  "adapter": "ffmpeg",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.646292000000017,
    26.58416699999998,
    23.40745799999999,
    19.39791699999998,
    18.67933400000001,
    20.320583,
    19.36895800000002
  ],
  "medianMs": 20.320583,
  "p95Ms": 26.58416699999998,
  "driverMaxRssMiB": 62.5,
  "validation": {
    "pass": true,
    "gainDb": 2.2617699180693145,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617699180693145
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Lowest sample, 0.1 s, mono
19.22 ms median195× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
19.811833999999976 ms
Calls (ms)
19.21745899999999, 19.091666000000004, 19.624832999999995, 19.811833999999976, 18.36583299999998, 18.488500000000016, 19.612832999999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.125 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-min-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.21745899999999,
    19.091666000000004,
    19.624832999999995,
    19.811833999999976,
    18.36583299999998,
    18.488500000000016,
    19.612832999999995
  ],
  "medianMs": 19.21745899999999,
  "p95Ms": 19.811833999999976,
  "driverMaxRssMiB": 60.125,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Highest sample, 0.1 s, mono
19.63 ms median179× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
22.734124999999977 ms
Calls (ms)
19.63137499999999, 19.588790999999986, 18.351332999999983, 19.299249999999972, 20.9735, 20.814374999999984, 22.734124999999977
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.8125 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-max-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.63137499999999,
    19.588790999999986,
    18.351332999999983,
    19.299249999999972,
    20.9735,
    20.814374999999984,
    22.734124999999977
  ],
  "medianMs": 19.63137499999999,
  "p95Ms": 22.734124999999977,
  "driverMaxRssMiB": 59.8125,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Peak level, 0.1 s, mono
19.82 ms median226× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
22.45350000000002 ms
Calls (ms)
22.45350000000002, 21.21758299999999, 19.06479200000001, 19.132292000000007, 20.758083, 19.822707999999977, 19.062457999999992
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.234375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-peak-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.45350000000002,
    21.21758299999999,
    19.06479200000001,
    19.132292000000007,
    20.758083,
    19.822707999999977,
    19.062457999999992
  ],
  "medianMs": 19.822707999999977,
  "p95Ms": 22.45350000000002,
  "driverMaxRssMiB": 60.234375,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, RMS level, 0.1 s, mono
20.38 ms median245× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
30.817416999999978 ms
Calls (ms)
19.230833999999987, 20.382832999999977, 30.817416999999978, 24.769667000000027, 19.821875000000006, 19.642416000000026, 22.891124999999988
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-rms-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.230833999999987,
    20.382832999999977,
    30.817416999999978,
    24.769667000000027,
    19.821875000000006,
    19.642416000000026,
    22.891124999999988
  ],
  "medianMs": 20.382832999999977,
  "p95Ms": 30.817416999999978,
  "driverMaxRssMiB": 60,
  "validation": {
    "pass": true,
    "actual": 0.07071067776566521,
    "expected": 0.07071067833555658,
    "absoluteError": 5.698913702056885e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, DC offset, 0.1 s, mono
18.86 ms median214× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.457625000000007 ms
Calls (ms)
20.457625000000007, 19.726625000000013, 18.535292, 18.799124999999975, 19.39895899999999, 18.268624999999986, 18.864250000000027
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.28125 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-dc-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.457625000000007,
    19.726625000000013,
    18.535292,
    18.799124999999975,
    19.39895899999999,
    18.268624999999986,
    18.864250000000027
  ],
  "medianMs": 18.864250000000027,
  "p95Ms": 20.457625000000007,
  "driverMaxRssMiB": 60.28125,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Signal energy, 0.1 s, mono
19.45 ms median222× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.578333000000015 ms
Calls (ms)
19.730582999999996, 20.210000000000008, 19.414209, 21.578333000000015, 18.957875, 19.195291000000026, 19.45154100000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.0625 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-energy-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.730582999999996,
    20.210000000000008,
    19.414209,
    21.578333000000015,
    18.957875,
    19.195291000000026,
    19.45154100000002
  ],
  "medianMs": 19.45154100000002,
  "p95Ms": 21.578333000000015,
  "driverMaxRssMiB": 60.0625,
  "validation": {
    "pass": true,
    "actual": 23.999999760382753,
    "expected": 24.000000147237845,
    "absoluteError": 3.8685509196056955e-7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Zero-crossing rate, 0.1 s, mono
19.09 ms median162× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.418874999999986 ms
Calls (ms)
21.88470799999999, 24.418874999999986, 19.014291000000014, 19.09420800000001, 19.337917000000004, 18.82445900000002, 18.635625000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.234375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-zcr-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.88470799999999,
    24.418874999999986,
    19.014291000000014,
    19.09420800000001,
    19.337917000000004,
    18.82445900000002,
    18.635625000000005
  ],
  "medianMs": 19.09420800000001,
  "p95Ms": 24.418874999999986,
  "driverMaxRssMiB": 60.234375,
  "validation": {
    "pass": true,
    "actual": 0.018333333333333333,
    "expected": 0.018125,
    "absoluteError": 0.00020833333333333467,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Resample 48 → 16 kHz, 0.1 s, mono
19.75 ms median59.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.104000000000013 ms
Calls (ms)
20.095458000000008, 19.74920799999998, 20.181290999999987, 19.217624999999998, 19.441707999999977, 21.104000000000013, 19.430334000000016
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.265625 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.095458000000008,
    19.74920799999998,
    20.181290999999987,
    19.217624999999998,
    19.441707999999977,
    21.104000000000013,
    19.430334000000016
  ],
  "medianMs": 19.74920799999998,
  "p95Ms": 21.104000000000013,
  "driverMaxRssMiB": 61.265625,
  "validation": {
    "pass": true,
    "gainDb": 0.00016291290937435113,
    "frequency": 440.19900331813557,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00016291290937435113,
        "frequency": 440.19900331813557
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Resample 48 → 96 kHz, 0.1 s, mono
19.43 ms median83.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.585499999999996 ms
Calls (ms)
19.537374999999997, 19.43425000000002, 18.79795900000002, 19.36095899999998, 19.663624999999996, 18.276959000000005, 23.585499999999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.703125 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.537374999999997,
    19.43425000000002,
    18.79795900000002,
    19.36095899999998,
    19.663624999999996,
    18.276959000000005,
    23.585499999999996
  ],
  "medianMs": 19.43425000000002,
  "p95Ms": 23.585499999999996,
  "driverMaxRssMiB": 64.703125,
  "validation": {
    "pass": true,
    "gainDb": -0.000024830329436733082,
    "frequency": 439.6510931222156,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000024830329436733082,
        "frequency": 439.6510931222156
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Stretch to 1.5×, 0.1 s, mono
FailedTiming excluded
Length error
-437 frames Allowed -48 to 48 frames
Evidence

Output was 437 samples per channel shorter than expected (9.104 ms); allowed 48 samples.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "stretch-short-mono",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "frequency": 439.7380670950805,
    "pitchError": 0.0005953020566351608,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.7380670950805,
        "pitchError": 0.0005953020566351608
      }
    ],
    "lengthError": -437,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Pitch up 7 semitones, 0.1 s, mono
FailedTiming excluded
Length error
-285 frames Allowed -48 to 48 frames
Evidence

Output was 285 samples per channel shorter than expected (5.938 ms); allowed 48 samples.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "pitch-short-mono",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "frequency": 659.5186831514169,
    "pitchError": 0.0003997986821027144,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.5186831514169,
        "pitchError": 0.0003997986821027144
      }
    ],
    "lengthError": -285,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Playback at 1.5×, 0.1 s, mono
21.36 ms median135× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.235833000000014 ms
Calls (ms)
22.7705, 20.678832999999997, 26.235833000000014, 25.283582999999993, 19.838750000000033, 21.364000000000033, 20.45550000000003
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.265625 MiB
{
  "adapter": "ffmpeg",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.7705,
    20.678832999999997,
    26.235833000000014,
    25.283582999999993,
    19.838750000000033,
    21.364000000000033,
    20.45550000000003
  ],
  "medianMs": 21.364000000000033,
  "p95Ms": 26.235833000000014,
  "driverMaxRssMiB": 63.265625,
  "validation": {
    "pass": true,
    "frequency": 660.29925548549,
    "pitchError": 0.0004534174022574611,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.29925548549,
        "pitchError": 0.0004534174022574611
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Convolve with 3-tap response, 0.1 s, mono
21.09 ms median8.66× Web Audio, Chromium’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
22.168207999999993 ms
Calls (ms)
20.96995899999999, 21.949208, 21.657208000000026, 20.71912499999999, 20.68058400000001, 21.090040999999985, 22.168207999999993
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.09375 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.96995899999999,
    21.949208,
    21.657208000000026,
    20.71912499999999,
    20.68058400000001,
    21.090040999999985,
    22.168207999999993
  ],
  "medianMs": 21.090040999999985,
  "p95Ms": 22.168207999999993,
  "driverMaxRssMiB": 62.09375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.945312992007725e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 1,024 taps, 0.1 s, mono
21.59 ms median8.01× SciPy’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.968999999999994 ms
Calls (ms)
24.968999999999994, 22.206125000000014, 20.59929200000002, 21.585208999999992, 23.735375000000005, 21.554125, 20.74995899999999
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.234375 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    24.968999999999994,
    22.206125000000014,
    20.59929200000002,
    21.585208999999992,
    23.735375000000005,
    21.554125,
    20.74995899999999
  ],
  "medianMs": 21.585208999999992,
  "p95Ms": 24.968999999999994,
  "driverMaxRssMiB": 64.234375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.657248726085527e-9,
    "rmsError": 9.184353676880202e-10,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 48,000 taps, 0.1 s, mono
24.71 ms median1.24× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
27.175250000000005 ms
Calls (ms)
25.090417000000002, 23.285292, 24.71237500000001, 25.298625000000015, 24.681290999999987, 24.022167000000024, 27.175250000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.59375 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    25.090417000000002,
    23.285292,
    24.71237500000001,
    25.298625000000015,
    24.681290999999987,
    24.022167000000024,
    27.175250000000005
  ],
  "medianMs": 24.71237500000001,
  "p95Ms": 27.175250000000005,
  "driverMaxRssMiB": 72.59375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.7248355511110276e-9,
    "rmsError": 7.303098620186158e-10,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Compress 4:1, 0.1 s, mono
20.77 ms median66.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
63.17862500000001 ms
Calls (ms)
20.773584, 63.17862500000001, 41.849208000000004, 25.481457999999975, 19.702249999999992, 19.637708999999973, 19.576082999999983
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.203125 MiB
{
  "adapter": "ffmpeg",
  "case": "compressor-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.773584,
    63.17862500000001,
    41.849208000000004,
    25.481457999999975,
    19.702249999999992,
    19.637708999999973,
    19.576082999999983
  ],
  "medianMs": 20.773584,
  "p95Ms": 63.17862500000001,
  "driverMaxRssMiB": 62.203125,
  "validation": {
    "pass": true,
    "gainDb": -8.984550414524282,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984550414524282
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Open noise gate, 0.1 s, mono
19.54 ms median65.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
20.608959 ms
Calls (ms)
19.326875, 20.11658299999999, 19.431292000000013, 19.133375, 20.608959, 19.938833000000017, 19.537166999999954
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.015625 MiB
{
  "adapter": "ffmpeg",
  "case": "gate-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.326875,
    20.11658299999999,
    19.431292000000013,
    19.133375,
    20.608959,
    19.938833000000017,
    19.537166999999954
  ],
  "medianMs": 19.537166999999954,
  "p95Ms": 20.608959,
  "driverMaxRssMiB": 62.015625,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 16-bit, 0.1 s, mono
38.42 ms median64.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
45.24170800000002 ms
Calls (ms)
39.39770900000002, 41.28120800000002, 45.24170800000002, 38.391666999999984, 38.416, 37.332708000000025, 37.49962500000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.40625 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-16-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.39770900000002,
    41.28120800000002,
    45.24170800000002,
    38.391666999999984,
    38.416,
    37.332708000000025,
    37.49962500000004
  ],
  "medianMs": 38.416,
  "p95Ms": 45.24170800000002,
  "driverMaxRssMiB": 63.40625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9678,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 24-bit, 0.1 s, mono
39.10 ms median46.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
81.105625 ms
Calls (ms)
72.98875000000001, 81.105625, 36.987874999999974, 39.04312500000003, 43.51320900000002, 38.65704199999999, 39.095957999999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.03125 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-24-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    72.98875000000001,
    81.105625,
    36.987874999999974,
    39.04312500000003,
    43.51320900000002,
    38.65704199999999,
    39.095957999999996
  ],
  "medianMs": 39.095957999999996,
  "p95Ms": 81.105625,
  "driverMaxRssMiB": 63.03125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 14502,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 32-bit, 0.1 s, mono
40.14 ms median78.8× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
45.786250000000024 ms
Calls (ms)
38.438541000000015, 40.14025000000001, 45.786250000000024, 37.88062500000001, 40.153458, 42.799375, 36.94737500000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.34375 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-32-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    38.438541000000015,
    40.14025000000001,
    45.786250000000024,
    37.88062500000001,
    40.153458,
    42.799375,
    36.94737500000002
  ],
  "medianMs": 40.14025000000001,
  "p95Ms": 45.786250000000024,
  "driverMaxRssMiB": 63.34375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 19292,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 16-bit, 0.1 s, mono
39.89 ms median15.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
40.932083999999975 ms
Calls (ms)
39.893833, 40.02158299999999, 40.567916, 40.932083999999975, 38.79000000000002, 37.029375000000016, 38.210125000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.1875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-16-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.893833,
    40.02158299999999,
    40.567916,
    40.932083999999975,
    38.79000000000002,
    37.029375000000016,
    38.210125000000005
  ],
  "medianMs": 39.893833,
  "p95Ms": 40.932083999999975,
  "driverMaxRssMiB": 63.1875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9613,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 24-bit, 0.1 s, mono
40.81 ms median14.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
43.497457999999995 ms
Calls (ms)
39.772042, 39.93829200000002, 43.142791999999986, 40.81454200000002, 43.497457999999995, 40.30424999999997, 41.114958
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.015625 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-24-short-mono",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.772042,
    39.93829200000002,
    43.142791999999986,
    40.81454200000002,
    43.497457999999995,
    40.30424999999997,
    41.114958
  ],
  "medianMs": 40.81454200000002,
  "p95Ms": 43.497457999999995,
  "driverMaxRssMiB": 63.015625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 13282,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse, 1 s, stereo
20.95 ms median26× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
22.496332999999993 ms
Calls (ms)
20.747416999999984, 21.523708, 20.86783300000002, 22.496332999999993, 21.294624999999996, 20.847332999999992, 20.947749999999985
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.921875 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.747416999999984,
    21.523708,
    20.86783300000002,
    22.496332999999993,
    21.294624999999996,
    20.847332999999992,
    20.947749999999985
  ],
  "medianMs": 20.947749999999985,
  "p95Ms": 22.496332999999993,
  "driverMaxRssMiB": 80.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse selection, 1 s, stereo
21.38 ms median30.5× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.109291999999982 ms
Calls (ms)
20.306415999999984, 21.384292000000016, 20.97916699999999, 24.109291999999982, 22.469499999999982, 21.066167000000007, 21.454833000000008
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.796875 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-range-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.306415999999984,
    21.384292000000016,
    20.97916699999999,
    24.109291999999982,
    22.469499999999982,
    21.066167000000007,
    21.454833000000008
  ],
  "medianMs": 21.384292000000016,
  "p95Ms": 24.109291999999982,
  "driverMaxRssMiB": 71.796875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Trim, 1 s, stereo
21.53 ms median31.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.649083999999988 ms
Calls (ms)
21.525166999999982, 21.767957999999993, 19.641333000000003, 23.649083999999988, 19.429332999999986, 20.693291000000045, 21.750584000000003
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
67.96875 MiB
{
  "adapter": "ffmpeg",
  "case": "trim-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.525166999999982,
    21.767957999999993,
    19.641333000000003,
    23.649083999999988,
    19.429332999999986,
    20.693291000000045,
    21.750584000000003
  ],
  "medianMs": 21.525166999999982,
  "p95Ms": 23.649083999999988,
  "driverMaxRssMiB": 67.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Remove selection, 1 s, stereo
21.12 ms median34.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.21875 ms
Calls (ms)
21.209542, 20.817624999999992, 20.144040999999987, 20.965625000000017, 22.007665999999972, 24.21875, 21.118916000000013
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.859375 MiB
{
  "adapter": "ffmpeg",
  "case": "remove-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.209542,
    20.817624999999992,
    20.144040999999987,
    20.965625000000017,
    22.007665999999972,
    24.21875,
    21.118916000000013
  ],
  "medianMs": 21.118916000000013,
  "p95Ms": 24.21875,
  "driverMaxRssMiB": 80.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Add silence, 1 s, stereo
21.49 ms median26.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.934124999999995 ms
Calls (ms)
19.787916999999993, 21.855290999999994, 23.17141700000002, 21.06450000000001, 21.487374999999986, 21.140791999999976, 25.934124999999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.78125 MiB
{
  "adapter": "ffmpeg",
  "case": "pad-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.787916999999993,
    21.855290999999994,
    23.17141700000002,
    21.06450000000001,
    21.487374999999986,
    21.140791999999976,
    25.934124999999995
  ],
  "medianMs": 21.487374999999986,
  "p95Ms": 25.934124999999995,
  "driverMaxRssMiB": 83.78125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Repeat, 1 s, stereo
21.46 ms median28.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.399124999999998 ms
Calls (ms)
23.399124999999998, 19.889042000000018, 21.628708000000017, 21.36895899999996, 21.46104200000002, 20.635249999999985, 23.025416000000007
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.53125 MiB
{
  "adapter": "ffmpeg",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.399124999999998,
    19.889042000000018,
    21.628708000000017,
    21.36895899999996,
    21.46104200000002,
    20.635249999999985,
    23.025416000000007
  ],
  "medianMs": 21.46104200000002,
  "p95Ms": 23.399124999999998,
  "driverMaxRssMiB": 87.53125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Adjust volume, 1 s, stereo
23.46 ms median30.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.329542000000004 ms
Calls (ms)
24.733834, 21.791500000000013, 21.628333999999995, 23.460125000000005, 26.329542000000004, 23.158791000000008, 25.912458000000015
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.3125 MiB
{
  "adapter": "ffmpeg",
  "case": "gain-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    24.733834,
    21.791500000000013,
    21.628333999999995,
    23.460125000000005,
    26.329542000000004,
    23.158791000000008,
    25.912458000000015
  ],
  "medianMs": 23.460125000000005,
  "p95Ms": 26.329542000000004,
  "driverMaxRssMiB": 84.3125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade in, 1 s, stereo
20.67 ms median24× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.07083399999999 ms
Calls (ms)
23.07083399999999, 19.164625, 21.376915999999994, 21.58687500000002, 20.674083999999993, 20.569208000000003, 19.782167000000015
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.8125 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.07083399999999,
    19.164625,
    21.376915999999994,
    21.58687500000002,
    20.674083999999993,
    20.569208000000003,
    19.782167000000015
  ],
  "medianMs": 20.674083999999993,
  "p95Ms": 23.07083399999999,
  "driverMaxRssMiB": 84.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade out, 1 s, stereo
21.01 ms median25.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
22.856874999999974 ms
Calls (ms)
22.856874999999974, 21.667249999999996, 20.74799999999999, 21.664000000000016, 21.012207999999987, 19.937416999999982, 19.847082999999998
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.046875 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.856874999999974,
    21.667249999999996,
    20.74799999999999,
    21.664000000000016,
    21.012207999999987,
    19.937416999999982,
    19.847082999999998
  ],
  "medianMs": 21.012207999999987,
  "p95Ms": 22.856874999999974,
  "driverMaxRssMiB": 84.046875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 1.7455222992997414e-11,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Normalize peaks, 1 s, stereo
42.08 ms median55.9× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
52.994167000000004 ms
Calls (ms)
40.454207999999994, 43.31770899999998, 52.994167000000004, 40.47362499999997, 42.62424999999996, 42.04279200000002, 42.08016599999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.1875 MiB
{
  "adapter": "ffmpeg",
  "case": "normalize-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    40.454207999999994,
    43.31770899999998,
    52.994167000000004,
    40.47362499999997,
    42.62424999999996,
    42.04279200000002,
    42.08016599999996
  ],
  "medianMs": 42.08016599999996,
  "p95Ms": 52.994167000000004,
  "driverMaxRssMiB": 73.1875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.6601314711333225e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mix, 1 s, stereo
22.87 ms median12.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.466541000000007 ms
Calls (ms)
22.309916999999984, 23.116625, 23.466541000000007, 22.614916999999963, 23.132375000000025, 22.87070799999998, 22.248458000000028
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.96875 MiB
{
  "adapter": "ffmpeg",
  "case": "mix-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.309916999999984,
    23.116625,
    23.466541000000007,
    22.614916999999963,
    23.132375000000025,
    22.87070799999998,
    22.248458000000028
  ],
  "medianMs": 22.87070799999998,
  "p95Ms": 23.466541000000007,
  "driverMaxRssMiB": 85.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Insert, 1 s, stereo
21.98 ms median11.7× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.164709000000016 ms
Calls (ms)
22.962125000000015, 24.164709000000016, 21.980500000000006, 21.929000000000002, 22.267750000000035, 21.229165999999964, 21.42874999999998
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
95.875 MiB
{
  "adapter": "ffmpeg",
  "case": "insert-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.962125000000015,
    24.164709000000016,
    21.980500000000006,
    21.929000000000002,
    22.267750000000035,
    21.229165999999964,
    21.42874999999998
  ],
  "medianMs": 21.980500000000006,
  "p95Ms": 24.164709000000016,
  "driverMaxRssMiB": 95.875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Crossfade, 1 s, stereo
FailedTiming excluded
Sample error
0.0008337 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.0008337% of full scale; allowed 0.0001%.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "crossfade-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.000008337199687957764,
    "rmsError": 0.0000029462824406684465,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Derivative, 1 s, stereo
20.82 ms median27.8× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.470416 ms
Calls (ms)
23.030167000000006, 23.013374999999996, 24.470416, 20.79925, 20.82362500000002, 19.92195799999996, 20.57383299999998
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.21875 MiB
{
  "adapter": "ffmpeg",
  "case": "derivative-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.030167000000006,
    23.013374999999996,
    24.470416,
    20.79925,
    20.82362500000002,
    19.92195799999996,
    20.57383299999998
  ],
  "medianMs": 20.82362500000002,
  "p95Ms": 24.470416,
  "driverMaxRssMiB": 83.21875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Integral, 1 s, stereo
FailedTiming excluded
Sample error
0.00391 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.00391% of full scale; allowed 0.0001%.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "integral-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.00003910064697265625,
    "rmsError": 0.00001742576796203935,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse → gain → fade, 1 s, stereo
23.62 ms median23.7× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
31.74799999999999 ms
Calls (ms)
20.874042000000003, 21.841375, 23.970208999999983, 31.74799999999999, 23.61862500000001, 21.80912500000005, 26.188666999999953
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.71875 MiB
{
  "adapter": "ffmpeg",
  "case": "chain-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.874042000000003,
    21.841375,
    23.970208999999983,
    31.74799999999999,
    23.61862500000001,
    21.80912500000005,
    26.188666999999953
  ],
  "medianMs": 23.61862500000001,
  "p95Ms": 31.74799999999999,
  "driverMaxRssMiB": 81.71875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 8.57029921779078e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Swap channels, 1 s, stereo
22.12 ms median31.7× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
23.89949999999999 ms
Calls (ms)
20.974417000000017, 21.841707999999983, 23.617417000000017, 22.058459, 22.119292, 23.89949999999999, 23.834625000000017
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.234375 MiB
{
  "adapter": "ffmpeg",
  "case": "swap-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.974417000000017,
    21.841707999999983,
    23.617417000000017,
    22.058459,
    22.119292,
    23.89949999999999,
    23.834625000000017
  ],
  "medianMs": 22.119292,
  "p95Ms": 23.89949999999999,
  "driverMaxRssMiB": 80.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mix to mono, 1 s, stereo
23.40 ms median27.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.754124999999988 ms
Calls (ms)
26.754124999999988, 23.58295899999999, 21.291124999999994, 21.510166999999996, 23.39658300000002, 22.14295800000002, 24.718207999999947
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.09375 MiB
{
  "adapter": "ffmpeg",
  "case": "mono-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    26.754124999999988,
    23.58295899999999,
    21.291124999999994,
    21.510166999999996,
    23.39658300000002,
    22.14295800000002,
    24.718207999999947
  ],
  "medianMs": 23.39658300000002,
  "p95Ms": 26.754124999999988,
  "driverMaxRssMiB": 73.09375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Stereo balance, 1 s, stereo
26.18 ms median32.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
33.48862500000001 ms
Calls (ms)
26.221541000000002, 23.28845899999999, 23.284750000000003, 26.176958000000013, 28.96270800000002, 33.48862500000001, 21.11612500000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.34375 MiB
{
  "adapter": "ffmpeg",
  "case": "balance-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    26.221541000000002,
    23.28845899999999,
    23.284750000000003,
    26.176958000000013,
    28.96270800000002,
    33.48862500000001,
    21.11612500000001
  ],
  "medianMs": 26.176958000000013,
  "p95Ms": 33.48862500000001,
  "driverMaxRssMiB": 85.34375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low-pass, 1 s, stereo
22.77 ms median22.9× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.379042 ms
Calls (ms)
22.769750000000016, 23.224666999999982, 26.379042, 21.877749999999992, 23.114291999999978, 21.45108300000004, 22.17862500000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.171875 MiB
{
  "adapter": "ffmpeg",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.769750000000016,
    23.224666999999982,
    26.379042,
    21.877749999999992,
    23.114291999999978,
    21.45108300000004,
    22.17862500000001
  ],
  "medianMs": 22.769750000000016,
  "p95Ms": 26.379042,
  "driverMaxRssMiB": 71.171875,
  "validation": {
    "pass": true,
    "gainDb": -0.1590586914949786,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590586914949786
      },
      {
        "pass": true,
        "gainDb": -0.1590583832835919
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High-pass, 1 s, stereo
23.38 ms median24.1× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.128917 ms
Calls (ms)
23.694041, 23.21674999999999, 24.167125, 21.498165999999998, 25.128917, 21.064542000000017, 23.381709
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.453125 MiB
{
  "adapter": "ffmpeg",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.694041,
    23.21674999999999,
    24.167125,
    21.498165999999998,
    25.128917,
    21.064542000000017,
    23.381709
  ],
  "medianMs": 23.381709,
  "p95Ms": 25.128917,
  "driverMaxRssMiB": 81.453125,
  "validation": {
    "pass": true,
    "gainDb": -14.440980062610379,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440980062610379
      },
      {
        "pass": true,
        "gainDb": -14.44097878532312
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Band-pass, 1 s, stereo
22.10 ms median23.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
30.838459 ms
Calls (ms)
21.01195900000002, 27.828541, 30.838459, 21.04641699999999, 22.101042000000007, 21.18070799999998, 24.217874999999992
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.609375 MiB
{
  "adapter": "ffmpeg",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.01195900000002,
    27.828541,
    30.838459,
    21.04641699999999,
    22.101042000000007,
    21.18070799999998,
    24.217874999999992
  ],
  "medianMs": 22.101042000000007,
  "p95Ms": 30.838459,
  "driverMaxRssMiB": 80.609375,
  "validation": {
    "pass": true,
    "gainDb": -4.289718322580592,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289718322580592
      },
      {
        "pass": true,
        "gainDb": -4.28971920100298
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Notch, 1 s, stereo
21.58 ms median23× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
65.194583 ms
Calls (ms)
65.194583, 24.112042000000002, 19.99558399999998, 21.576958999999988, 20.80354200000005, 23.777792000000034, 20.896042000000023
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.5625 MiB
{
  "adapter": "ffmpeg",
  "case": "notch-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    65.194583,
    24.112042000000002,
    19.99558399999998,
    21.576958999999988,
    20.80354200000005,
    23.777792000000034,
    20.896042000000023
  ],
  "medianMs": 21.576958999999988,
  "p95Ms": 65.194583,
  "driverMaxRssMiB": 72.5625,
  "validation": {
    "pass": true,
    "gainDb": -2.023282619065756,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023282619065756
      },
      {
        "pass": true,
        "gainDb": -2.0232801070226927
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, All-pass, 1 s, stereo
22.01 ms median20.1× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.311624999999992 ms
Calls (ms)
23.703292000000005, 24.121166999999986, 25.311624999999992, 22.00608299999999, 20.688582999999994, 19.942166000000043, 19.423416999999972
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
70.203125 MiB
{
  "adapter": "ffmpeg",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.703292000000005,
    24.121166999999986,
    25.311624999999992,
    22.00608299999999,
    20.688582999999994,
    19.942166000000043,
    19.423416999999972
  ],
  "medianMs": 22.00608299999999,
  "p95Ms": 25.311624999999992,
  "driverMaxRssMiB": 70.203125,
  "validation": {
    "pass": true,
    "gainDb": -0.0000022791979374722884,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000022791979374722884
      },
      {
        "pass": true,
        "gainDb": 5.709140519028044e-7
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low shelf, 1 s, stereo
22.66 ms median22× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.99241600000002 ms
Calls (ms)
23.150207999999992, 20.855084000000005, 25.99241600000002, 21.496541999999977, 22.664457999999968, 21.553042000000005, 24.606916999999953
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.25 MiB
{
  "adapter": "ffmpeg",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.150207999999992,
    20.855084000000005,
    25.99241600000002,
    21.496541999999977,
    22.664457999999968,
    21.553042000000005,
    24.606916999999953
  ],
  "medianMs": 22.664457999999968,
  "p95Ms": 25.99241600000002,
  "driverMaxRssMiB": 80.25,
  "validation": {
    "pass": true,
    "gainDb": 6.414809333290609,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.414809333290609
      },
      {
        "pass": true,
        "gainDb": 6.41480966694945
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High shelf, 1 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.4149 dB Allowed -0.1 to 2 dB
Ch 2 Gain
-0.4149 dB Allowed -0.1 to 2 dB
Evidence

Channel 1: Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "highshelf-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "gainDb": -0.4148917533641262,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.4148917533641262
      },
      {
        "pass": false,
        "gainDb": -0.4148992013373359
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Equalizer, 1 s, stereo
20.89 ms median20.5× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.914292000000017 ms
Calls (ms)
21.519499999999994, 20.73124999999999, 20.676333, 20.891667000000012, 21.914292000000017, 20.78133299999996, 21.49704200000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.296875 MiB
{
  "adapter": "ffmpeg",
  "case": "eq-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.519499999999994,
    20.73124999999999,
    20.676333,
    20.891667000000012,
    21.914292000000017,
    20.78133299999996,
    21.49704200000002
  ],
  "medianMs": 20.891667000000012,
  "p95Ms": 21.914292000000017,
  "driverMaxRssMiB": 72.296875,
  "validation": {
    "pass": true,
    "gainDb": 2.261769918069265,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261769918069265
      },
      {
        "pass": true,
        "gainDb": 2.2617723544178876
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Lowest sample, 1 s, stereo
22.98 ms median47.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.706249999999983 ms
Calls (ms)
24.706249999999983, 20.979708999999986, 20.432542000000012, 22.982625000000013, 23.13575000000003, 24.158957999999984, 20.685625000000016
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.171875 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-min-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    24.706249999999983,
    20.979708999999986,
    20.432542000000012,
    22.982625000000013,
    23.13575000000003,
    24.158957999999984,
    20.685625000000016
  ],
  "medianMs": 22.982625000000013,
  "p95Ms": 24.706249999999983,
  "driverMaxRssMiB": 63.171875,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Highest sample, 1 s, stereo
21.01 ms median41.8× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
26.013041999999984 ms
Calls (ms)
20.95554199999998, 21.012417, 26.013041999999984, 20.407666000000006, 21.787458999999984, 23.319457999999997, 20.82845900000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.140625 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-max-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.95554199999998,
    21.012417,
    26.013041999999984,
    20.407666000000006,
    21.787458999999984,
    23.319457999999997,
    20.82845900000001
  ],
  "medianMs": 21.012417,
  "p95Ms": 26.013041999999984,
  "driverMaxRssMiB": 63.140625,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Peak level, 1 s, stereo
20.87 ms median42.4× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.294375000000002 ms
Calls (ms)
20.928292, 21.294375000000002, 21.12212500000001, 20.869625000000013, 20.85008300000004, 20.784166000000027, 20.674458000000016
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.96875 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-peak-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    20.928292,
    21.294375000000002,
    21.12212500000001,
    20.869625000000013,
    20.85008300000004,
    20.784166000000027,
    20.674458000000016
  ],
  "medianMs": 20.869625000000013,
  "p95Ms": 21.294375000000002,
  "driverMaxRssMiB": 65.96875,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, RMS level, 1 s, stereo
20.24 ms median37.9× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.387458000000038 ms
Calls (ms)
21.025417000000004, 20.020959000000005, 19.980625000000003, 20.235083000000003, 19.951166, 20.684832999999998, 21.387458000000038
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
66.328125 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-rms-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.025417000000004,
    20.020959000000005,
    19.980625000000003,
    20.235083000000003,
    19.951166,
    20.684832999999998,
    21.387458000000038
  ],
  "medianMs": 20.235083000000003,
  "p95Ms": 21.387458000000038,
  "driverMaxRssMiB": 66.328125,
  "validation": {
    "pass": true,
    "actual": 0.07071067776566521,
    "expected": 0.07071067822138326,
    "absoluteError": 4.557180466324695e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, DC offset, 1 s, stereo
21.03 ms median41.9× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
27.916082999999986 ms
Calls (ms)
21.031791, 20.909042, 27.916082999999986, 22.499292000000025, 20.480957999999987, 22.775959, 20.16670899999997
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.359375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-dc-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.031791,
    20.909042,
    27.916082999999986,
    22.499292000000025,
    20.480957999999987,
    22.775959,
    20.16670899999997
  ],
  "medianMs": 21.031791,
  "p95Ms": 27.916082999999986,
  "driverMaxRssMiB": 65.359375,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": -1.0639637319324416e-19,
    "absoluteError": 1.0639637319324416e-19,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Signal energy, 1 s, stereo
20.06 ms median41× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
21.106875000000002 ms
Calls (ms)
19.32845900000001, 20.057083000000006, 20.469291999999996, 19.575000000000017, 19.937624999999997, 21.106875000000002, 20.145541999999978
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.140625 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-energy-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    19.32845900000001,
    20.057083000000006,
    20.469291999999996,
    19.575000000000017,
    19.937624999999997,
    21.106875000000002,
    20.145541999999978
  ],
  "medianMs": 20.057083000000006,
  "p95Ms": 21.106875000000002,
  "driverMaxRssMiB": 65.140625,
  "validation": {
    "pass": true,
    "actual": 479.99999520765505,
    "expected": 480.0000013946884,
    "absoluteError": 0.000006187033363858063,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Zero-crossing rate, 1 s, stereo
22.19 ms median22.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
24.313666000000012 ms
Calls (ms)
22.188833999999986, 24.119083999999987, 24.258790999999974, 22.04445800000002, 21.942125000000004, 24.313666000000012, 21.26791700000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
65.359375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-zcr-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    22.188833999999986,
    24.119083999999987,
    24.258790999999974,
    22.04445800000002,
    21.942125000000004,
    24.313666000000012,
    21.26791700000001
  ],
  "medianMs": 22.188833999999986,
  "p95Ms": 24.313666000000012,
  "driverMaxRssMiB": 65.359375,
  "validation": {
    "pass": true,
    "actual": 0.01834375,
    "expected": 0.018322916666666668,
    "absoluteError": 0.00002083333333333104,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Resample 48 → 16 kHz, 1 s, stereo
22.84 ms median6.94× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
25.16679099999999 ms
Calls (ms)
21.552750000000003, 23.289083000000005, 20.581500000000005, 24.16304200000002, 21.563124999999957, 22.838874999999973, 25.16679099999999
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
69.65625 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.552750000000003,
    23.289083000000005,
    20.581500000000005,
    24.16304200000002,
    21.563124999999957,
    22.838874999999973,
    25.16679099999999
  ],
  "medianMs": 22.838874999999973,
  "p95Ms": 25.16679099999999,
  "driverMaxRssMiB": 69.65625,
  "validation": {
    "pass": true,
    "gainDb": 0.00017916100296370074,
    "frequency": 439.94325386524207,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00017916100296370074,
        "frequency": 439.94325386524207
      },
      {
        "pass": true,
        "gainDb": 0.00018417163998818428,
        "frequency": 439.9432537991818
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Resample 48 → 96 kHz, 1 s, stereo
24.17 ms median18.8× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
33.806084 ms
Calls (ms)
24.411374999999992, 26.46479199999999, 22.166041999999948, 33.806084, 23.519790999999998, 24.16891700000002, 21.73475000000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
120.5 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    24.411374999999992,
    26.46479199999999,
    22.166041999999948,
    33.806084,
    23.519790999999998,
    24.16891700000002,
    21.73475000000002
  ],
  "medianMs": 24.16891700000002,
  "p95Ms": 33.806084,
  "driverMaxRssMiB": 120.5,
  "validation": {
    "pass": true,
    "gainDb": -0.000026551459615922812,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000026551459615922812,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.00002861601163727788,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Stretch to 1.5×, 1 s, stereo
FailedTiming excluded
Length error
-565 frames Allowed -480 to 480 frames
Evidence

Output was 565 samples per channel shorter than expected (11.77 ms); allowed 480 samples.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "stretch-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "frequency": 440.13183686178587,
    "pitchError": 0.00029962923133153296,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.13183686178587,
        "pitchError": 0.00029962923133153296
      },
      {
        "pass": true,
        "frequency": 440.13183686059875,
        "pitchError": 0.00029962922863346897
      }
    ],
    "lengthError": -565,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Pitch up 7 semitones, 1 s, stereo
24.21 ms median2.41× SoundTouch’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
31.514875000000018 ms
Calls (ms)
23.11208399999998, 23.448417000000006, 25.02570800000001, 24.21391699999998, 25.618042000000003, 31.514875000000018, 23.413666999999975
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.15625 MiB
{
  "adapter": "ffmpeg",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    23.11208399999998,
    23.448417000000006,
    25.02570800000001,
    24.21391699999998,
    25.618042000000003,
    31.514875000000018,
    23.413666999999975
  ],
  "medianMs": 24.21391699999998,
  "p95Ms": 31.514875000000018,
  "driverMaxRssMiB": 82.15625,
  "validation": {
    "pass": true,
    "frequency": 659.3400556417525,
    "pitchError": 0.00012884513784006124,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3400556417525,
        "pitchError": 0.00012884513784006124
      },
      {
        "pass": true,
        "frequency": 659.3400555466677,
        "pitchError": 0.0001288449936094338
      }
    ],
    "lengthError": -314,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Playback at 1.5×, 1 s, stereo
21.84 ms median28.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
27.316666000000026 ms
Calls (ms)
21.843707999999992, 27.316666000000026, 23.365542000000005, 22.597625000000022, 20.083332999999982, 20.86779200000001, 21.273833999999965
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.78125 MiB
{
  "adapter": "ffmpeg",
  "case": "speed-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    21.843707999999992,
    27.316666000000026,
    23.365542000000005,
    22.597625000000022,
    20.083332999999982,
    20.86779200000001,
    21.273833999999965
  ],
  "medianMs": 21.843707999999992,
  "p95Ms": 27.316666000000026,
  "driverMaxRssMiB": 72.78125,
  "validation": {
    "pass": true,
    "frequency": 659.9148528374216,
    "pitchError": 0.00012901085239158672,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374216,
        "pitchError": 0.00012901085239158672
      },
      {
        "pass": true,
        "frequency": 659.9148527369797,
        "pitchError": 0.00012901100457618497
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Convolve with 3-tap response, 1 s, stereo
25.06 ms median2.05× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
28.151958999999977 ms
Calls (ms)
28.151958999999977, 25.063582999999994, 23.99150000000003, 26.248041, 24.628916000000004, 25.62341699999996, 24.663250000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.71875 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    28.151958999999977,
    25.063582999999994,
    23.99150000000003,
    26.248041,
    24.628916000000004,
    25.62341699999996,
    24.663250000000005
  ],
  "medianMs": 25.063582999999994,
  "p95Ms": 28.151958999999977,
  "driverMaxRssMiB": 71.71875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.9436561609069057e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 1,024 taps, 1 s, stereo
27.17 ms median2.38× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
32.298834 ms
Calls (ms)
32.298834, 30.710375, 23.887458000000038, 26.56975, 27.173667000000023, 23.35424999999998, 28.003832999999986
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.25 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    32.298834,
    30.710375,
    23.887458000000038,
    26.56975,
    27.173667000000023,
    23.35424999999998,
    28.003832999999986
  ],
  "medianMs": 27.173667000000023,
  "p95Ms": 32.298834,
  "driverMaxRssMiB": 81.25,
  "validation": {
    "pass": true,
    "maxAbsError": 3.657248726085527e-9,
    "rmsError": 9.699668404999028e-10,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 48,000 taps, 1 s, stereo
30.54 ms median1.12× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
37.15420899999998 ms
Calls (ms)
30.544916, 29.339000000000027, 29.714083000000016, 37.15420899999998, 31.128625, 30.653208000000006, 25.60579100000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
93.6875 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.544916,
    29.339000000000027,
    29.714083000000016,
    37.15420899999998,
    31.128625,
    30.653208000000006,
    25.60579100000001
  ],
  "medianMs": 30.544916,
  "p95Ms": 37.15420899999998,
  "driverMaxRssMiB": 93.6875,
  "validation": {
    "pass": true,
    "maxAbsError": 3.7248355511110276e-9,
    "rmsError": 6.912478841978413e-10,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Remove background noise, 1 s, stereo
50.79 ms median

Includes starting FFmpeg and reading/writing files.

Evidence

No other passing timing for this clip on macOS native in this run.

95th percentile
63.44733400000001 ms
Calls (ms)
56.04645800000003, 50.79024999999996, 63.44733400000001, 45.623583999999994, 46.93299999999999, 47.31949999999995, 54.00987500000008
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
75.03125 MiB
{
  "adapter": "ffmpeg",
  "case": "denoise-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    56.04645800000003,
    50.79024999999996,
    63.44733400000001,
    45.623583999999994,
    46.93299999999999,
    47.31949999999995,
    54.00987500000008
  ],
  "medianMs": 50.79024999999996,
  "p95Ms": 63.44733400000001,
  "driverMaxRssMiB": 75.03125,
  "validation": {
    "pass": true,
    "before": 13.82706369576633,
    "after": 23.32840329498257,
    "improvement": 9.50133959921624,
    "gainDb": -0.02285942402990652,
    "noiseReduction": 10.021429187259908,
    "perChannel": [
      {
        "pass": true,
        "before": 13.82706369576633,
        "after": 23.32840329498257,
        "improvement": 9.50133959921624,
        "gainDb": -0.02285942402990652,
        "noiseReduction": 10.021429187259908
      },
      {
        "pass": true,
        "before": 13.792643401772509,
        "after": 23.08149071966302,
        "improvement": 9.28884731789051,
        "gainDb": 0.00010909777269782471,
        "noiseReduction": 9.860046113522728
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Compress 4:1, 1 s, stereo
24.22 ms median9.48× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
33.80095800000004 ms
Calls (ms)
26.455332999999996, 33.622792000000004, 33.80095800000004, 23.178540999999996, 24.216834000000006, 23.976624999999956, 23.76037500000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.46875 MiB
{
  "adapter": "ffmpeg",
  "case": "compressor-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    26.455332999999996,
    33.622792000000004,
    33.80095800000004,
    23.178540999999996,
    24.216834000000006,
    23.976624999999956,
    23.76037500000001
  ],
  "medianMs": 24.216834000000006,
  "p95Ms": 33.80095800000004,
  "driverMaxRssMiB": 73.46875,
  "validation": {
    "pass": true,
    "gainDb": -8.984550414525891,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984550414525891
      },
      {
        "pass": true,
        "gainDb": -8.984550414525891
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Open noise gate, 1 s, stereo
25.33 ms median12× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
39.009709000000015 ms
Calls (ms)
39.009709000000015, 23.665707999999995, 23.070666000000017, 25.582334000000003, 25.32583299999999, 26.160541999999964, 22.58695799999998
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
80.34375 MiB
{
  "adapter": "ffmpeg",
  "case": "gate-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.009709000000015,
    23.665707999999995,
    23.070666000000017,
    25.582334000000003,
    25.32583299999999,
    26.160541999999964,
    22.58695799999998
  ],
  "medianMs": 25.32583299999999,
  "p95Ms": 39.009709000000015,
  "driverMaxRssMiB": 80.34375,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Integrated loudness, 1 s, stereo
25.67 ms median43.9× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
87.26212500000003 ms
Calls (ms)
24.025791999999996, 30.779458000000005, 25.665458, 47.503792000000004, 87.26212500000003, 24.962792000000036, 24.025916999999993
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.65625 MiB
{
  "adapter": "ffmpeg",
  "case": "loudness-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    24.025791999999996,
    30.779458000000005,
    25.665458,
    47.503792000000004,
    87.26212500000003,
    24.962792000000036,
    24.025916999999993
  ],
  "medianMs": 25.665458,
  "p95Ms": 87.26212500000003,
  "driverMaxRssMiB": 64.65625,
  "validation": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 16-bit, 1 s, stereo
52.03 ms median23.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
53.55058300000002 ms
Calls (ms)
51.702957999999995, 52.68758300000002, 53.55058300000002, 51.433625000000006, 49.906458999999984, 52.03483299999999, 52.97529200000008
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.65625 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-16-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    51.702957999999995,
    52.68758300000002,
    53.55058300000002,
    51.433625000000006,
    49.906458999999984,
    52.03483299999999,
    52.97529200000008
  ],
  "medianMs": 52.03483299999999,
  "p95Ms": 53.55058300000002,
  "driverMaxRssMiB": 85.65625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 192078,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 24-bit, 1 s, stereo
46.48 ms median21× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
68.519792 ms
Calls (ms)
49.51691600000004, 68.519792, 46.475874999999974, 48.948667, 40.92820800000004, 44.590416999999945, 40.3689169999999
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.796875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-24-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    49.51691600000004,
    68.519792,
    46.475874999999974,
    48.948667,
    40.92820800000004,
    44.590416999999945,
    40.3689169999999
  ],
  "medianMs": 46.475874999999974,
  "p95Ms": 68.519792,
  "driverMaxRssMiB": 82.796875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 288102,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 32-bit, 1 s, stereo
45.41 ms median19.7× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
48.86812500000002 ms
Calls (ms)
46.82120900000001, 45.414041, 43.729457999999966, 42.267583, 45.99754200000001, 42.74579200000005, 48.86812500000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.578125 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-32-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    46.82120900000001,
    45.414041,
    43.729457999999966,
    42.267583,
    45.99754200000001,
    42.74579200000005,
    48.86812500000002
  ],
  "medianMs": 45.414041,
  "p95Ms": 48.86812500000002,
  "driverMaxRssMiB": 84.578125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 384092,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 16-bit, 1 s, stereo
44.76 ms median4.25× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
48.813125000000014 ms
Calls (ms)
44.758916, 45.156334000000015, 43.40462500000001, 48.813125000000014, 45.89412500000003, 44.30420800000002, 41.563917000000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-16-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    44.758916,
    45.156334000000015,
    43.40462500000001,
    48.813125000000014,
    45.89412500000003,
    44.30420800000002,
    41.563917000000004
  ],
  "medianMs": 44.758916,
  "p95Ms": 48.813125000000014,
  "driverMaxRssMiB": 82,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 34568,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 24-bit, 1 s, stereo
43.78 ms median2.7× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
52.46979100000004 ms
Calls (ms)
44.51925, 42.755583, 52.46979100000004, 44.98308300000002, 43.405250000000024, 41.84145799999999, 43.78016600000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.296875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-24-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    44.51925,
    42.755583,
    52.46979100000004,
    44.98308300000002,
    43.405250000000024,
    41.84145799999999,
    43.78016600000001
  ],
  "medianMs": 43.78016600000001,
  "p95Ms": 52.46979100000004,
  "driverMaxRssMiB": 81.296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 96675,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse, 10 s, stereo
29.41 ms median4.49× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
32.76095899999996 ms
Calls (ms)
26.772333000000003, 29.30237500000004, 27.892875000000004, 29.583500000000015, 29.408874999999966, 32.76095899999996, 30.265874999999937
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
229.84375 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    26.772333000000003,
    29.30237500000004,
    27.892875000000004,
    29.583500000000015,
    29.408874999999966,
    32.76095899999996,
    30.265874999999937
  ],
  "medianMs": 29.408874999999966,
  "p95Ms": 32.76095899999996,
  "driverMaxRssMiB": 229.84375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse selection, 10 s, stereo
31.90 ms median5.35× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
35.546749999999975 ms
Calls (ms)
28.64891700000004, 32.945457999999974, 29.809500000000014, 35.546749999999975, 29.257458000000042, 31.93733300000008, 31.898541000000023
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
228.109375 MiB
{
  "adapter": "ffmpeg",
  "case": "reverse-range-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    28.64891700000004,
    32.945457999999974,
    29.809500000000014,
    35.546749999999975,
    29.257458000000042,
    31.93733300000008,
    31.898541000000023
  ],
  "medianMs": 31.898541000000023,
  "p95Ms": 35.546749999999975,
  "driverMaxRssMiB": 228.109375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Trim, 10 s, stereo
28.16 ms median6.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
31.886915999999985 ms
Calls (ms)
31.886915999999985, 26.99070899999998, 31.50954200000001, 27.93029200000001, 29.968833000000018, 26.064915999999982, 28.157542000000035
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
176.078125 MiB
{
  "adapter": "ffmpeg",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    31.886915999999985,
    26.99070899999998,
    31.50954200000001,
    27.93029200000001,
    29.968833000000018,
    26.064915999999982,
    28.157542000000035
  ],
  "medianMs": 28.157542000000035,
  "p95Ms": 31.886915999999985,
  "driverMaxRssMiB": 176.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Remove selection, 10 s, stereo
32.95 ms median7.31× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
34.27979200000004 ms
Calls (ms)
30.776665999999977, 31.12541699999997, 27.887249999999995, 33.36012499999998, 34.27979200000004, 32.95074999999997, 33.660124999999994
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
185.96875 MiB
{
  "adapter": "ffmpeg",
  "case": "remove-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.776665999999977,
    31.12541699999997,
    27.887249999999995,
    33.36012499999998,
    34.27979200000004,
    32.95074999999997,
    33.660124999999994
  ],
  "medianMs": 32.95074999999997,
  "p95Ms": 34.27979200000004,
  "driverMaxRssMiB": 185.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Add silence, 10 s, stereo
36.99 ms median6.65× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
62.67004199999997 ms
Calls (ms)
45.25954199999995, 36.990917000000024, 33.40633299999996, 37.66787499999998, 34.663666000000035, 62.67004199999997, 32.83179199999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
276.40625 MiB
{
  "adapter": "ffmpeg",
  "case": "pad-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    45.25954199999995,
    36.990917000000024,
    33.40633299999996,
    37.66787499999998,
    34.663666000000035,
    62.67004199999997,
    32.83179199999995
  ],
  "medianMs": 36.990917000000024,
  "p95Ms": 62.67004199999997,
  "driverMaxRssMiB": 276.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Repeat, 10 s, stereo
34.14 ms median5.47× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
38.85033299999998 ms
Calls (ms)
31.609541999999976, 33.967916, 38.85033299999998, 34.14241700000002, 32.30333299999995, 34.341958999999974, 35.87287500000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
265.5 MiB
{
  "adapter": "ffmpeg",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    31.609541999999976,
    33.967916,
    38.85033299999998,
    34.14241700000002,
    32.30333299999995,
    34.341958999999974,
    35.87287500000002
  ],
  "medianMs": 34.14241700000002,
  "p95Ms": 38.85033299999998,
  "driverMaxRssMiB": 265.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Adjust volume, 10 s, stereo
29.77 ms median5.17× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
34.18625000000003 ms
Calls (ms)
28.72524999999996, 29.773915999999986, 34.18625000000003, 31.776834000000065, 28.249416999999994, 29.916791999999987, 28.666207999999983
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.15625 MiB
{
  "adapter": "ffmpeg",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    28.72524999999996,
    29.773915999999986,
    34.18625000000003,
    31.776834000000065,
    28.249416999999994,
    29.916791999999987,
    28.666207999999983
  ],
  "medianMs": 29.773915999999986,
  "p95Ms": 34.18625000000003,
  "driverMaxRssMiB": 226.15625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade in, 10 s, stereo
28.78 ms median4.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
31.647625000000005 ms
Calls (ms)
29.831875000000025, 26.994624999999985, 31.647625000000005, 26.136833999999965, 28.77724999999998, 28.547291000000087, 30.033124999999927
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
230.515625 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    29.831875000000025,
    26.994624999999985,
    31.647625000000005,
    26.136833999999965,
    28.77724999999998,
    28.547291000000087,
    30.033124999999927
  ],
  "medianMs": 28.77724999999998,
  "p95Ms": 31.647625000000005,
  "driverMaxRssMiB": 230.515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Fade out, 10 s, stereo
30.28 ms median4.31× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
38.23349999999999 ms
Calls (ms)
28.863166999999976, 30.516958999999986, 38.23349999999999, 26.776583000000073, 29.83224999999993, 30.28333299999997, 31.09020799999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
244.875 MiB
{
  "adapter": "ffmpeg",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    28.863166999999976,
    30.516958999999986,
    38.23349999999999,
    26.776583000000073,
    29.83224999999993,
    30.28333299999997,
    31.09020799999996
  ],
  "medianMs": 30.28333299999997,
  "p95Ms": 38.23349999999999,
  "driverMaxRssMiB": 244.875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 3.85420347526848e-11,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Normalize peaks, 10 s, stereo
65.49 ms median11.6× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
68.85820799999999 ms
Calls (ms)
62.246624999999995, 59.416875000000005, 66.92104199999994, 65.493333, 63.75883399999998, 68.85820799999999, 65.90829199999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
248.765625 MiB
{
  "adapter": "ffmpeg",
  "case": "normalize-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    62.246624999999995,
    59.416875000000005,
    66.92104199999994,
    65.493333,
    63.75883399999998,
    68.85820799999999,
    65.90829199999996
  ],
  "medianMs": 65.493333,
  "p95Ms": 68.85820799999999,
  "driverMaxRssMiB": 248.765625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.6601314711333225e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mix, 10 s, stereo
44.32 ms median2.67× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
46.234916 ms
Calls (ms)
43.307000000000016, 46.234916, 44.438083000000006, 41.315875000000005, 43.785708, 44.32050000000004, 44.50258299999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
244.8125 MiB
{
  "adapter": "ffmpeg",
  "case": "mix-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    43.307000000000016,
    46.234916,
    44.438083000000006,
    41.315875000000005,
    43.785708,
    44.32050000000004,
    44.50258299999996
  ],
  "medianMs": 44.32050000000004,
  "p95Ms": 46.234916,
  "driverMaxRssMiB": 244.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Insert, 10 s, stereo
42.43 ms median2.65× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
63.57291699999996 ms
Calls (ms)
42.18837500000001, 42.42954199999997, 39.882833000000005, 42.096917000000076, 63.57291699999996, 48.69816700000001, 49.435542000000055
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
277.9375 MiB
{
  "adapter": "ffmpeg",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    42.18837500000001,
    42.42954199999997,
    39.882833000000005,
    42.096917000000076,
    63.57291699999996,
    48.69816700000001,
    49.435542000000055
  ],
  "medianMs": 42.42954199999997,
  "p95Ms": 63.57291699999996,
  "driverMaxRssMiB": 277.9375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Crossfade, 10 s, stereo
48.85 ms median2.72× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
50.43004200000007 ms
Calls (ms)
50.25804199999999, 43.827458999999976, 49.66129200000006, 46.62091699999996, 48.29333399999996, 48.84616700000004, 50.43004200000007
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
257.515625 MiB
{
  "adapter": "ffmpeg",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    50.25804199999999,
    43.827458999999976,
    49.66129200000006,
    46.62091699999996,
    48.29333399999996,
    48.84616700000004,
    50.43004200000007
  ],
  "medianMs": 48.84616700000004,
  "p95Ms": 50.43004200000007,
  "driverMaxRssMiB": 257.515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 8.344650268554688e-7,
    "rmsError": 2.9463080771453444e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Derivative, 10 s, stereo
36.91 ms median6.86× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
186.54554199999995 ms
Calls (ms)
36.910041999999976, 34.34920800000003, 38.756958999999995, 34.765084, 36.33433400000001, 37.22054199999991, 186.54554199999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
228.1875 MiB
{
  "adapter": "ffmpeg",
  "case": "derivative-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    36.910041999999976,
    34.34920800000003,
    38.756958999999995,
    34.765084,
    36.33433400000001,
    37.22054199999991,
    186.54554199999995
  ],
  "medianMs": 36.910041999999976,
  "p95Ms": 186.54554199999995,
  "driverMaxRssMiB": 228.1875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Integral, 10 s, stereo
FailedTiming excluded
Sample error
0.03824 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.03824% of full scale; allowed 0.0001%.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "integral-long-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.00038242340087890625,
    "rmsError": 0.00017411583043813885,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Reverse → gain → fade, 10 s, stereo
32.74 ms median3.94× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
34.23858300000006 ms
Calls (ms)
30.583624999999984, 32.28954100000004, 34.23858300000006, 33.444582999999966, 34.126292000000035, 32.739708000000064, 32.28641600000003
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
254.515625 MiB
{
  "adapter": "ffmpeg",
  "case": "chain-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.583624999999984,
    32.28954100000004,
    34.23858300000006,
    33.444582999999966,
    34.126292000000035,
    32.739708000000064,
    32.28641600000003
  ],
  "medianMs": 32.739708000000064,
  "p95Ms": 34.23858300000006,
  "driverMaxRssMiB": 254.515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 8.543833730432889e-10,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Swap channels, 10 s, stereo
36.82 ms median6.89× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
37.91370900000004 ms
Calls (ms)
34.09004199999998, 37.22858400000001, 37.91370900000004, 36.81887499999999, 35.783624999999915, 34.00995799999998, 37.835916999999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.421875 MiB
{
  "adapter": "ffmpeg",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    34.09004199999998,
    37.22858400000001,
    37.91370900000004,
    36.81887499999999,
    35.783624999999915,
    34.00995799999998,
    37.835916999999995
  ],
  "medianMs": 36.81887499999999,
  "p95Ms": 37.91370900000004,
  "driverMaxRssMiB": 226.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Mix to mono, 10 s, stereo
34.92 ms median7.05× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
36.32174999999995 ms
Calls (ms)
35.77324999999996, 33.724042, 35.707749999999976, 27.59779100000003, 30.341791999999998, 36.32174999999995, 34.92445799999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
247.5625 MiB
{
  "adapter": "ffmpeg",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    35.77324999999996,
    33.724042,
    35.707749999999976,
    27.59779100000003,
    30.341791999999998,
    36.32174999999995,
    34.92445799999996
  ],
  "medianMs": 34.92445799999996,
  "p95Ms": 36.32174999999995,
  "driverMaxRssMiB": 247.5625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Stereo balance, 10 s, stereo
41.87 ms median7.51× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
127.28520900000001 ms
Calls (ms)
51.00033300000001, 36.86779200000001, 41.87408299999993, 127.28520900000001, 53.34641600000009, 33.48137500000007, 34.659625000000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
225.421875 MiB
{
  "adapter": "ffmpeg",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    51.00033300000001,
    36.86779200000001,
    41.87408299999993,
    127.28520900000001,
    53.34641600000009,
    33.48137500000007,
    34.659625000000005
  ],
  "medianMs": 41.87408299999993,
  "p95Ms": 127.28520900000001,
  "driverMaxRssMiB": 225.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low-pass, 10 s, stereo
35.07 ms median4.58× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
38.19524999999999 ms
Calls (ms)
30.477749999999958, 36.07183300000003, 38.19524999999999, 33.29741599999994, 35.070499999999925, 33.67891700000007, 37.08779100000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
231.40625 MiB
{
  "adapter": "ffmpeg",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.477749999999958,
    36.07183300000003,
    38.19524999999999,
    33.29741599999994,
    35.070499999999925,
    33.67891700000007,
    37.08779100000004
  ],
  "medianMs": 35.070499999999925,
  "p95Ms": 38.19524999999999,
  "driverMaxRssMiB": 231.40625,
  "validation": {
    "pass": true,
    "gainDb": -0.1590586914952408,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590586914952408
      },
      {
        "pass": true,
        "gainDb": -0.1590583832831814
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High-pass, 10 s, stereo
34.12 ms median4.32× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
48.59258399999999 ms
Calls (ms)
34.12029199999995, 33.48204199999998, 31.451917000000037, 34.662792000000024, 48.59258399999999, 36.432000000000016, 29.979584000000045
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
234.984375 MiB
{
  "adapter": "ffmpeg",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    34.12029199999995,
    33.48204199999998,
    31.451917000000037,
    34.662792000000024,
    48.59258399999999,
    36.432000000000016,
    29.979584000000045
  ],
  "medianMs": 34.12029199999995,
  "p95Ms": 48.59258399999999,
  "driverMaxRssMiB": 234.984375,
  "validation": {
    "pass": true,
    "gainDb": -14.440980062610524,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440980062610524
      },
      {
        "pass": true,
        "gainDb": -14.440978785321779
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Band-pass, 10 s, stereo
44.36 ms median5.5× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
57.358333000000016 ms
Calls (ms)
39.61062500000003, 57.358333000000016, 46.695874999999944, 48.00420900000006, 32.769250000000056, 44.36412500000006, 35.060292000000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
239.3125 MiB
{
  "adapter": "ffmpeg",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.61062500000003,
    57.358333000000016,
    46.695874999999944,
    48.00420900000006,
    32.769250000000056,
    44.36412500000006,
    35.060292000000004
  ],
  "medianMs": 44.36412500000006,
  "p95Ms": 57.358333000000016,
  "driverMaxRssMiB": 239.3125,
  "validation": {
    "pass": true,
    "gainDb": -4.289718322580537,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289718322580537
      },
      {
        "pass": true,
        "gainDb": -4.289719201001598
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Notch, 10 s, stereo
39.53 ms median5.16× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
51.87691700000005 ms
Calls (ms)
46.05266599999999, 37.86595799999998, 34.669332999999995, 35.14387499999998, 39.526291000000015, 48.41604199999995, 51.87691700000005
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
235.21875 MiB
{
  "adapter": "ffmpeg",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    46.05266599999999,
    37.86595799999998,
    34.669332999999995,
    35.14387499999998,
    39.526291000000015,
    48.41604199999995,
    51.87691700000005
  ],
  "medianMs": 39.526291000000015,
  "p95Ms": 51.87691700000005,
  "driverMaxRssMiB": 235.21875,
  "validation": {
    "pass": true,
    "gainDb": -2.0232826190663307,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232826190663307
      },
      {
        "pass": true,
        "gainDb": -2.023280107021615
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, All-pass, 10 s, stereo
36.25 ms median4.67× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
54.81016599999998 ms
Calls (ms)
54.81016599999998, 45.261167, 44.07766600000002, 32.72216700000001, 36.24654199999998, 34.59366699999998, 35.406791
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
231.15625 MiB
{
  "adapter": "ffmpeg",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    54.81016599999998,
    45.261167,
    44.07766600000002,
    32.72216700000001,
    36.24654199999998,
    34.59366699999998,
    35.406791
  ],
  "medianMs": 36.24654199999998,
  "p95Ms": 54.81016599999998,
  "driverMaxRssMiB": 231.15625,
  "validation": {
    "pass": true,
    "gainDb": -0.0000022791985527133732,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000022791985527133732
      },
      {
        "pass": true,
        "gainDb": 5.709146960735097e-7
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Low shelf, 10 s, stereo
37.93 ms median4.88× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
119.26412500000004 ms
Calls (ms)
32.124540999999965, 44.43504200000001, 35.73504099999997, 35.58183299999996, 48.38983299999995, 119.26412500000004, 37.933625000000006
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
233.15625 MiB
{
  "adapter": "ffmpeg",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    32.124540999999965,
    44.43504200000001,
    35.73504099999997,
    35.58183299999996,
    48.38983299999995,
    119.26412500000004,
    37.933625000000006
  ],
  "medianMs": 37.933625000000006,
  "p95Ms": 119.26412500000004,
  "driverMaxRssMiB": 233.15625,
  "validation": {
    "pass": true,
    "gainDb": 6.414809333290573,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.414809333290573
      },
      {
        "pass": true,
        "gainDb": 6.414809666949925
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, High shelf, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.4149 dB Allowed -0.1 to 2 dB
Ch 2 Gain
-0.4149 dB Allowed -0.1 to 2 dB
Evidence

Channel 1: Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "highshelf-long-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "gainDb": -0.41489175336493744,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.41489175336493744
      },
      {
        "pass": false,
        "gainDb": -0.41489920133754415
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Equalizer, 10 s, stereo
35.63 ms median4.31× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
50.117209 ms
Calls (ms)
30.295792000000006, 50.117209, 41.291833, 35.63062500000001, 31.27079200000003, 35.106041000000005, 36.61345800000004
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
233.46875 MiB
{
  "adapter": "ffmpeg",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.295792000000006,
    50.117209,
    41.291833,
    35.63062500000001,
    31.27079200000003,
    35.106041000000005,
    36.61345800000004
  ],
  "medianMs": 35.63062500000001,
  "p95Ms": 50.117209,
  "driverMaxRssMiB": 233.46875,
  "validation": {
    "pass": true,
    "gainDb": 2.2617699180684077,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617699180684077
      },
      {
        "pass": true,
        "gainDb": 2.2617723544176336
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Lowest sample, 10 s, stereo
30.75 ms median7.54× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
33.80333400000001 ms
Calls (ms)
29.187457999999992, 32.566416000000004, 30.754209000000003, 28.238499999999988, 32.63299999999998, 33.80333400000001, 29.989041999999984
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
110.96875 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-min-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    29.187457999999992,
    32.566416000000004,
    30.754209000000003,
    28.238499999999988,
    32.63299999999998,
    33.80333400000001,
    29.989041999999984
  ],
  "medianMs": 30.754209000000003,
  "p95Ms": 33.80333400000001,
  "driverMaxRssMiB": 110.96875,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Highest sample, 10 s, stereo
29.45 ms median7.3× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
30.837666000000013 ms
Calls (ms)
30.460916999999995, 30.471583000000038, 29.194290999999964, 29.445625000000007, 28.282541999999978, 29.38341700000001, 30.837666000000013
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
133.171875 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-max-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.460916999999995,
    30.471583000000038,
    29.194290999999964,
    29.445625000000007,
    28.282541999999978,
    29.38341700000001,
    30.837666000000013
  ],
  "medianMs": 29.445625000000007,
  "p95Ms": 30.837666000000013,
  "driverMaxRssMiB": 133.171875,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Peak level, 10 s, stereo
30.20 ms median5.25× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
34.23641700000002 ms
Calls (ms)
29.36045899999999, 29.43237499999998, 29.985167000000047, 30.20345900000001, 32.56662499999999, 30.953458000000012, 34.23641700000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
121.34375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-peak-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    29.36045899999999,
    29.43237499999998,
    29.985167000000047,
    30.20345900000001,
    32.56662499999999,
    30.953458000000012,
    34.23641700000002
  ],
  "medianMs": 30.20345900000001,
  "p95Ms": 34.23641700000002,
  "driverMaxRssMiB": 121.34375,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, RMS level, 10 s, stereo
36.73 ms median8.84× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
55.75999999999999 ms
Calls (ms)
30.58741599999999, 35.40666599999997, 38.27079199999997, 36.72758300000004, 48.186500000000024, 33.40870799999999, 55.75999999999999
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
108.125 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-rms-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    30.58741599999999,
    35.40666599999997,
    38.27079199999997,
    36.72758300000004,
    48.186500000000024,
    33.40870799999999,
    55.75999999999999
  ],
  "medianMs": 36.72758300000004,
  "p95Ms": 55.75999999999999,
  "driverMaxRssMiB": 108.125,
  "validation": {
    "pass": true,
    "actual": 0.07071067776566521,
    "expected": 0.07071067822138587,
    "absoluteError": 4.557206556565774e-10,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, DC offset, 10 s, stereo
35.04 ms median8.34× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
38.25329199999999 ms
Calls (ms)
33.55945799999998, 37.373208000000034, 35.03725000000003, 35.737333999999976, 38.25329199999999, 34.33974999999998, 34.04920899999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
109.921875 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-dc-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    33.55945799999998,
    37.373208000000034,
    35.03725000000003,
    35.737333999999976,
    38.25329199999999,
    34.33974999999998,
    34.04920899999996
  ],
  "medianMs": 35.03725000000003,
  "p95Ms": 38.25329199999999,
  "driverMaxRssMiB": 109.921875,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": 1.4149329855920694e-17,
    "absoluteError": 1.4149329855920694e-17,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Signal energy, 10 s, stereo
FailedTiming excluded
Energy
4,799.99995 Allowed 4,800 ± 0.00001
Difference
0.00006187 Allowed 0 to 0.00001
Evidence

Signal energy: 4,800; expected 4,800. Difference: 0.00006187; allowed 0.00001.

Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "analysis-energy-long-stereo",
  "status": "fail",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "validation": {
    "pass": false,
    "actual": 4799.9999520765505,
    "expected": 4800.0000139472395,
    "absoluteError": 0.00006187068902363535,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Zero-crossing rate, 10 s, stereo
35.14 ms median3.82× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
50.70045899999997 ms
Calls (ms)
34.13912500000001, 50.70045899999997, 35.14162500000003, 35.461625000000026, 37.24645800000002, 32.68383299999999, 30.733208000000047
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
114.84375 MiB
{
  "adapter": "ffmpeg",
  "case": "analysis-zcr-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    34.13912500000001,
    50.70045899999997,
    35.14162500000003,
    35.461625000000026,
    37.24645800000002,
    32.68383299999999,
    30.733208000000047
  ],
  "medianMs": 35.14162500000003,
  "p95Ms": 50.70045899999997,
  "driverMaxRssMiB": 114.84375,
  "validation": {
    "pass": true,
    "actual": 0.018334375,
    "expected": 0.018332291666666667,
    "absoluteError": 0.000002083333333333104,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Resample 48 → 16 kHz, 10 s, stereo
29.01 ms median1.24× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
39.018125 ms
Calls (ms)
39.018125, 29.780750000000012, 29.011124999999993, 28.03525000000002, 33.80791700000003, 27.291082999999958, 27.631666999999993
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
134.5 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    39.018125,
    29.780750000000012,
    29.011124999999993,
    28.03525000000002,
    33.80791700000003,
    27.291082999999958,
    27.631666999999993
  ],
  "medianMs": 29.011124999999993,
  "p95Ms": 39.018125,
  "driverMaxRssMiB": 134.5,
  "validation": {
    "pass": true,
    "gainDb": 0.00018078580900449828,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00018078580900449828,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 0.00018118197574798118,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Resample 48 → 96 kHz, 10 s, stereo
38.29 ms median3.92× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
47.999082999999985 ms
Calls (ms)
47.999082999999985, 40.204583000000014, 37.866874999999936, 40.184167, 33.419374999999945, 36.780167000000006, 38.29270799999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
270.203125 MiB
{
  "adapter": "ffmpeg",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    47.999082999999985,
    40.204583000000014,
    37.866874999999936,
    40.184167,
    33.419374999999945,
    36.780167000000006,
    38.29270799999995
  ],
  "medianMs": 38.29270799999995,
  "p95Ms": 47.999082999999985,
  "driverMaxRssMiB": 270.203125,
  "validation": {
    "pass": true,
    "gainDb": -0.00002672357225114857,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.00002672357225114857,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.000026955902312238695,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Stretch to 1.5×, 10 s, stereo
43.53 ms medianFastest of 7 tools on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
46.06437500000004 ms
Calls (ms)
43.528458, 45.64783299999999, 43.83137499999998, 46.06437500000004, 41.407833000000096, 40.577499999999986, 43.057333000000085
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
276.125 MiB
{
  "adapter": "ffmpeg",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    43.528458,
    45.64783299999999,
    43.83137499999998,
    46.06437500000004,
    41.407833000000096,
    40.577499999999986,
    43.057333000000085
  ],
  "medianMs": 43.528458,
  "p95Ms": 46.06437500000004,
  "driverMaxRssMiB": 276.125,
  "validation": {
    "pass": true,
    "frequency": 440.13183404210673,
    "pitchError": 0.0002996228229699138,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.13183404210673,
        "pitchError": 0.0002996228229699138
      },
      {
        "pass": true,
        "frequency": 440.1318340411827,
        "pitchError": 0.00029962282086981595
      }
    ],
    "lengthError": -527,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Pitch up 7 semitones, 10 s, stereo
54.35 ms medianLess than 1% longer than SoundTouch on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
63.890916000000004 ms
Calls (ms)
63.890916000000004, 54.93154199999998, 49.37216699999999, 54.4654579999999, 54.324749999999995, 54.352125, 53.815166999999974
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
247.828125 MiB
{
  "adapter": "ffmpeg",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    63.890916000000004,
    54.93154199999998,
    49.37216699999999,
    54.4654579999999,
    54.324749999999995,
    54.352125,
    53.815166999999974
  ],
  "medianMs": 54.352125,
  "p95Ms": 63.890916000000004,
  "driverMaxRssMiB": 247.828125,
  "validation": {
    "pass": true,
    "frequency": 659.3385291041697,
    "pitchError": 0.00012652958874403986,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3385291041697,
        "pitchError": 0.00012652958874403986
      },
      {
        "pass": true,
        "frequency": 659.3385291062646,
        "pitchError": 0.0001265295919217202
      }
    ],
    "lengthError": -310,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Playback at 1.5×, 10 s, stereo
37.94 ms median5.69× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
48.498917000000006 ms
Calls (ms)
37.93983300000002, 34.64545899999996, 43.88833299999999, 38.283916999999974, 31.796958000000018, 35.096374999999966, 48.498917000000006
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
189.734375 MiB
{
  "adapter": "ffmpeg",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    37.93983300000002,
    34.64545899999996,
    43.88833299999999,
    38.283916999999974,
    31.796958000000018,
    35.096374999999966,
    48.498917000000006
  ],
  "medianMs": 37.93983300000002,
  "p95Ms": 48.498917000000006,
  "driverMaxRssMiB": 189.734375,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Convolve with 3-tap response, 10 s, stereo
46.59 ms median1.82× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
51.19758300000001 ms
Calls (ms)
47.058583, 51.19758300000001, 46.58737499999995, 43.32725000000005, 46.55620899999997, 47.55950000000007, 46.487708
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
247.453125 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    47.058583,
    51.19758300000001,
    46.58737499999995,
    43.32725000000005,
    46.55620899999997,
    47.55950000000007,
    46.487708
  ],
  "medianMs": 46.58737499999995,
  "p95Ms": 51.19758300000001,
  "driverMaxRssMiB": 247.453125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.945774026845758e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 1,024 taps, 10 s, stereo
44.34 ms median1.61× SoX’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
49.82729200000006 ms
Calls (ms)
45.301916000000006, 44.852374999999995, 44.34329100000002, 42.15954199999999, 43.62137500000006, 40.01383299999998, 49.82729200000006
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
234.09375 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    45.301916000000006,
    44.852374999999995,
    44.34329100000002,
    42.15954199999999,
    43.62137500000006,
    40.01383299999998,
    49.82729200000006
  ],
  "medianMs": 44.34329100000002,
  "p95Ms": 49.82729200000006,
  "driverMaxRssMiB": 234.09375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.657248726085527e-9,
    "rmsError": 9.76020361058651e-10,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Convolve · 48,000 taps, 10 s, stereo
47.24 ms medianFastest of 6 tools on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
51.976833000000056 ms
Calls (ms)
47.22541699999999, 46.573666, 47.95187500000003, 45.302666000000045, 51.976833000000056, 47.23920899999996, 48.552459
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
223.609375 MiB
{
  "adapter": "ffmpeg",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    47.22541699999999,
    46.573666,
    47.95187500000003,
    45.302666000000045,
    51.976833000000056,
    47.23920899999996,
    48.552459
  ],
  "medianMs": 47.23920899999996,
  "p95Ms": 51.976833000000056,
  "driverMaxRssMiB": 223.609375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.7248355511110276e-9,
    "rmsError": 4.708111721803619e-10,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Remove background noise, 10 s, stereo
84.18 ms median

Includes starting FFmpeg and reading/writing files.

Evidence

No other passing timing for this clip on macOS native in this run.

95th percentile
92.91670899999997 ms
Calls (ms)
87.05408300000005, 77.3309999999999, 92.91670899999997, 83.79683299999999, 68.70308299999988, 84.18387499999994, 86.39574999999991
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
225.03125 MiB
{
  "adapter": "ffmpeg",
  "case": "denoise-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    87.05408300000005,
    77.3309999999999,
    92.91670899999997,
    83.79683299999999,
    68.70308299999988,
    84.18387499999994,
    86.39574999999991
  ],
  "medianMs": 84.18387499999994,
  "p95Ms": 92.91670899999997,
  "driverMaxRssMiB": 225.03125,
  "validation": {
    "pass": true,
    "before": 13.799532798290478,
    "after": 23.280791981694154,
    "improvement": 9.481259183403676,
    "gainDb": -0.00047494915189786853,
    "noiseReduction": 10.021429187259908,
    "perChannel": [
      {
        "pass": true,
        "before": 13.799532798290478,
        "after": 23.280791981694154,
        "improvement": 9.481259183403676,
        "gainDb": -0.00047494915189786853,
        "noiseReduction": 10.021429187259908
      },
      {
        "pass": true,
        "before": 13.802144480001692,
        "after": 23.12035617878915,
        "improvement": 9.31821169878746,
        "gainDb": 0.0019596894879239926,
        "noiseReduction": 9.860046113522728
      }
    ],
    "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Compress 4:1, 10 s, stereo
35.42 ms median1.56× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
49.95558399999999 ms
Calls (ms)
31.879999999999967, 37.64158400000002, 32.91391600000003, 49.95558399999999, 35.12266599999998, 37.812875000000076, 35.42254200000002
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
224.984375 MiB
{
  "adapter": "ffmpeg",
  "case": "compressor-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    31.879999999999967,
    37.64158400000002,
    32.91391600000003,
    49.95558399999999,
    35.12266599999998,
    37.812875000000076,
    35.42254200000002
  ],
  "medianMs": 35.42254200000002,
  "p95Ms": 49.95558399999999,
  "driverMaxRssMiB": 224.984375,
  "validation": {
    "pass": true,
    "gainDb": -8.98455041453634,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.98455041453634
      },
      {
        "pass": true,
        "gainDb": -8.98455041453634
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "ffmpeg",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

FFmpeg, Open noise gate, 10 s, stereo
32.42 ms median2.5× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
36.878375000000005 ms
Calls (ms)
31.180791000000028, 36.878375000000005, 35.81337499999995, 31.768374999999992, 32.41562499999998, 31.718834000000015, 32.78708299999994
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
264.796875 MiB
{
  "adapter": "ffmpeg",
  "case": "gate-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    31.180791000000028,
    36.878375000000005,
    35.81337499999995,
    31.768374999999992,
    32.41562499999998,
    31.718834000000015,
    32.78708299999994
  ],
  "medianMs": 32.41562499999998,
  "p95Ms": 36.878375000000005,
  "driverMaxRssMiB": 264.796875,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Integrated loudness, 10 s, stereo
58.69 ms median13.8× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
61.08812499999999 ms
Calls (ms)
60.763833999999974, 58.685541, 61.08812499999999, 56.97808300000003, 56.831666999999925, 58.18187499999999, 61.08058399999993
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
97.203125 MiB
{
  "adapter": "ffmpeg",
  "case": "loudness-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    60.763833999999974,
    58.685541,
    61.08812499999999,
    56.97808300000003,
    56.831666999999925,
    58.18187499999999,
    61.08058399999993
  ],
  "medianMs": 58.685541,
  "p95Ms": 61.08812499999999,
  "driverMaxRssMiB": 97.203125,
  "validation": {
    "pass": true,
    "actual": -23,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 16-bit, 10 s, stereo
75.72 ms median5.57× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
83.82291699999996 ms
Calls (ms)
73.89387499999998, 75.21891600000004, 75.72366699999998, 74.34629200000006, 82.01937499999997, 83.27941699999997, 83.82291699999996
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
248.546875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-16-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    73.89387499999998,
    75.21891600000004,
    75.72366699999998,
    74.34629200000006,
    82.01937499999997,
    83.27941699999997,
    83.82291699999996
  ],
  "medianMs": 75.72366699999998,
  "p95Ms": 83.82291699999996,
  "driverMaxRssMiB": 248.546875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1920078,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 24-bit, 10 s, stereo
54.56 ms median3.96× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
62.66899999999998 ms
Calls (ms)
58.76045800000003, 53.20999999999998, 51.765709000000015, 54.56008300000008, 55.067042000000015, 62.66899999999998, 53.50366600000007
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
250.796875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-24-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    58.76045800000003,
    53.20999999999998,
    51.765709000000015,
    54.56008300000008,
    55.067042000000015,
    62.66899999999998,
    53.50366600000007
  ],
  "medianMs": 54.56008300000008,
  "p95Ms": 62.66899999999998,
  "driverMaxRssMiB": 250.796875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2880102,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen WAV 32-bit, 10 s, stereo
60.43 ms median4.34× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
131.58779199999992 ms
Calls (ms)
61.123249999999985, 57.32520800000003, 131.58779199999992, 60.313625, 60.431917, 55.98370799999998, 61.22799999999995
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
251.21875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-wav-32-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    61.123249999999985,
    57.32520800000003,
    131.58779199999992,
    60.313625,
    60.431917,
    55.98370799999998,
    61.22799999999995
  ],
  "medianMs": 60.431917,
  "p95Ms": 131.58779199999992,
  "driverMaxRssMiB": 251.21875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3840092,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 16-bit, 10 s, stereo
67.85 ms median1.2× audio’s time on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
97.93616700000007 ms
Calls (ms)
71.78150000000005, 66.76716699999997, 97.93616700000007, 67.84683300000006, 68.571458, 66.469875, 63.2225840000001
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
245.875 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-16-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    71.78150000000005,
    66.76716699999997,
    97.93616700000007,
    67.84683300000006,
    68.571458,
    66.469875,
    63.2225840000001
  ],
  "medianMs": 67.84683300000006,
  "p95Ms": 97.93616700000007,
  "driverMaxRssMiB": 245.875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 270413,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

FFmpeg, Save and reopen FLAC 24-bit, 10 s, stereo
68.51 ms medianFastest of 3 tools on this host.

Includes starting FFmpeg and reading/writing files.

Evidence
95th percentile
71.63820899999996 ms
Calls (ms)
68.51037499999995, 70.74225000000001, 66.73687499999994, 67.78016600000001, 71.63820899999996, 69.12687499999993, 68.17558300000007
Version
8.0.1
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
241.8125 MiB
{
  "adapter": "ffmpeg",
  "case": "codec-flac-24-long-stereo",
  "status": "pass",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "samplesMs": [
    68.51037499999995,
    70.74225000000001,
    66.73687499999994,
    67.78016600000001,
    71.63820899999996,
    69.12687499999993,
    68.17558300000007
  ],
  "medianMs": 68.51037499999995,
  "p95Ms": 71.63820899999996,
  "driverMaxRssMiB": 241.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 882049,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse, 0.1 s, mono
8.42 ms median51.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.860041999999993 ms
Calls (ms)
8.508666000000005, 8.038625000000025, 7.763290999999981, 8.860041999999993, 8.42108300000001, 8.471625000000017, 7.5418750000000045
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.015625 MiB
{
  "adapter": "sox",
  "case": "reverse-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.508666000000005,
    8.038625000000025,
    7.763290999999981,
    8.860041999999993,
    8.42108300000001,
    8.471625000000017,
    7.5418750000000045
  ],
  "medianMs": 8.42108300000001,
  "p95Ms": 8.860041999999993,
  "driverMaxRssMiB": 63.015625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse selection, 0.1 s, mono
28.90 ms median219× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
30.49170799999999 ms
Calls (ms)
30.49170799999999, 29.234958000000006, 29.79325, 28.651625000000024, 27.77925000000002, 28.896333000000027, 28.820250000000044
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.21875 MiB
{
  "adapter": "sox",
  "case": "reverse-range-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    30.49170799999999,
    29.234958000000006,
    29.79325,
    28.651625000000024,
    27.77925000000002,
    28.896333000000027,
    28.820250000000044
  ],
  "medianMs": 28.896333000000027,
  "p95Ms": 30.49170799999999,
  "driverMaxRssMiB": 63.21875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Trim, 0.1 s, mono
7.51 ms median56.9× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.166249999999991 ms
Calls (ms)
8.004916999999992, 8.166249999999991, 7.511750000000006, 6.8786249999999995, 8.012709000000001, 7.316332999999986, 7.400875000000013
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.390625 MiB
{
  "adapter": "sox",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.004916999999992,
    8.166249999999991,
    7.511750000000006,
    6.8786249999999995,
    8.012709000000001,
    7.316332999999986,
    7.400875000000013
  ],
  "medianMs": 7.511750000000006,
  "p95Ms": 8.166249999999991,
  "driverMaxRssMiB": 61.390625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Remove selection, 0.1 s, mono
20.83 ms median141× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
21.672708 ms
Calls (ms)
20.828000000000003, 20.28929199999999, 20.918916999999993, 20.33004199999999, 21.428541999999993, 21.672708, 20.67387500000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.21875 MiB
{
  "adapter": "sox",
  "case": "remove-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    20.828000000000003,
    20.28929199999999,
    20.918916999999993,
    20.33004199999999,
    21.428541999999993,
    21.672708,
    20.67387500000001
  ],
  "medianMs": 20.828000000000003,
  "p95Ms": 21.672708,
  "driverMaxRssMiB": 62.21875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Add silence, 0.1 s, mono
7.95 ms median58.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.187040999999994 ms
Calls (ms)
7.841916999999995, 8.074583999999987, 8.157583000000002, 7.691999999999993, 7.868499999999983, 8.187040999999994, 7.954707999999982
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.296875 MiB
{
  "adapter": "sox",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.841916999999995,
    8.074583999999987,
    8.157583000000002,
    7.691999999999993,
    7.868499999999983,
    8.187040999999994,
    7.954707999999982
  ],
  "medianMs": 7.954707999999982,
  "p95Ms": 8.187040999999994,
  "driverMaxRssMiB": 63.296875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.4682608859304356e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Repeat, 0.1 s, mono
8.20 ms median51.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.706416999999988 ms
Calls (ms)
8.706416999999988, 7.893292000000002, 8.115708000000012, 8.196958999999993, 7.936540999999991, 8.541167000000002, 8.325291000000021
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.015625 MiB
{
  "adapter": "sox",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.706416999999988,
    7.893292000000002,
    8.115708000000012,
    8.196958999999993,
    7.936540999999991,
    8.541167000000002,
    8.325291000000021
  ],
  "medianMs": 8.196958999999993,
  "p95Ms": 8.706416999999988,
  "driverMaxRssMiB": 64.015625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Adjust volume, 0.1 s, mono
8.27 ms median57.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.620041000000015 ms
Calls (ms)
8.272374999999997, 8.936916999999994, 7.728875000000002, 7.211500000000001, 7.325125, 9.620041000000015, 9.429208000000017
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.359375 MiB
{
  "adapter": "sox",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.272374999999997,
    8.936916999999994,
    7.728875000000002,
    7.211500000000001,
    7.325125,
    9.620041000000015,
    9.429208000000017
  ],
  "medianMs": 8.272374999999997,
  "p95Ms": 9.620041000000015,
  "driverMaxRssMiB": 63.359375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.7528945946726134e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade in, 0.1 s, mono
7.63 ms median54.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.204959000000002 ms
Calls (ms)
8.204959000000002, 7.688000000000002, 7.5412079999999975, 7.346709000000004, 7.833624999999998, 7.632833000000019, 7.386915999999985
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.0625 MiB
{
  "adapter": "sox",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.204959000000002,
    7.688000000000002,
    7.5412079999999975,
    7.346709000000004,
    7.833624999999998,
    7.632833000000019,
    7.386915999999985
  ],
  "medianMs": 7.632833000000019,
  "p95Ms": 8.204959000000002,
  "driverMaxRssMiB": 63.0625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.733280330260784e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade out, 0.1 s, mono
8.40 ms median58.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.14304199999998 ms
Calls (ms)
8.924500000000009, 7.882666, 7.935249999999996, 7.52541699999999, 8.399999999999991, 11.14304199999998, 8.705083000000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.375 MiB
{
  "adapter": "sox",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.924500000000009,
    7.882666,
    7.935249999999996,
    7.52541699999999,
    8.399999999999991,
    11.14304199999998,
    8.705083000000002
  ],
  "medianMs": 8.399999999999991,
  "p95Ms": 11.14304199999998,
  "driverMaxRssMiB": 63.375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.050081431865692e-8,
    "rmsError": 1.733251530020638e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Normalize peaks, 0.1 s, mono
8.91 ms median58× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.914415999999989 ms
Calls (ms)
8.543999999999997, 7.820916999999994, 8.914415999999989, 10.048000000000002, 13.914415999999989, 9.366500000000002, 8.85020800000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.125 MiB
{
  "adapter": "sox",
  "case": "normalize-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.543999999999997,
    7.820916999999994,
    8.914415999999989,
    10.048000000000002,
    13.914415999999989,
    9.366500000000002,
    8.85020800000001
  ],
  "medianMs": 8.914415999999989,
  "p95Ms": 13.914415999999989,
  "driverMaxRssMiB": 63.125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.5389853104779792e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mix, 0.1 s, mono
15.86 ms median73× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
17.673707999999976 ms
Calls (ms)
16.366500000000002, 15.56420900000002, 16.382542, 15.855250000000012, 15.497333999999995, 15.707791999999984, 17.673707999999976
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.09375 MiB
{
  "adapter": "sox",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    16.366500000000002,
    15.56420900000002,
    16.382542,
    15.855250000000012,
    15.497333999999995,
    15.707791999999984,
    17.673707999999976
  ],
  "medianMs": 15.855250000000012,
  "p95Ms": 17.673707999999976,
  "driverMaxRssMiB": 63.09375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.019323612890096e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Insert, 0.1 s, mono
23.58 ms median103× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
25.775041999999985 ms
Calls (ms)
25.652208, 25.775041999999985, 23.575041999999996, 22.077791999999988, 22.107124999999996, 25.736084000000005, 21.913374999999974
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.078125 MiB
{
  "adapter": "sox",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    25.652208,
    25.775041999999985,
    23.575041999999996,
    22.077791999999988,
    22.107124999999996,
    25.736084000000005,
    21.913374999999974
  ],
  "medianMs": 23.575041999999996,
  "p95Ms": 25.775041999999985,
  "driverMaxRssMiB": 64.078125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.795675213161991e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Crossfade, 0.1 s, mono
22.79 ms median87× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
24.648499999999984 ms
Calls (ms)
24.648499999999984, 22.59975, 23.131958999999995, 22.954833000000008, 21.577459000000005, 20.971249999999998, 22.792958
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.671875 MiB
{
  "adapter": "sox",
  "case": "crossfade-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.648499999999984,
    22.59975,
    23.131958999999995,
    22.954833000000008,
    21.577459000000005,
    20.971249999999998,
    22.792958
  ],
  "medianMs": 22.792958,
  "p95Ms": 24.648499999999984,
  "driverMaxRssMiB": 62.671875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.9804614768093295e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Derivative, 0.1 s, mono
8.50 ms median61.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.495499999999993 ms
Calls (ms)
10.495499999999993, 9.94166700000001, 8.956332999999987, 8.50316699999999, 7.687291999999985, 8.295249999999982, 7.704250000000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.234375 MiB
{
  "adapter": "sox",
  "case": "derivative-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.495499999999993,
    9.94166700000001,
    8.956332999999987,
    8.50316699999999,
    7.687291999999985,
    8.295249999999982,
    7.704250000000002
  ],
  "medianMs": 8.50316699999999,
  "p95Ms": 10.495499999999993,
  "driverMaxRssMiB": 63.234375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.8048013433968163e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Integral, 0.1 s, mono
FailedTiming excluded
Sample error
247.2 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 247.2% of full scale; allowed 0.0001%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "integral-short-mono",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.4722256660461426,
    "rmsError": 1.3647083364314552,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse → gain → fade, 0.1 s, mono
8.03 ms median48.9× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.182541999999998 ms
Calls (ms)
9.182541999999998, 7.551209, 8.036500000000004, 7.636125000000007, 8.169041000000007, 8.025124999999974, 7.743458000000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.046875 MiB
{
  "adapter": "sox",
  "case": "chain-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.182541999999998,
    7.551209,
    8.036500000000004,
    7.636125000000007,
    8.169041000000007,
    8.025124999999974,
    7.743458000000004
  ],
  "medianMs": 8.025124999999974,
  "p95Ms": 9.182541999999998,
  "driverMaxRssMiB": 63.046875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.073364496231079e-8,
    "rmsError": 1.7129168065288153e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mono to stereo, 0.1 s, mono
7.39 ms median46.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.143999999999991 ms
Calls (ms)
7.3898750000000035, 7.665458000000001, 7.379707999999994, 6.686166, 7.341916999999995, 8.143999999999991, 7.6522919999999885
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.484375 MiB
{
  "adapter": "sox",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.3898750000000035,
    7.665458000000001,
    7.379707999999994,
    6.686166,
    7.341916999999995,
    8.143999999999991,
    7.6522919999999885
  ],
  "medianMs": 7.3898750000000035,
  "p95Ms": 8.143999999999991,
  "driverMaxRssMiB": 64.484375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low-pass, 0.1 s, mono
7.48 ms median39.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.624000000000009 ms
Calls (ms)
7.501958000000002, 7.624000000000009, 7.320542000000003, 6.988834000000011, 7.575417000000002, 7.136375000000001, 7.483000000000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.03125 MiB
{
  "adapter": "sox",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.501958000000002,
    7.624000000000009,
    7.320542000000003,
    6.988834000000011,
    7.575417000000002,
    7.136375000000001,
    7.483000000000004
  ],
  "medianMs": 7.483000000000004,
  "p95Ms": 7.624000000000009,
  "driverMaxRssMiB": 62.03125,
  "validation": {
    "pass": true,
    "gainDb": -0.1590796076276095,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590796076276095
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High-pass, 0.1 s, mono
7.97 ms median49.9× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.357292000000001 ms
Calls (ms)
8.357292000000001, 8.224249999999998, 7.9658330000000035, 7.544250000000005, 7.844125000000005, 7.805458000000002, 8.176041999999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.140625 MiB
{
  "adapter": "sox",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.357292000000001,
    8.224249999999998,
    7.9658330000000035,
    7.544250000000005,
    7.844125000000005,
    7.805458000000002,
    8.176041999999995
  ],
  "medianMs": 7.9658330000000035,
  "p95Ms": 8.357292000000001,
  "driverMaxRssMiB": 62.140625,
  "validation": {
    "pass": true,
    "gainDb": -14.440998976669553,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440998976669553
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Band-pass, 0.1 s, mono
7.36 ms median46.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.330250000000007 ms
Calls (ms)
8.330250000000007, 7.316375000000008, 7.19512499999999, 7.314959000000002, 7.447374999999994, 7.624916999999982, 7.360500000000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.140625 MiB
{
  "adapter": "sox",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.330250000000007,
    7.316375000000008,
    7.19512499999999,
    7.314959000000002,
    7.447374999999994,
    7.624916999999982,
    7.360500000000002
  ],
  "medianMs": 7.360500000000002,
  "p95Ms": 8.330250000000007,
  "driverMaxRssMiB": 62.140625,
  "validation": {
    "pass": true,
    "gainDb": -4.2897394125019,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.2897394125019
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Notch, 0.1 s, mono
13.19 ms median78.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
31.731333000000006 ms
Calls (ms)
7.5008749999999935, 7.781666999999999, 15.868291999999997, 13.185708999999989, 31.731333000000006, 17.645375, 9.280124999999998
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.1875 MiB
{
  "adapter": "sox",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.5008749999999935,
    7.781666999999999,
    15.868291999999997,
    13.185708999999989,
    31.731333000000006,
    17.645375,
    9.280124999999998
  ],
  "medianMs": 13.185708999999989,
  "p95Ms": 31.731333000000006,
  "driverMaxRssMiB": 62.1875,
  "validation": {
    "pass": true,
    "gainDb": -2.023268097399822,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023268097399822
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, All-pass, 0.1 s, mono
7.40 ms median48.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.922875000000005 ms
Calls (ms)
7.334000000000003, 7.164209, 7.440916000000001, 7.403583000000012, 7.6312910000000045, 7.922875000000005, 7.3567919999999845
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.015625 MiB
{
  "adapter": "sox",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.334000000000003,
    7.164209,
    7.440916000000001,
    7.403583000000012,
    7.6312910000000045,
    7.922875000000005,
    7.3567919999999845
  ],
  "medianMs": 7.403583000000012,
  "p95Ms": 7.922875000000005,
  "driverMaxRssMiB": 62.015625,
  "validation": {
    "pass": true,
    "gainDb": -1.9144621564291747e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.9144621564291747e-8
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low shelf, 0.1 s, mono
9.08 ms median56.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.874999999999986 ms
Calls (ms)
10.477667000000011, 9.076958000000005, 10.629749999999987, 10.874999999999986, 7.536750000000012, 7.698250000000002, 8.069582999999994
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.171875 MiB
{
  "adapter": "sox",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.477667000000011,
    9.076958000000005,
    10.629749999999987,
    10.874999999999986,
    7.536750000000012,
    7.698250000000002,
    8.069582999999994
  ],
  "medianMs": 9.076958000000005,
  "p95Ms": 10.874999999999986,
  "driverMaxRssMiB": 62.171875,
  "validation": {
    "pass": true,
    "gainDb": 5.768634064678069,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634064678069
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High shelf, 0.1 s, mono
7.44 ms median44.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.323207999999994 ms
Calls (ms)
8.323207999999994, 7.103290999999999, 7.437625000000011, 7.775500000000008, 7.664749999999998, 7.178333000000009, 7.324333000000024
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.984375 MiB
{
  "adapter": "sox",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.323207999999994,
    7.103290999999999,
    7.437625000000011,
    7.775500000000008,
    7.664749999999998,
    7.178333000000009,
    7.324333000000024
  ],
  "medianMs": 7.437625000000011,
  "p95Ms": 8.323207999999994,
  "driverMaxRssMiB": 61.984375,
  "validation": {
    "pass": true,
    "gainDb": 0.2313660797266564,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313660797266564
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Equalizer, 0.1 s, mono
8.26 ms median38× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.187833999999995 ms
Calls (ms)
10.187833999999995, 8.47075000000001, 9.373041, 8.262874999999994, 8.116874999999993, 8.112042000000002, 7.528084000000007
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.46875 MiB
{
  "adapter": "sox",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.187833999999995,
    8.47075000000001,
    9.373041,
    8.262874999999994,
    8.116874999999993,
    8.112042000000002,
    7.528084000000007
  ],
  "medianMs": 8.262874999999994,
  "p95Ms": 10.187833999999995,
  "driverMaxRssMiB": 62.46875,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664344421695,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664344421695
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Lowest sample, 0.1 s, mono
7.43 ms median75.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.861916000000008 ms
Calls (ms)
7.430582999999999, 7.223000000000013, 7.386667000000017, 7.861916000000008, 7.619917000000015, 6.963209000000006, 7.489083999999991
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.015625 MiB
{
  "adapter": "sox",
  "case": "analysis-min-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.430582999999999,
    7.223000000000013,
    7.386667000000017,
    7.861916000000008,
    7.619917000000015,
    6.963209000000006,
    7.489083999999991
  ],
  "medianMs": 7.430582999999999,
  "p95Ms": 7.861916000000008,
  "driverMaxRssMiB": 60.015625,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Highest sample, 0.1 s, mono
7.40 ms median67.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.533582999999993 ms
Calls (ms)
7.489625000000004, 6.669457999999992, 7.152416000000002, 7.400959, 7.533582999999993, 7.486582999999996, 7.278917000000007
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.78125 MiB
{
  "adapter": "sox",
  "case": "analysis-max-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.489625000000004,
    6.669457999999992,
    7.152416000000002,
    7.400959,
    7.533582999999993,
    7.486582999999996,
    7.278917000000007
  ],
  "medianMs": 7.400959,
  "p95Ms": 7.533582999999993,
  "driverMaxRssMiB": 59.78125,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Peak level, 0.1 s, mono
7.35 ms median83.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.563750000000013 ms
Calls (ms)
7.413375000000002, 6.829875000000001, 6.973666999999992, 7.5546250000000015, 7.354083000000003, 7.563750000000013, 7.0647089999999935
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.6875 MiB
{
  "adapter": "sox",
  "case": "analysis-peak-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.413375000000002,
    6.829875000000001,
    6.973666999999992,
    7.5546250000000015,
    7.354083000000003,
    7.563750000000013,
    7.0647089999999935
  ],
  "medianMs": 7.354083000000003,
  "p95Ms": 7.563750000000013,
  "driverMaxRssMiB": 59.6875,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, RMS level, 0.1 s, mono
6.97 ms median83.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.28370799999999 ms
Calls (ms)
7.191249999999997, 7.234791999999999, 7.28370799999999, 6.9681659999999965, 6.831249999999997, 6.705332999999982, 6.962582999999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.875 MiB
{
  "adapter": "sox",
  "case": "analysis-rms-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.191249999999997,
    7.234791999999999,
    7.28370799999999,
    6.9681659999999965,
    6.831249999999997,
    6.705332999999982,
    6.962582999999995
  ],
  "medianMs": 6.9681659999999965,
  "p95Ms": 7.28370799999999,
  "driverMaxRssMiB": 59.875,
  "validation": {
    "pass": true,
    "actual": 0.070711,
    "expected": 0.07071067833555658,
    "absoluteError": 3.216644434145266e-7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, DC offset, 0.1 s, mono
7.37 ms median83.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
7.608584000000008 ms
Calls (ms)
6.7712920000000025, 7.475458000000003, 7.238916000000003, 7.608584000000008, 7.366416999999998, 7.369374999999991, 6.7954579999999964
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.921875 MiB
{
  "adapter": "sox",
  "case": "analysis-dc-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    6.7712920000000025,
    7.475458000000003,
    7.238916000000003,
    7.608584000000008,
    7.366416999999998,
    7.369374999999991,
    6.7954579999999964
  ],
  "medianMs": 7.366416999999998,
  "p95Ms": 7.608584000000008,
  "driverMaxRssMiB": 59.921875,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": 0,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Signal energy, 0.1 s, mono
FailedTiming excluded
Energy
24.00022 Allowed 24 ± 0.00001
Difference
0.0002184 Allowed 0 to 0.00001
Evidence

Signal energy: 24; expected 24. Difference: 0.0002184; allowed 0.00001.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-energy-short-mono",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "pass": false,
    "actual": 24.000218500799996,
    "expected": 24.000000147237845,
    "absoluteError": 0.00021835356215049728,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Resample 48 → 16 kHz, 0.1 s, mono
7.50 ms median22.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.075250000000011 ms
Calls (ms)
8.075250000000011, 7.696332999999996, 7.458874999999992, 7.495999999999995, 7.977291000000008, 7.17379099999998, 6.729624999999999
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.515625 MiB
{
  "adapter": "sox",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.075250000000011,
    7.696332999999996,
    7.458874999999992,
    7.495999999999995,
    7.977291000000008,
    7.17379099999998,
    6.729624999999999
  ],
  "medianMs": 7.495999999999995,
  "p95Ms": 8.075250000000011,
  "driverMaxRssMiB": 61.515625,
  "validation": {
    "pass": true,
    "gainDb": -0.000004923819486781448,
    "frequency": 440.19900334872386,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000004923819486781448,
        "frequency": 440.19900334872386
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Resample 48 → 96 kHz, 0.1 s, mono
8.99 ms median38.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.071584000000001 ms
Calls (ms)
8.986625000000004, 8.748542, 9.48791700000001, 13.071584000000001, 9.649250000000023, 7.708541999999994, 7.916416999999996
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.921875 MiB
{
  "adapter": "sox",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.986625000000004,
    8.748542,
    9.48791700000001,
    13.071584000000001,
    9.649250000000023,
    7.708541999999994,
    7.916416999999996
  ],
  "medianMs": 8.986625000000004,
  "p95Ms": 13.071584000000001,
  "driverMaxRssMiB": 64.921875,
  "validation": {
    "pass": true,
    "gainDb": -5.6951553540910746e-8,
    "frequency": 439.65109305858317,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.6951553540910746e-8,
        "frequency": 439.65109305858317
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Stretch to 1.5×, 0.1 s, mono
8.94 ms median3.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.312458000000007 ms
Calls (ms)
9.205665999999994, 9.312458000000007, 8.257958000000002, 8.528500000000008, 8.94270800000001, 8.102542, 8.94354100000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.703125 MiB
{
  "adapter": "sox",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.205665999999994,
    9.312458000000007,
    8.257958000000002,
    8.528500000000008,
    8.94270800000001,
    8.102542,
    8.94354100000001
  ],
  "medianMs": 8.94270800000001,
  "p95Ms": 9.312458000000007,
  "driverMaxRssMiB": 64.703125,
  "validation": {
    "pass": true,
    "frequency": 439.65131804664213,
    "pitchError": 0.0007924589849042096,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.65131804664213,
        "pitchError": 0.0007924589849042096
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Pitch up 7 semitones, 0.1 s, mono
9.70 ms median3.49× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.439875 ms
Calls (ms)
9.073707999999996, 9.700166999999993, 9.085207999999994, 9.38987499999999, 10.682792000000006, 13.439875, 11.214916999999986
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.296875 MiB
{
  "adapter": "sox",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.073707999999996,
    9.700166999999993,
    9.085207999999994,
    9.38987499999999,
    10.682792000000006,
    13.439875,
    11.214916999999986
  ],
  "medianMs": 9.700166999999993,
  "p95Ms": 13.439875,
  "driverMaxRssMiB": 63.296875,
  "validation": {
    "pass": true,
    "frequency": 659.389933922753,
    "pitchError": 0.0002045036802684752,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.389933922753,
        "pitchError": 0.0002045036802684752
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Playback at 1.5×, 0.1 s, mono
8.60 ms median54.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.94779100000001 ms
Calls (ms)
8.94779100000001, 8.668208000000007, 8.758791000000002, 8.604209000000012, 7.941833000000003, 7.787167000000011, 7.586874999999992
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.859375 MiB
{
  "adapter": "sox",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.94779100000001,
    8.668208000000007,
    8.758791000000002,
    8.604209000000012,
    7.941833000000003,
    7.787167000000011,
    7.586874999999992
  ],
  "medianMs": 8.604209000000012,
  "p95Ms": 8.94779100000001,
  "driverMaxRssMiB": 63.859375,
  "validation": {
    "pass": true,
    "frequency": 660.2992552937119,
    "pitchError": 0.00045341711168478405,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992552937119,
        "pitchError": 0.00045341711168478405
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Convolve with 3-tap response, 0.1 s, mono
8.59 ms median3.53× Web Audio, Chromium’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.892125000000007 ms
Calls (ms)
8.868209000000007, 8.456374999999994, 8.892125000000007, 8.59370899999999, 8.70154199999999, 8.179834, 8.449084
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.421875 MiB
{
  "adapter": "sox",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.868209000000007,
    8.456374999999994,
    8.892125000000007,
    8.59370899999999,
    8.70154199999999,
    8.179834,
    8.449084
  ],
  "medianMs": 8.59370899999999,
  "p95Ms": 8.892125000000007,
  "driverMaxRssMiB": 63.421875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.7668873071368323e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 1,024 taps, 0.1 s, mono
9.13 ms median3.39× SciPy’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.622416999999999 ms
Calls (ms)
13.622416999999999, 8.985958999999994, 9.368666999999988, 9.358791999999994, 9.130707999999998, 8.5745, 8.936040999999989
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.359375 MiB
{
  "adapter": "sox",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    13.622416999999999,
    8.985958999999994,
    9.368666999999988,
    9.358791999999994,
    9.130707999999998,
    8.5745,
    8.936040999999989
  ],
  "medianMs": 9.130707999999998,
  "p95Ms": 13.622416999999999,
  "driverMaxRssMiB": 64.359375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.003189164019204e-8,
    "rmsError": 2.5355441184434307e-8,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 48,000 taps, 0.1 s, mono
19.97 ms medianFastest of 6 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
21.018209000000013 ms
Calls (ms)
21.018209000000013, 20.39645900000002, 20.020125000000007, 19.890292000000017, 19.838042, 19.974041999999997, 19.72116600000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.40625 MiB
{
  "adapter": "sox",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    21.018209000000013,
    20.39645900000002,
    20.020125000000007,
    19.890292000000017,
    19.838042,
    19.974041999999997,
    19.72116600000004
  ],
  "medianMs": 19.974041999999997,
  "p95Ms": 21.018209000000013,
  "driverMaxRssMiB": 87.40625,
  "validation": {
    "pass": true,
    "maxAbsError": 3.003515303134918e-8,
    "rmsError": 1.717308374815085e-8,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Compress 4:1, 0.1 s, mono
7.83 ms median25× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.313040999999998 ms
Calls (ms)
8.313040999999998, 7.828249999999997, 8.043582999999998, 7.378124999999997, 7.725332999999992, 7.95833300000001, 7.4429589999999735
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.859375 MiB
{
  "adapter": "sox",
  "case": "compressor-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.313040999999998,
    7.828249999999997,
    8.043582999999998,
    7.378124999999997,
    7.725332999999992,
    7.95833300000001,
    7.4429589999999735
  ],
  "medianMs": 7.828249999999997,
  "p95Ms": 8.313040999999998,
  "driverMaxRssMiB": 61.859375,
  "validation": {
    "pass": true,
    "gainDb": -8.984551142793793,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984551142793793
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Limit at −6 dB, 0.1 s, mono
7.77 ms median28.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.131333999999995 ms
Calls (ms)
7.6526250000000005, 7.766582999999997, 7.8137920000000065, 8.131333999999995, 7.788832999999983, 7.445208000000008, 7.701042000000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.765625 MiB
{
  "adapter": "sox",
  "case": "limiter-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.6526250000000005,
    7.766582999999997,
    7.8137920000000065,
    8.131333999999995,
    7.788832999999983,
    7.445208000000008,
    7.701042000000001
  ],
  "medianMs": 7.766582999999997,
  "p95Ms": 8.131333999999995,
  "driverMaxRssMiB": 61.765625,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359944827,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359944827
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Open noise gate, 0.1 s, mono
8.18 ms median27.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
21.395541999999978 ms
Calls (ms)
7.952875000000006, 8.404917000000012, 7.3782090000000125, 8.183209000000005, 7.63237500000001, 10.279792000000015, 21.395541999999978
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.828125 MiB
{
  "adapter": "sox",
  "case": "gate-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.952875000000006,
    8.404917000000012,
    7.3782090000000125,
    8.183209000000005,
    7.63237500000001,
    10.279792000000015,
    21.395541999999978
  ],
  "medianMs": 8.183209000000005,
  "p95Ms": 21.395541999999978,
  "driverMaxRssMiB": 61.828125,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 16-bit, 0.1 s, mono
14.59 ms median24.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
15.198542000000003 ms
Calls (ms)
15.198542000000003, 14.593417000000017, 14.970708000000002, 14.187707999999986, 13.325041999999996, 14.685625000000016, 14.11141600000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.890625 MiB
{
  "adapter": "sox",
  "case": "codec-wav-16-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.198542000000003,
    14.593417000000017,
    14.970708000000002,
    14.187707999999986,
    13.325041999999996,
    14.685625000000016,
    14.11141600000002
  ],
  "medianMs": 14.593417000000017,
  "p95Ms": 15.198542000000003,
  "driverMaxRssMiB": 62.890625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9644,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 24-bit, 0.1 s, mono
14.92 ms median17.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
15.649499999999989 ms
Calls (ms)
15.200625000000002, 14.609334000000004, 14.669167000000016, 14.924833000000007, 14.663583000000017, 15.334125, 15.649499999999989
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.1875 MiB
{
  "adapter": "sox",
  "case": "codec-wav-24-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.200625000000002,
    14.609334000000004,
    14.669167000000016,
    14.924833000000007,
    14.663583000000017,
    15.334125,
    15.649499999999989
  ],
  "medianMs": 14.924833000000007,
  "p95Ms": 15.649499999999989,
  "driverMaxRssMiB": 63.1875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 14480,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 32-bit, 0.1 s, mono
FailedTiming excluded
Sample error
0.000003015 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 3.01e-6% of full scale; allowed 0%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "codec-wav-32-short-mono",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7982449899081718e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 19258,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 16-bit, 0.1 s, mono
14.55 ms median5.59× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
15.699708000000015 ms
Calls (ms)
15.413083, 15.699708000000015, 14.552582999999998, 14.234667000000002, 13.795917000000003, 14.372167000000019, 14.808082999999982
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.046875 MiB
{
  "adapter": "sox",
  "case": "codec-flac-16-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.413083,
    15.699708000000015,
    14.552582999999998,
    14.234667000000002,
    13.795917000000003,
    14.372167000000019,
    14.808082999999982
  ],
  "medianMs": 14.552582999999998,
  "p95Ms": 15.699708000000015,
  "driverMaxRssMiB": 63.046875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1804,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 24-bit, 0.1 s, mono
14.89 ms median5.18× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
16.857084000000015 ms
Calls (ms)
15.105374999999995, 14.792541999999997, 15.367334, 16.857084000000015, 14.613083000000017, 14.785167000000001, 14.887916999999987
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.078125 MiB
{
  "adapter": "sox",
  "case": "codec-flac-24-short-mono",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.105374999999995,
    14.792541999999997,
    15.367334,
    16.857084000000015,
    14.613083000000017,
    14.785167000000001,
    14.887916999999987
  ],
  "medianMs": 14.887916999999987,
  "p95Ms": 16.857084000000015,
  "driverMaxRssMiB": 63.078125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3198,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse, 1 s, stereo
10.45 ms median13× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.179457999999983 ms
Calls (ms)
10.453708000000006, 10.054833000000002, 11.179457999999983, 9.74199999999999, 10.840000000000003, 10.695415999999994, 10.333583000000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.078125 MiB
{
  "adapter": "sox",
  "case": "reverse-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.453708000000006,
    10.054833000000002,
    11.179457999999983,
    9.74199999999999,
    10.840000000000003,
    10.695415999999994,
    10.333583000000004
  ],
  "medianMs": 10.453708000000006,
  "p95Ms": 11.179457999999983,
  "driverMaxRssMiB": 83.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.782622413194992e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse selection, 1 s, stereo
32.07 ms median45.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
33.71875 ms
Calls (ms)
31.768541999999997, 33.71875, 32.661625000000015, 31.38683400000002, 32.06662499999999, 32.55058399999996, 30.612334000000033
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.4375 MiB
{
  "adapter": "sox",
  "case": "reverse-range-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    31.768541999999997,
    33.71875,
    32.661625000000015,
    31.38683400000002,
    32.06662499999999,
    32.55058399999996,
    30.612334000000033
  ],
  "medianMs": 32.06662499999999,
  "p95Ms": 33.71875,
  "driverMaxRssMiB": 72.4375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.782622413194992e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Trim, 1 s, stereo
8.68 ms median12.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.822291000000007 ms
Calls (ms)
8.137083000000004, 9.362833000000009, 8.676625000000001, 9.028209000000004, 8.326291999999995, 7.347291000000013, 9.822291000000007
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
68.53125 MiB
{
  "adapter": "sox",
  "case": "trim-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.137083000000004,
    9.362833000000009,
    8.676625000000001,
    9.028209000000004,
    8.326291999999995,
    7.347291000000013,
    9.822291000000007
  ],
  "medianMs": 8.676625000000001,
  "p95Ms": 9.822291000000007,
  "driverMaxRssMiB": 68.53125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.782622413194992e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Remove selection, 1 s, stereo
25.13 ms median41× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
26.54487499999999 ms
Calls (ms)
23.35495800000001, 23.237583, 26.54487499999999, 26.06020799999999, 25.232957999999968, 24.689708999999993, 25.13349999999997
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.890625 MiB
{
  "adapter": "sox",
  "case": "remove-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    23.35495800000001,
    23.237583,
    26.54487499999999,
    26.06020799999999,
    25.232957999999968,
    24.689708999999993,
    25.13349999999997
  ],
  "medianMs": 25.13349999999997,
  "p95Ms": 26.54487499999999,
  "driverMaxRssMiB": 71.890625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.782622413194992e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Add silence, 1 s, stereo
10.32 ms median12.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.786208000000016 ms
Calls (ms)
10.657875000000004, 8.773374999999987, 10.322958999999997, 10.361666000000014, 10.786208000000016, 9.501791999999995, 8.973708000000016
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.125 MiB
{
  "adapter": "sox",
  "case": "pad-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.657875000000004,
    8.773374999999987,
    10.322958999999997,
    10.361666000000014,
    10.786208000000016,
    9.501791999999995,
    8.973708000000016
  ],
  "medianMs": 10.322958999999997,
  "p95Ms": 10.786208000000016,
  "driverMaxRssMiB": 86.125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.4555051054588431e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Repeat, 1 s, stereo
11.14 ms median14.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
12.665334000000001 ms
Calls (ms)
10.798000000000002, 12.665334000000001, 11.14262500000001, 10.563333, 10.58729199999999, 11.442291000000012, 11.407916
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
107.515625 MiB
{
  "adapter": "sox",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.798000000000002,
    12.665334000000001,
    11.14262500000001,
    10.563333,
    10.58729199999999,
    11.442291000000012,
    11.407916
  ],
  "medianMs": 11.14262500000001,
  "p95Ms": 12.665334000000001,
  "driverMaxRssMiB": 107.515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131949918e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Adjust volume, 1 s, stereo
10.64 ms median13.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
12.109624999999994 ms
Calls (ms)
11.298708000000005, 8.71516600000001, 10.642874999999975, 10.824000000000012, 10.452583000000004, 9.27041699999998, 12.109624999999994
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.09375 MiB
{
  "adapter": "sox",
  "case": "gain-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    11.298708000000005,
    8.71516600000001,
    10.642874999999975,
    10.824000000000012,
    10.452583000000004,
    9.27041699999998,
    12.109624999999994
  ],
  "medianMs": 10.642874999999975,
  "p95Ms": 12.109624999999994,
  "driverMaxRssMiB": 85.09375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.726981511005514e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade in, 1 s, stereo
9.46 ms median11× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.698584000000011 ms
Calls (ms)
10.698584000000011, 9.460417000000007, 10.046875, 9.702624999999983, 9.40058400000001, 9.257499999999993, 9.348290999999989
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.265625 MiB
{
  "adapter": "sox",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.698584000000011,
    9.460417000000007,
    10.046875,
    9.702624999999983,
    9.40058400000001,
    9.257499999999993,
    9.348290999999989
  ],
  "medianMs": 9.460417000000007,
  "p95Ms": 10.698584000000011,
  "driverMaxRssMiB": 86.265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.0442606657743454e-8,
    "rmsError": 1.7253593278287926e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade out, 1 s, stereo
9.40 ms median11.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.707375000000013 ms
Calls (ms)
8.919166000000004, 9.398167, 9.783917000000002, 11.673625000000015, 8.955833000000013, 9.292207999999988, 11.707375000000013
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.421875 MiB
{
  "adapter": "sox",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.919166000000004,
    9.398167,
    9.783917000000002,
    11.673625000000015,
    8.955833000000013,
    9.292207999999988,
    11.707375000000013
  ],
  "medianMs": 9.398167,
  "p95Ms": 11.707375000000013,
  "driverMaxRssMiB": 83.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.0384398996829987e-8,
    "rmsError": 1.7295629536570595e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Normalize peaks, 1 s, stereo
9.89 ms median13.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.717624999999998 ms
Calls (ms)
9.165292000000008, 9.886082999999985, 10.066417000000001, 9.73595800000001, 10.615250000000003, 10.717624999999998, 9.500665999999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.390625 MiB
{
  "adapter": "sox",
  "case": "normalize-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.165292000000008,
    9.886082999999985,
    10.066417000000001,
    9.73595800000001,
    10.615250000000003,
    10.717624999999998,
    9.500665999999995
  ],
  "medianMs": 9.886082999999985,
  "p95Ms": 10.717624999999998,
  "driverMaxRssMiB": 72.390625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.486268118977355e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mix, 1 s, stereo
19.62 ms median10.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
25.578915999999992 ms
Calls (ms)
20.745042000000012, 19.134291999999988, 19.664125000000013, 25.578915999999992, 18.265625, 18.643959000000024, 19.615042000000017
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.859375 MiB
{
  "adapter": "sox",
  "case": "mix-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    20.745042000000012,
    19.134291999999988,
    19.664125000000013,
    25.578915999999992,
    18.265625,
    18.643959000000024,
    19.615042000000017
  ],
  "medianMs": 19.615042000000017,
  "p95Ms": 25.578915999999992,
  "driverMaxRssMiB": 83.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.997966974287544e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Insert, 1 s, stereo
26.27 ms median13.9× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
31.561290999999983 ms
Calls (ms)
29.01962499999999, 25.534707999999995, 30.371083000000027, 25.749791999999985, 31.561290999999983, 26.273334000000034, 25.289041999999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
86.15625 MiB
{
  "adapter": "sox",
  "case": "insert-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    29.01962499999999,
    25.534707999999995,
    30.371083000000027,
    25.749791999999985,
    31.561290999999983,
    26.273334000000034,
    25.289041999999995
  ],
  "medianMs": 26.273334000000034,
  "p95Ms": 31.561290999999983,
  "driverMaxRssMiB": 86.15625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.774509367024088e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Crossfade, 1 s, stereo
25.68 ms median12.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
26.793042000000014 ms
Calls (ms)
24.515415999999988, 25.65183300000001, 26.793042000000014, 26.734458000000018, 26.477540999999974, 25.683167000000026, 25.376417000000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
75.671875 MiB
{
  "adapter": "sox",
  "case": "crossfade-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.515415999999988,
    25.65183300000001,
    26.793042000000014,
    26.734458000000018,
    26.477540999999974,
    25.683167000000026,
    25.376417000000004
  ],
  "medianMs": 25.683167000000026,
  "p95Ms": 26.793042000000014,
  "driverMaxRssMiB": 75.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.9720145743161827e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Derivative, 1 s, stereo
10.57 ms median14.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.410708 ms
Calls (ms)
9.110084, 10.865874999999988, 10.595082999999988, 10.443667000000005, 10.568457999999993, 11.410708, 10.101875000000007
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.84375 MiB
{
  "adapter": "sox",
  "case": "derivative-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.110084,
    10.865874999999988,
    10.595082999999988,
    10.443667000000005,
    10.568457999999993,
    11.410708,
    10.101875000000007
  ],
  "medianMs": 10.568457999999993,
  "p95Ms": 11.410708,
  "driverMaxRssMiB": 82.84375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.7910905865977494e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Integral, 1 s, stereo
FailedTiming excluded
Sample error
247.2 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 247.2% of full scale; allowed 0.0001%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "integral-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.4722256660461426,
    "rmsError": 1.330056756922794,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse → gain → fade, 1 s, stereo
11.48 ms median11.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
12.699375000000003 ms
Calls (ms)
12.057416000000018, 10.237540999999993, 12.699375000000003, 11.492208000000005, 11.479499999999973, 10.937375000000003, 9.577249999999992
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.1875 MiB
{
  "adapter": "sox",
  "case": "chain-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    12.057416000000018,
    10.237540999999993,
    12.699375000000003,
    11.492208000000005,
    11.479499999999973,
    10.937375000000003,
    9.577249999999992
  ],
  "medianMs": 11.479499999999973,
  "p95Ms": 12.699375000000003,
  "driverMaxRssMiB": 84.1875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.166496753692627e-8,
    "rmsError": 1.7197026590536717e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Swap channels, 1 s, stereo
11.17 ms median16× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
14.47791699999999 ms
Calls (ms)
10.381249999999994, 14.47791699999999, 12.138541000000004, 10.775874999999985, 11.165166, 9.697958, 11.697874999999982
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.828125 MiB
{
  "adapter": "sox",
  "case": "swap-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.381249999999994,
    14.47791699999999,
    12.138541000000004,
    10.775874999999985,
    11.165166,
    9.697958,
    11.697874999999982
  ],
  "medianMs": 11.165166,
  "p95Ms": 14.47791699999999,
  "driverMaxRssMiB": 72.828125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131949918e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mix to mono, 1 s, stereo
9.62 ms median11.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.376041000000015 ms
Calls (ms)
8.827624999999998, 9.259041999999994, 9.620125000000002, 9.727666, 10.376041000000015, 8.748582999999996, 10.061666000000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
74.828125 MiB
{
  "adapter": "sox",
  "case": "mono-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.827624999999998,
    9.259041999999994,
    9.620125000000002,
    9.727666,
    10.376041000000015,
    8.748582999999996,
    10.061666000000002
  ],
  "medianMs": 9.620125000000002,
  "p95Ms": 10.376041000000015,
  "driverMaxRssMiB": 74.828125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.780823154779766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Stereo balance, 1 s, stereo
9.35 ms median11.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.738 ms
Calls (ms)
9.738, 9.10775000000001, 9.58175, 9.349500000000006, 9.408957999999984, 8.837208000000004, 9.199749999999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
79.671875 MiB
{
  "adapter": "sox",
  "case": "balance-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.738,
    9.10775000000001,
    9.58175,
    9.349500000000006,
    9.408957999999984,
    8.837208000000004,
    9.199749999999995
  ],
  "medianMs": 9.349500000000006,
  "p95Ms": 9.738,
  "driverMaxRssMiB": 79.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.749627333154804e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low-pass, 1 s, stereo
16.64 ms median16.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
28.079166999999984 ms
Calls (ms)
15.772207999999992, 16.638416999999976, 11.678624999999982, 28.079166999999984, 27.303207999999984, 24.649124999999998, 14.857124999999996
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.25 MiB
{
  "adapter": "sox",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.772207999999992,
    16.638416999999976,
    11.678624999999982,
    28.079166999999984,
    27.303207999999984,
    24.649124999999998,
    14.857124999999996
  ],
  "medianMs": 16.638416999999976,
  "p95Ms": 28.079166999999984,
  "driverMaxRssMiB": 82.25,
  "validation": {
    "pass": true,
    "gainDb": -0.1590796076289433,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590796076289433
      },
      {
        "pass": true,
        "gainDb": -0.1590794557658504
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High-pass, 1 s, stereo
9.81 ms median10.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.282374999999973 ms
Calls (ms)
9.376667000000012, 9.63362500000001, 9.807124999999985, 9.490332999999993, 11.466624999999993, 13.282374999999973, 12.11699999999999
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
75.875 MiB
{
  "adapter": "sox",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.376667000000012,
    9.63362500000001,
    9.807124999999985,
    9.490332999999993,
    11.466624999999993,
    13.282374999999973,
    12.11699999999999
  ],
  "medianMs": 9.807124999999985,
  "p95Ms": 13.282374999999973,
  "driverMaxRssMiB": 75.875,
  "validation": {
    "pass": true,
    "gainDb": -14.440998976669697,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440998976669697
      },
      {
        "pass": true,
        "gainDb": -14.440999001628342
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Band-pass, 1 s, stereo
11.37 ms median12.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.171291999999994 ms
Calls (ms)
10.308167000000026, 11.365582999999987, 11.963708000000025, 13.171291999999994, 10.988, 13.008541999999977, 9.362540999999993
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.65625 MiB
{
  "adapter": "sox",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.308167000000026,
    11.365582999999987,
    11.963708000000025,
    13.171291999999994,
    10.988,
    13.008541999999977,
    9.362540999999993
  ],
  "medianMs": 11.365582999999987,
  "p95Ms": 13.171291999999994,
  "driverMaxRssMiB": 81.65625,
  "validation": {
    "pass": true,
    "gainDb": -4.2897394125031525,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.2897394125031525
      },
      {
        "pass": true,
        "gainDb": -4.289739231995004
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Notch, 1 s, stereo
10.40 ms median11.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.766334 ms
Calls (ms)
10.21950000000001, 10.766334, 10.32654199999999, 10.707750000000004, 10.681250000000006, 10.329915999999997, 10.403291999999993
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
73.0625 MiB
{
  "adapter": "sox",
  "case": "notch-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.21950000000001,
    10.766334,
    10.32654199999999,
    10.707750000000004,
    10.681250000000006,
    10.329915999999997,
    10.403291999999993
  ],
  "medianMs": 10.403291999999993,
  "p95Ms": 10.766334,
  "driverMaxRssMiB": 73.0625,
  "validation": {
    "pass": true,
    "gainDb": -2.023268097401407,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023268097401407
      },
      {
        "pass": true,
        "gainDb": -2.023268038812764
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, All-pass, 1 s, stereo
9.65 ms median8.82× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.744541999999996 ms
Calls (ms)
9.646665999999996, 10.744541999999996, 10.08058299999999, 9.87929200000002, 9.622332999999998, 9.525791999999996, 8.902166999999992
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
74.25 MiB
{
  "adapter": "sox",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.646665999999996,
    10.744541999999996,
    10.08058299999999,
    9.87929200000002,
    9.622332999999998,
    9.525791999999996,
    8.902166999999992
  ],
  "medianMs": 9.646665999999996,
  "p95Ms": 10.744541999999996,
  "driverMaxRssMiB": 74.25,
  "validation": {
    "pass": true,
    "gainDb": -1.9145894476550405e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.9145894476550405e-8
      },
      {
        "pass": true,
        "gainDb": -1.4813548615883476e-7
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low shelf, 1 s, stereo
12.25 ms median11.9× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.237250000000017 ms
Calls (ms)
11.191749999999999, 13.237250000000017, 13.185749999999985, 12.253500000000003, 11.212208000000004, 12.462583999999993, 8.98512500000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.53125 MiB
{
  "adapter": "sox",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    11.191749999999999,
    13.237250000000017,
    13.185749999999985,
    12.253500000000003,
    11.212208000000004,
    12.462583999999993,
    8.98512500000001
  ],
  "medianMs": 12.253500000000003,
  "p95Ms": 13.237250000000017,
  "driverMaxRssMiB": 81.53125,
  "validation": {
    "pass": true,
    "gainDb": 5.768634064677942,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634064677942
      },
      {
        "pass": true,
        "gainDb": 5.768634026044107
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High shelf, 1 s, stereo
10.04 ms median9.72× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.221333999999985 ms
Calls (ms)
10.073166999999998, 10.993958000000006, 11.221333999999985, 9.857041999999979, 10.036709000000002, 8.819124999999985, 8.950333
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.859375 MiB
{
  "adapter": "sox",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.073166999999998,
    10.993958000000006,
    11.221333999999985,
    9.857041999999979,
    10.036709000000002,
    8.819124999999985,
    8.950333
  ],
  "medianMs": 10.036709000000002,
  "p95Ms": 11.221333999999985,
  "driverMaxRssMiB": 72.859375,
  "validation": {
    "pass": true,
    "gainDb": 0.23136607972550707,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136607972550707
      },
      {
        "pass": true,
        "gainDb": 0.23136594961562115
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Equalizer, 1 s, stereo
10.37 ms median10.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.935708000000005 ms
Calls (ms)
10.372332999999998, 9.491167000000019, 9.971249999999998, 11.935708000000005, 10.656459000000012, 9.538332999999994, 10.383291999999983
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.96875 MiB
{
  "adapter": "sox",
  "case": "eq-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.372332999999998,
    9.491167000000019,
    9.971249999999998,
    11.935708000000005,
    10.656459000000012,
    9.538332999999994,
    10.383291999999983
  ],
  "medianMs": 10.372332999999998,
  "p95Ms": 11.935708000000005,
  "driverMaxRssMiB": 82.96875,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664344410118,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664344410118
      },
      {
        "pass": true,
        "gainDb": 2.261766402141873
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Lowest sample, 1 s, stereo
13.54 ms median28.1× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
29.795875000000024 ms
Calls (ms)
8.20075, 26.931708999999984, 27.021833000000015, 29.795875000000024, 13.542999999999978, 12.090457999999984, 10.592624999999998
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.359375 MiB
{
  "adapter": "sox",
  "case": "analysis-min-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.20075,
    26.931708999999984,
    27.021833000000015,
    29.795875000000024,
    13.542999999999978,
    12.090457999999984,
    10.592624999999998
  ],
  "medianMs": 13.542999999999978,
  "p95Ms": 29.795875000000024,
  "driverMaxRssMiB": 64.359375,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Highest sample, 1 s, stereo
8.36 ms median16.6× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.558166999999997 ms
Calls (ms)
7.993124999999992, 9.543917000000008, 8.361458999999996, 9.558166999999997, 8.280958999999996, 7.9964999999999975, 9.331292000000019
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.53125 MiB
{
  "adapter": "sox",
  "case": "analysis-max-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.993124999999992,
    9.543917000000008,
    8.361458999999996,
    9.558166999999997,
    8.280958999999996,
    7.9964999999999975,
    9.331292000000019
  ],
  "medianMs": 8.361458999999996,
  "p95Ms": 9.558166999999997,
  "driverMaxRssMiB": 64.53125,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Peak level, 1 s, stereo
8.61 ms median17.5× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
10.640625 ms
Calls (ms)
8.44512499999999, 8.071667000000005, 8.356707999999998, 10.640625, 9.714875000000006, 8.60537500000001, 8.870249999999999
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
68.546875 MiB
{
  "adapter": "sox",
  "case": "analysis-peak-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.44512499999999,
    8.071667000000005,
    8.356707999999998,
    10.640625,
    9.714875000000006,
    8.60537500000001,
    8.870249999999999
  ],
  "medianMs": 8.60537500000001,
  "p95Ms": 10.640625,
  "driverMaxRssMiB": 68.546875,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, RMS level, 1 s, stereo
8.38 ms median15.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
8.715999999999994 ms
Calls (ms)
8.715999999999994, 7.875416000000001, 8.25441699999999, 8.548459000000008, 8.528707999999995, 8.382958000000002, 8.337500000000006
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.234375 MiB
{
  "adapter": "sox",
  "case": "analysis-rms-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.715999999999994,
    7.875416000000001,
    8.25441699999999,
    8.548459000000008,
    8.528707999999995,
    8.382958000000002,
    8.337500000000006
  ],
  "medianMs": 8.382958000000002,
  "p95Ms": 8.715999999999994,
  "driverMaxRssMiB": 63.234375,
  "validation": {
    "pass": true,
    "actual": 0.070711,
    "expected": 0.07071067822138326,
    "absoluteError": 3.217786167380998e-7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, DC offset, 1 s, stereo
8.44 ms median16.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
9.360541999999995 ms
Calls (ms)
7.871416999999994, 9.360541999999995, 8.916208999999995, 9.135665999999986, 8.438958000000014, 7.998834000000016, 8.109458999999987
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.421875 MiB
{
  "adapter": "sox",
  "case": "analysis-dc-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    7.871416999999994,
    9.360541999999995,
    8.916208999999995,
    9.135665999999986,
    8.438958000000014,
    7.998834000000016,
    8.109458999999987
  ],
  "medianMs": 8.438958000000014,
  "p95Ms": 9.360541999999995,
  "driverMaxRssMiB": 63.421875,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": -1.0639637319324416e-19,
    "absoluteError": 1.0639637319324416e-19,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Signal energy, 1 s, stereo
FailedTiming excluded
Energy
480.00437 Allowed 480 ± 0.00001
Difference
0.004369 Allowed 0 to 0.00001
Evidence

Signal energy: 480; expected 480. Difference: 0.004369; allowed 0.00001.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-energy-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "pass": false,
    "actual": 480.0043700159999,
    "expected": 480.0000013946884,
    "absoluteError": 0.004368621311471088,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Resample 48 → 16 kHz, 1 s, stereo
9.80 ms median2.98× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.014459000000016 ms
Calls (ms)
9.826082999999997, 10.66125000000001, 9.720249999999993, 9.801958000000013, 11.014459000000016, 9.640332999999998, 9.301457999999997
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
68.71875 MiB
{
  "adapter": "sox",
  "case": "resample-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.826082999999997,
    10.66125000000001,
    9.720249999999993,
    9.801958000000013,
    11.014459000000016,
    9.640332999999998,
    9.301457999999997
  ],
  "medianMs": 9.801958000000013,
  "p95Ms": 11.014459000000016,
  "driverMaxRssMiB": 68.71875,
  "validation": {
    "pass": true,
    "gainDb": -2.610358357530632e-7,
    "frequency": 439.943253865238,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.610358357530632e-7,
        "frequency": 439.943253865238
      },
      {
        "pass": true,
        "gainDb": 0.000011778508559912544,
        "frequency": 439.94325379918143
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Resample 48 → 96 kHz, 1 s, stereo
12.22 ms median9.52× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
14.242917000000006 ms
Calls (ms)
13.215874999999983, 9.639250000000004, 14.242917000000006, 12.22274999999999, 13.19666699999999, 11.502959000000033, 10.804709000000003
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
105.046875 MiB
{
  "adapter": "sox",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    13.215874999999983,
    9.639250000000004,
    14.242917000000006,
    12.22274999999999,
    13.19666699999999,
    11.502959000000033,
    10.804709000000003
  ],
  "medianMs": 12.22274999999999,
  "p95Ms": 14.242917000000006,
  "driverMaxRssMiB": 105.046875,
  "validation": {
    "pass": true,
    "gainDb": 4.9471275662865265e-8,
    "frequency": 440.03882056888057,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.9471275662865265e-8,
        "frequency": 440.03882056888057
      },
      {
        "pass": true,
        "gainDb": -0.000012114090195894075,
        "frequency": 440.038820575018
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Stretch to 1.5×, 1 s, stereo
24.22 ms median2.15× SoundTouch’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
24.95433399999999 ms
Calls (ms)
24.95433399999999, 24.721708000000007, 23.726249999999993, 24.406207999999992, 24.215915999999993, 23.102040999999986, 23.701583000000028
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
90.125 MiB
{
  "adapter": "sox",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.95433399999999,
    24.721708000000007,
    23.726249999999993,
    24.406207999999992,
    24.215915999999993,
    23.102040999999986,
    23.701583000000028
  ],
  "medianMs": 24.215915999999993,
  "p95Ms": 24.95433399999999,
  "driverMaxRssMiB": 90.125,
  "validation": {
    "pass": true,
    "frequency": 440.0126457541062,
    "pitchError": 0.00002874035024125199,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0126457541062,
        "pitchError": 0.00002874035024125199
      },
      {
        "pass": true,
        "frequency": 440.0126457123092,
        "pitchError": 0.00002874025524812751
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Pitch up 7 semitones, 1 s, stereo
24.70 ms median2.46× SoundTouch’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
25.722332999999992 ms
Calls (ms)
24.903458, 24.69591700000001, 25.722332999999992, 24.468208000000004, 24.24029200000001, 24.737415999999996, 23.862915999999984
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
75.109375 MiB
{
  "adapter": "sox",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.903458,
    24.69591700000001,
    25.722332999999992,
    24.468208000000004,
    24.24029200000001,
    24.737415999999996,
    23.862915999999984
  ],
  "medianMs": 24.69591700000001,
  "p95Ms": 25.722332999999992,
  "driverMaxRssMiB": 75.109375,
  "validation": {
    "pass": true,
    "frequency": 659.2446786342608,
    "pitchError": 0.000015828760763780814,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2446786342608,
        "pitchError": 0.000015828760763780814
      },
      {
        "pass": true,
        "frequency": 659.244678374598,
        "pitchError": 0.00001582915463671508
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Playback at 1.5×, 1 s, stereo
11.45 ms median14.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
12.651708000000013 ms
Calls (ms)
10.364666, 12.36420799999999, 10.076209000000006, 10.34420799999998, 12.651708000000013, 11.450958000000014, 11.587833000000018
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.4375 MiB
{
  "adapter": "sox",
  "case": "speed-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.364666,
    12.36420799999999,
    10.076209000000006,
    10.34420799999998,
    12.651708000000013,
    11.450958000000014,
    11.587833000000018
  ],
  "medianMs": 11.450958000000014,
  "p95Ms": 12.651708000000013,
  "driverMaxRssMiB": 72.4375,
  "validation": {
    "pass": true,
    "frequency": 659.914852837427,
    "pitchError": 0.00012901085238326004,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.914852837427,
        "pitchError": 0.00012901085238326004
      },
      {
        "pass": true,
        "frequency": 659.9148527369703,
        "pitchError": 0.00012901100459050685
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Convolve with 3-tap response, 1 s, stereo
12.25 ms medianFastest of 4 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
15.187375000000003 ms
Calls (ms)
10.050666000000007, 12.610000000000014, 14.561334000000016, 15.187375000000003, 12.250124999999997, 10.62016700000001, 11.010665999999986
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.3125 MiB
{
  "adapter": "sox",
  "case": "convolve-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    10.050666000000007,
    12.610000000000014,
    14.561334000000016,
    15.187375000000003,
    12.250124999999997,
    10.62016700000001,
    11.010665999999986
  ],
  "medianMs": 12.250124999999997,
  "p95Ms": 15.187375000000003,
  "driverMaxRssMiB": 81.3125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.7705809885000063e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 1,024 taps, 1 s, stereo
11.43 ms medianFastest of 6 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
14.218624999999989 ms
Calls (ms)
14.218624999999989, 12.515457999999995, 11.295374999999979, 11.711959000000007, 11.432375000000008, 10.724874999999997, 10.008542000000006
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.640625 MiB
{
  "adapter": "sox",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    14.218624999999989,
    12.515457999999995,
    11.295374999999979,
    11.711959000000007,
    11.432375000000008,
    10.724874999999997,
    10.008542000000006
  ],
  "medianMs": 11.432375000000008,
  "p95Ms": 14.218624999999989,
  "driverMaxRssMiB": 83.640625,
  "validation": {
    "pass": true,
    "maxAbsError": 3.003189164019204e-8,
    "rmsError": 2.843559881337105e-8,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 48,000 taps, 1 s, stereo
27.20 ms medianFastest of 6 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
31.12608399999999 ms
Calls (ms)
26.145624999999995, 31.12608399999999, 24.686458000000016, 27.921707999999967, 26.445583999999997, 29.34695800000003, 27.196249999999964
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
114.53125 MiB
{
  "adapter": "sox",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    26.145624999999995,
    31.12608399999999,
    24.686458000000016,
    27.921707999999967,
    26.445583999999997,
    29.34695800000003,
    27.196249999999964
  ],
  "medianMs": 27.196249999999964,
  "p95Ms": 31.12608399999999,
  "driverMaxRssMiB": 114.53125,
  "validation": {
    "pass": true,
    "maxAbsError": 3.00346307824384e-8,
    "rmsError": 1.7210939353978574e-8,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Compress 4:1, 1 s, stereo
10.64 ms median4.17× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.734583 ms
Calls (ms)
13.734583, 10.642124999999993, 11.514084000000025, 9.644207999999992, 9.662458999999984, 9.318208999999996, 11.794916999999998
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.765625 MiB
{
  "adapter": "sox",
  "case": "compressor-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    13.734583,
    10.642124999999993,
    11.514084000000025,
    9.644207999999992,
    9.662458999999984,
    9.318208999999996,
    11.794916999999998
  ],
  "medianMs": 10.642124999999993,
  "p95Ms": 13.734583,
  "driverMaxRssMiB": 72.765625,
  "validation": {
    "pass": true,
    "gainDb": -8.984551142791442,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984551142791442
      },
      {
        "pass": true,
        "gainDb": -8.984551142791442
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Limit at −6 dB, 1 s, stereo
9.71 ms median4.03× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
11.596499999999992 ms
Calls (ms)
8.656041000000002, 9.712625000000003, 11.596499999999992, 10.320958000000019, 9.414708000000019, 9.328000000000003, 11.265250000000009
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
70.71875 MiB
{
  "adapter": "sox",
  "case": "limiter-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    8.656041000000002,
    9.712625000000003,
    11.596499999999992,
    10.320958000000019,
    9.414708000000019,
    9.328000000000003,
    11.265250000000009
  ],
  "medianMs": 9.712625000000003,
  "p95Ms": 11.596499999999992,
  "driverMaxRssMiB": 70.71875,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359941317,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359941317
      },
      {
        "pass": true,
        "gainDb": -4.061800359941317
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Open noise gate, 1 s, stereo
10.45 ms median4.95× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
13.335542000000004 ms
Calls (ms)
9.591375, 10.446333999999993, 13.335542000000004, 12.150917000000021, 11.506499999999988, 9.738041999999979, 9.968457999999998
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
72.28125 MiB
{
  "adapter": "sox",
  "case": "gate-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    9.591375,
    10.446333999999993,
    13.335542000000004,
    12.150917000000021,
    11.506499999999988,
    9.738041999999979,
    9.968457999999998
  ],
  "medianMs": 10.446333999999993,
  "p95Ms": 13.335542000000004,
  "driverMaxRssMiB": 72.28125,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Save and reopen WAV 16-bit, 1 s, stereo
16.50 ms median7.39× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
19.04654100000002 ms
Calls (ms)
17.664625, 16.349041, 19.04654100000002, 16.503417000000013, 16.16216700000001, 15.683042, 17.584249999999997
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84 MiB
{
  "adapter": "sox",
  "case": "codec-wav-16-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    17.664625,
    16.349041,
    19.04654100000002,
    16.503417000000013,
    16.16216700000001,
    15.683042,
    17.584249999999997
  ],
  "medianMs": 16.503417000000013,
  "p95Ms": 19.04654100000002,
  "driverMaxRssMiB": 84,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 192044,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 24-bit, 1 s, stereo
16.77 ms median7.57× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
18.697249999999997 ms
Calls (ms)
18.120666, 18.697249999999997, 17.284582999999998, 16.27199999999999, 16.767291, 16.658458999999993, 16.414540999999986
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.90625 MiB
{
  "adapter": "sox",
  "case": "codec-wav-24-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    18.120666,
    18.697249999999997,
    17.284582999999998,
    16.27199999999999,
    16.767291,
    16.658458999999993,
    16.414540999999986
  ],
  "medianMs": 16.767291,
  "p95Ms": 18.697249999999997,
  "driverMaxRssMiB": 82.90625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 288080,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 32-bit, 1 s, stereo
FailedTiming excluded
Sample error
0.000003015 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 3.01e-6% of full scale; allowed 0%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "codec-wav-32-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131949918e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 384058,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 16-bit, 1 s, stereo
21.31 ms median2.02× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
22.010999999999996 ms
Calls (ms)
21.836333000000025, 21.713667000000015, 22.010999999999996, 19.749124999999992, 21.154459000000003, 21.306916, 20.31116700000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
83.703125 MiB
{
  "adapter": "sox",
  "case": "codec-flac-16-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    21.836333000000025,
    21.713667000000015,
    22.010999999999996,
    19.749124999999992,
    21.154459000000003,
    21.306916,
    20.31116700000001
  ],
  "medianMs": 21.306916,
  "p95Ms": 22.010999999999996,
  "driverMaxRssMiB": 83.703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 32686,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 24-bit, 1 s, stereo
20.59 ms median1.27× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
21.94995799999998 ms
Calls (ms)
20.507292000000007, 21.94995799999998, 20.49641699999998, 20.585582999999986, 20.358791999999966, 21.056333999999993, 21.535500000000013
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.203125 MiB
{
  "adapter": "sox",
  "case": "codec-flac-24-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    20.507292000000007,
    21.94995799999998,
    20.49641699999998,
    20.585582999999986,
    20.358791999999966,
    21.056333999999993,
    21.535500000000013
  ],
  "medianMs": 20.585582999999986,
  "p95Ms": 21.94995799999998,
  "driverMaxRssMiB": 87.203125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 55560,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse, 10 s, stereo
22.08 ms median3.37× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
23.600750000000062 ms
Calls (ms)
20.64254199999999, 22.083792000000017, 22.24687499999999, 20.217291999999986, 23.378917, 21.969457999999975, 23.600750000000062
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
241.1875 MiB
{
  "adapter": "sox",
  "case": "reverse-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    20.64254199999999,
    22.083792000000017,
    22.24687499999999,
    20.217291999999986,
    23.378917,
    21.969457999999975,
    23.600750000000062
  ],
  "medianMs": 22.083792000000017,
  "p95Ms": 23.600750000000062,
  "driverMaxRssMiB": 241.1875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950212e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse selection, 10 s, stereo
44.83 ms median7.51× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
49.002250000000004 ms
Calls (ms)
43.51466700000003, 49.002250000000004, 44.82733300000001, 44.93445799999995, 45.21737499999995, 44.51437499999997, 43.715208000000075
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
248.78125 MiB
{
  "adapter": "sox",
  "case": "reverse-range-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    43.51466700000003,
    49.002250000000004,
    44.82733300000001,
    44.93445799999995,
    45.21737499999995,
    44.51437499999997,
    43.715208000000075
  ],
  "medianMs": 44.82733300000001,
  "p95Ms": 49.002250000000004,
  "driverMaxRssMiB": 248.78125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950212e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Trim, 10 s, stereo
15.44 ms median3.4× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
16.830375000000004 ms
Calls (ms)
16.830375000000004, 14.304083999999989, 16.044290999999987, 15.095792000000017, 15.457457999999974, 15.44074999999998, 13.70637499999998
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
171.5 MiB
{
  "adapter": "sox",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    16.830375000000004,
    14.304083999999989,
    16.044290999999987,
    15.095792000000017,
    15.457457999999974,
    15.44074999999998,
    13.70637499999998
  ],
  "medianMs": 15.44074999999998,
  "p95Ms": 16.830375000000004,
  "driverMaxRssMiB": 171.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950163e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Remove selection, 10 s, stereo
32.73 ms median7.27× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
34.819999999999936 ms
Calls (ms)
31.874708, 33.120416999999975, 32.12762500000002, 32.190999999999974, 32.73362500000002, 34.15741700000001, 34.819999999999936
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
182.5625 MiB
{
  "adapter": "sox",
  "case": "remove-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    31.874708,
    33.120416999999975,
    32.12762500000002,
    32.190999999999974,
    32.73362500000002,
    34.15741700000001,
    34.819999999999936
  ],
  "medianMs": 32.73362500000002,
  "p95Ms": 34.819999999999936,
  "driverMaxRssMiB": 182.5625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950282e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Add silence, 10 s, stereo
23.92 ms median4.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
43.40133300000002 ms
Calls (ms)
21.041792000000015, 27.569249999999954, 27.622916000000032, 43.40133300000002, 23.923459000000094, 23.130917000000068, 23.485374999999976
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
272.25 MiB
{
  "adapter": "sox",
  "case": "pad-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    21.041792000000015,
    27.569249999999954,
    27.622916000000032,
    43.40133300000002,
    23.923459000000094,
    23.130917000000068,
    23.485374999999976
  ],
  "medianMs": 23.923459000000094,
  "p95Ms": 43.40133300000002,
  "driverMaxRssMiB": 272.25,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.4555051054588676e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Repeat, 10 s, stereo
30.40 ms median4.87× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
39.159790999999984 ms
Calls (ms)
39.159790999999984, 26.17062500000003, 29.65862500000003, 26.873583000000053, 30.400959000000057, 34.601249999999936, 30.908124999999927
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
273.484375 MiB
{
  "adapter": "sox",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    39.159790999999984,
    26.17062500000003,
    29.65862500000003,
    26.873583000000053,
    30.400959000000057,
    34.601249999999936,
    30.908124999999927
  ],
  "medianMs": 30.400959000000057,
  "p95Ms": 39.159790999999984,
  "driverMaxRssMiB": 273.484375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950196e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Adjust volume, 10 s, stereo
22.79 ms median3.96× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
30.628207999999972 ms
Calls (ms)
24.374083999999982, 20.325917000000004, 22.81804199999999, 22.641166999999996, 22.714291999999944, 30.628207999999972, 22.786125000000084
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
250.75 MiB
{
  "adapter": "sox",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.374083999999982,
    20.325917000000004,
    22.81804199999999,
    22.641166999999996,
    22.714291999999944,
    30.628207999999972,
    22.786125000000084
  ],
  "medianMs": 22.786125000000084,
  "p95Ms": 30.628207999999972,
  "driverMaxRssMiB": 250.75,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.726981511005518e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade in, 10 s, stereo
22.49 ms median3.36× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
24.080375000000004 ms
Calls (ms)
23.454250000000002, 22.485792000000004, 24.080375000000004, 19.672667000000047, 22.765292000000045, 21.623874999999998, 22.050666999999976
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
247.875 MiB
{
  "adapter": "sox",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    23.454250000000002,
    22.485792000000004,
    24.080375000000004,
    19.672667000000047,
    22.765292000000045,
    21.623874999999998,
    22.050666999999976
  ],
  "medianMs": 22.485792000000004,
  "p95Ms": 24.080375000000004,
  "driverMaxRssMiB": 247.875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.050081431865692e-8,
    "rmsError": 1.7264380397728592e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Fade out, 10 s, stereo
22.80 ms median3.24× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
23.253708999999958 ms
Calls (ms)
23.051417000000015, 20.454416999999978, 22.802750000000003, 19.320957999999962, 23.253708999999958, 23.00145800000007, 22.783249999999953
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
250.921875 MiB
{
  "adapter": "sox",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    23.051417000000015,
    20.454416999999978,
    22.802750000000003,
    19.320957999999962,
    23.253708999999958,
    23.00145800000007,
    22.783249999999953
  ],
  "medianMs": 22.802750000000003,
  "p95Ms": 23.253708999999958,
  "driverMaxRssMiB": 250.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.050081431865692e-8,
    "rmsError": 1.7266934754542886e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Normalize peaks, 10 s, stereo
28.79 ms median5.11× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
33.688958000000014 ms
Calls (ms)
28.47637500000002, 33.688958000000014, 28.79254199999997, 29.07249999999999, 28.770083, 27.740750000000048, 31.72995800000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
247.734375 MiB
{
  "adapter": "sox",
  "case": "normalize-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    28.47637500000002,
    33.688958000000014,
    28.79254199999997,
    29.07249999999999,
    28.770083,
    27.740750000000048,
    31.72995800000001
  ],
  "medianMs": 28.79254199999997,
  "p95Ms": 33.688958000000014,
  "driverMaxRssMiB": 247.734375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.4862681189791847e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mix, 10 s, stereo
41.84 ms median2.52× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
59.32654199999996 ms
Calls (ms)
59.32654199999996, 54.99737499999998, 41.28791699999999, 41.83658300000002, 40.82499999999993, 43.33583299999998, 39.20262500000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
260.84375 MiB
{
  "adapter": "sox",
  "case": "mix-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    59.32654199999996,
    54.99737499999998,
    41.28791699999999,
    41.83658300000002,
    40.82499999999993,
    43.33583299999998,
    39.20262500000001
  ],
  "medianMs": 41.83658300000002,
  "p95Ms": 59.32654199999996,
  "driverMaxRssMiB": 260.84375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.999588813189752e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Insert, 10 s, stereo
48.43 ms median3.03× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
64.21562500000005 ms
Calls (ms)
48.393417, 48.4255, 64.21562500000005, 49.28616699999998, 47.509416999999985, 50.997082999999975, 45.915917000000036
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
260.15625 MiB
{
  "adapter": "sox",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    48.393417,
    48.4255,
    64.21562500000005,
    49.28616699999998,
    47.509416999999985,
    50.997082999999975,
    45.915917000000036
  ],
  "medianMs": 48.4255,
  "p95Ms": 64.21562500000005,
  "driverMaxRssMiB": 260.15625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.774874522990763e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Crossfade, 10 s, stereo
56.98 ms median3.17× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
58.95083299999999 ms
Calls (ms)
58.95083299999999, 55.69162499999999, 54.418541000000005, 58.50841600000001, 56.97866699999997, 55.01800000000003, 58.77533400000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
256.5625 MiB
{
  "adapter": "sox",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    58.95083299999999,
    55.69162499999999,
    54.418541000000005,
    58.50841600000001,
    56.97866699999997,
    55.01800000000003,
    58.77533400000004
  ],
  "medianMs": 56.97866699999997,
  "p95Ms": 58.95083299999999,
  "driverMaxRssMiB": 256.5625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.9680468930039806e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Derivative, 10 s, stereo
23.84 ms median4.43× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
25.817999999999984 ms
Calls (ms)
24.353207999999995, 22.792832999999973, 24.31591599999996, 25.817999999999984, 23.740334000000075, 23.06295799999998, 23.84470799999997
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
249.578125 MiB
{
  "adapter": "sox",
  "case": "derivative-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.353207999999995,
    22.792832999999973,
    24.31591599999996,
    25.817999999999984,
    23.740334000000075,
    23.06295799999998,
    23.84470799999997
  ],
  "medianMs": 23.84470799999997,
  "p95Ms": 25.817999999999984,
  "driverMaxRssMiB": 249.578125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.7911097962871246e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Integral, 10 s, stereo
FailedTiming excluded
Sample error
247.2 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 247.2% of full scale; allowed 0.0001%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "integral-long-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.4722256660461426,
    "rmsError": 1.3300567569226698,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Reverse → gain → fade, 10 s, stereo
27.42 ms median3.3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
28.860208 ms
Calls (ms)
28.860208, 28.709667000000024, 25.999541000000022, 24.82412499999998, 28.755207999999925, 27.42441599999995, 26.163874999999962
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
251.484375 MiB
{
  "adapter": "sox",
  "case": "chain-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    28.860208,
    28.709667000000024,
    25.999541000000022,
    24.82412499999998,
    28.755207999999925,
    27.42441599999995,
    26.163874999999962
  ],
  "medianMs": 27.42441599999995,
  "p95Ms": 28.860208,
  "driverMaxRssMiB": 251.484375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.3527612686157227e-8,
    "rmsError": 1.721575342232275e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Swap channels, 10 s, stereo
21.13 ms median3.96× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
24.679374999999993 ms
Calls (ms)
24.43995799999999, 22.931083, 21.130042000000003, 20.604791999999975, 24.679374999999993, 19.873958000000016, 20.57108299999993
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
244.609375 MiB
{
  "adapter": "sox",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.43995799999999,
    22.931083,
    21.130042000000003,
    20.604791999999975,
    24.679374999999993,
    19.873958000000016,
    20.57108299999993
  ],
  "medianMs": 21.130042000000003,
  "p95Ms": 24.679374999999993,
  "driverMaxRssMiB": 244.609375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950166e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Mix to mono, 10 s, stereo
17.45 ms median3.52× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
18.21550000000002 ms
Calls (ms)
18.051290999999992, 18.21550000000002, 15.24533299999996, 15.744290999999976, 16.103458000000046, 17.519790999999998, 17.450459000000023
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
216.078125 MiB
{
  "adapter": "sox",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    18.051290999999992,
    18.21550000000002,
    15.24533299999996,
    15.744290999999976,
    16.103458000000046,
    17.519790999999998,
    17.450459000000023
  ],
  "medianMs": 17.450459000000023,
  "p95Ms": 18.21550000000002,
  "driverMaxRssMiB": 216.078125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.780823154779766e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Stereo balance, 10 s, stereo
23.12 ms median4.14× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
29.551874999999995 ms
Calls (ms)
23.192207999999994, 20.241000000000042, 25.638000000000034, 23.120499999999993, 20.636041999999975, 29.551874999999995, 20.934375000000045
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
251.015625 MiB
{
  "adapter": "sox",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    23.192207999999994,
    20.241000000000042,
    25.638000000000034,
    23.120499999999993,
    20.636041999999975,
    29.551874999999995,
    20.934375000000045
  ],
  "medianMs": 23.120499999999993,
  "p95Ms": 29.551874999999995,
  "driverMaxRssMiB": 251.015625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 1.749627333154808e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low-pass, 10 s, stereo
21.60 ms median2.82× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
24.397707999999994 ms
Calls (ms)
24.397707999999994, 24.268957999999998, 20.931250000000034, 21.60020800000001, 19.965917000000047, 23.816125000000056, 20.584124999999972
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.046875 MiB
{
  "adapter": "sox",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.397707999999994,
    24.268957999999998,
    20.931250000000034,
    21.60020800000001,
    19.965917000000047,
    23.816125000000056,
    20.584124999999972
  ],
  "medianMs": 21.60020800000001,
  "p95Ms": 24.397707999999994,
  "driverMaxRssMiB": 226.046875,
  "validation": {
    "pass": true,
    "gainDb": -0.15907960762674522,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907960762674522
      },
      {
        "pass": true,
        "gainDb": -0.1590794557638674
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High-pass, 10 s, stereo
21.71 ms median2.75× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
22.95120800000001 ms
Calls (ms)
21.705291999999986, 22.16708299999999, 20.12624999999997, 21.224625000000003, 22.95120800000001, 22.015457999999967, 20.23849999999993
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.015625 MiB
{
  "adapter": "sox",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    21.705291999999986,
    22.16708299999999,
    20.12624999999997,
    21.224625000000003,
    22.95120800000001,
    22.015457999999967,
    20.23849999999993
  ],
  "medianMs": 21.705291999999986,
  "p95Ms": 22.95120800000001,
  "driverMaxRssMiB": 226.015625,
  "validation": {
    "pass": true,
    "gainDb": -14.44099897668141,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.44099897668141
      },
      {
        "pass": true,
        "gainDb": -14.440999001639698
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Band-pass, 10 s, stereo
22.10 ms median2.74× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
23.896500000000003 ms
Calls (ms)
20.97966600000001, 23.896500000000003, 22.097166000000016, 22.821082999999987, 22.80595900000003, 21.656875000000014, 20.521208
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.140625 MiB
{
  "adapter": "sox",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    20.97966600000001,
    23.896500000000003,
    22.097166000000016,
    22.821082999999987,
    22.80595900000003,
    21.656875000000014,
    20.521208
  ],
  "medianMs": 22.097166000000016,
  "p95Ms": 23.896500000000003,
  "driverMaxRssMiB": 226.140625,
  "validation": {
    "pass": true,
    "gainDb": -4.289739412504082,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739412504082
      },
      {
        "pass": true,
        "gainDb": -4.289739231995174
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Notch, 10 s, stereo
22.69 ms median2.96× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
27.066291999999976 ms
Calls (ms)
21.401207999999997, 22.69387499999999, 23.376458000000014, 27.066291999999976, 21.24158299999999, 26.80733299999997, 22.035875000000033
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
235.65625 MiB
{
  "adapter": "sox",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    21.401207999999997,
    22.69387499999999,
    23.376458000000014,
    27.066291999999976,
    21.24158299999999,
    26.80733299999997,
    22.035875000000033
  ],
  "medianMs": 22.69387499999999,
  "p95Ms": 27.066291999999976,
  "driverMaxRssMiB": 235.65625,
  "validation": {
    "pass": true,
    "gainDb": -2.0232680974000252,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232680974000252
      },
      {
        "pass": true,
        "gainDb": -2.023268038811027
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, All-pass, 10 s, stereo
22.05 ms median2.84× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
26.177291999999966 ms
Calls (ms)
25.37099999999998, 23.812041000000022, 22.048457999999982, 26.177291999999966, 20.609665999999947, 21.859542000000033, 21.416207999999983
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
229.375 MiB
{
  "adapter": "sox",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    25.37099999999998,
    23.812041000000022,
    22.048457999999982,
    26.177291999999966,
    20.609665999999947,
    21.859542000000033,
    21.416207999999983
  ],
  "medianMs": 22.048457999999982,
  "p95Ms": 26.177291999999966,
  "driverMaxRssMiB": 229.375,
  "validation": {
    "pass": true,
    "gainDb": -1.9143997644419518e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.9143997644419518e-8
      },
      {
        "pass": true,
        "gainDb": -1.4813353243135422e-7
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Low shelf, 10 s, stereo
22.31 ms median2.87× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
28.236084000000005 ms
Calls (ms)
23.543875000000014, 23.63425000000001, 22.314791000000014, 28.236084000000005, 21.813791999999978, 20.200417000000016, 21.749541999999906
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
225.265625 MiB
{
  "adapter": "sox",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    23.543875000000014,
    23.63425000000001,
    22.314791000000014,
    28.236084000000005,
    21.813791999999978,
    20.200417000000016,
    21.749541999999906
  ],
  "medianMs": 22.314791000000014,
  "p95Ms": 28.236084000000005,
  "driverMaxRssMiB": 225.265625,
  "validation": {
    "pass": true,
    "gainDb": 5.768634064679032,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634064679032
      },
      {
        "pass": true,
        "gainDb": 5.768634026045479
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, High shelf, 10 s, stereo
21.21 ms median2.8× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
23.043582999999956 ms
Calls (ms)
22.077708, 23.043582999999956, 21.206792000000007, 21.051834000000042, 20.43208400000003, 22.63179199999996, 21.090874999999983
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
227.625 MiB
{
  "adapter": "sox",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    22.077708,
    23.043582999999956,
    21.206792000000007,
    21.051834000000042,
    20.43208400000003,
    22.63179199999996,
    21.090874999999983
  ],
  "medianMs": 21.206792000000007,
  "p95Ms": 23.043582999999956,
  "driverMaxRssMiB": 227.625,
  "validation": {
    "pass": true,
    "gainDb": 0.23136607972620193,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136607972620193
      },
      {
        "pass": true,
        "gainDb": 0.2313659496181864
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Equalizer, 10 s, stereo
22.37 ms median2.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
26.12062499999996 ms
Calls (ms)
26.12062499999996, 22.86574999999999, 21.384165999999993, 21.992916999999977, 23.186750000000018, 22.37087500000007, 20.44283299999995
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
230.203125 MiB
{
  "adapter": "sox",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    26.12062499999996,
    22.86574999999999,
    21.384165999999993,
    21.992916999999977,
    23.186750000000018,
    22.37087500000007,
    20.44283299999995
  ],
  "medianMs": 22.37087500000007,
  "p95Ms": 26.12062499999996,
  "driverMaxRssMiB": 230.203125,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664344439605,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664344439605
      },
      {
        "pass": true,
        "gainDb": 2.2617664021449118
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Lowest sample, 10 s, stereo
15.75 ms median3.86× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
17.437292000000014 ms
Calls (ms)
15.925583000000017, 15.749625000000009, 17.437292000000014, 14.992832999999962, 15.905209000000013, 15.723542000000009, 15.300999999999988
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
101.703125 MiB
{
  "adapter": "sox",
  "case": "analysis-min-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.925583000000017,
    15.749625000000009,
    17.437292000000014,
    14.992832999999962,
    15.905209000000013,
    15.723542000000009,
    15.300999999999988
  ],
  "medianMs": 15.749625000000009,
  "p95Ms": 17.437292000000014,
  "driverMaxRssMiB": 101.703125,
  "validation": {
    "pass": true,
    "actual": -0.1,
    "expected": -0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Highest sample, 10 s, stereo
17.10 ms median4.24× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
19.481666999999987 ms
Calls (ms)
19.481666999999987, 17.95108399999998, 17.09854200000001, 18.531334000000015, 15.937749999999994, 17.09854100000001, 15.80016599999999
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
105.109375 MiB
{
  "adapter": "sox",
  "case": "analysis-max-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    19.481666999999987,
    17.95108399999998,
    17.09854200000001,
    18.531334000000015,
    15.937749999999994,
    17.09854100000001,
    15.80016599999999
  ],
  "medianMs": 17.09854200000001,
  "p95Ms": 19.481666999999987,
  "driverMaxRssMiB": 105.109375,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Peak level, 10 s, stereo
17.28 ms median3× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
20.38775000000001 ms
Calls (ms)
18.70112500000002, 16.24475000000001, 20.38775000000001, 17.280500000000018, 20.05841700000002, 15.351417000000026, 17.044375000000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
101.640625 MiB
{
  "adapter": "sox",
  "case": "analysis-peak-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    18.70112500000002,
    16.24475000000001,
    20.38775000000001,
    17.280500000000018,
    20.05841700000002,
    15.351417000000026,
    17.044375000000002
  ],
  "medianMs": 17.280500000000018,
  "p95Ms": 20.38775000000001,
  "driverMaxRssMiB": 101.640625,
  "validation": {
    "pass": true,
    "actual": 0.1,
    "expected": 0.10000000149011612,
    "absoluteError": 1.4901161138336505e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, RMS level, 10 s, stereo
17.44 ms median4.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
25.292332999999985 ms
Calls (ms)
17.444624999999974, 17.137584000000004, 21.96674999999999, 17.385165999999998, 23.214958999999965, 25.292332999999985, 16.798415999999975
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
109.078125 MiB
{
  "adapter": "sox",
  "case": "analysis-rms-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    17.444624999999974,
    17.137584000000004,
    21.96674999999999,
    17.385165999999998,
    23.214958999999965,
    25.292332999999985,
    16.798415999999975
  ],
  "medianMs": 17.444624999999974,
  "p95Ms": 25.292332999999985,
  "driverMaxRssMiB": 109.078125,
  "validation": {
    "pass": true,
    "actual": 0.070711,
    "expected": 0.07071067822138587,
    "absoluteError": 3.217786141290757e-7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, DC offset, 10 s, stereo
15.85 ms median3.77× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
18.820832999999993 ms
Calls (ms)
15.281583000000012, 18.638041999999984, 15.386458000000005, 15.859041000000019, 18.820832999999993, 15.853334000000018, 14.986999999999966
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
115.59375 MiB
{
  "adapter": "sox",
  "case": "analysis-dc-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    15.281583000000012,
    18.638041999999984,
    15.386458000000005,
    15.859041000000019,
    18.820832999999993,
    15.853334000000018,
    14.986999999999966
  ],
  "medianMs": 15.853334000000018,
  "p95Ms": 18.820832999999993,
  "driverMaxRssMiB": 115.59375,
  "validation": {
    "pass": true,
    "actual": 0,
    "expected": 1.4149329855920694e-17,
    "absoluteError": 1.4149329855920694e-17,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Signal energy, 10 s, stereo
FailedTiming excluded
Energy
4,800.0437 Allowed 4,800 ± 0.00001
Difference
0.04369 Allowed 0 to 0.00001
Evidence

Signal energy: 4,800; expected 4,800. Difference: 0.04369; allowed 0.00001.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-energy-long-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "pass": false,
    "actual": 4800.043700159999,
    "expected": 4800.0000139472395,
    "absoluteError": 0.04368621275989426,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Resample 48 → 16 kHz, 10 s, stereo
23.39 ms medianFastest of 9 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
38.464833 ms
Calls (ms)
38.464833, 24.782459000000017, 26.716957999999977, 20.112458000000004, 23.38833299999999, 22.16933400000005, 20.452332999999953
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
136.1875 MiB
{
  "adapter": "sox",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    38.464833,
    24.782459000000017,
    26.716957999999977,
    20.112458000000004,
    23.38833299999999,
    22.16933400000005,
    20.452332999999953
  ],
  "medianMs": 23.38833299999999,
  "p95Ms": 38.464833,
  "driverMaxRssMiB": 136.1875,
  "validation": {
    "pass": true,
    "gainDb": 2.0524181038334848e-7,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.0524181038334848e-7,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 0.00000111531446269995,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Resample 48 → 96 kHz, 10 s, stereo
37.29 ms median3.82× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
40.455375000000004 ms
Calls (ms)
39.63208300000002, 40.455375000000004, 38.61962500000004, 37.29070899999999, 35.39037499999995, 31.781124999999975, 30.435292000000004
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
280.9375 MiB
{
  "adapter": "sox",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    39.63208300000002,
    40.455375000000004,
    38.61962500000004,
    37.29070899999999,
    35.39037499999995,
    31.781124999999975,
    30.435292000000004
  ],
  "medianMs": 37.29070899999999,
  "p95Ms": 40.455375000000004,
  "driverMaxRssMiB": 280.9375,
  "validation": {
    "pass": true,
    "gainDb": 6.011979607083529e-8,
    "frequency": 440.03882056888057,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 6.011979607083529e-8,
        "frequency": 440.03882056888057
      },
      {
        "pass": true,
        "gainDb": -0.0000012201896900854905,
        "frequency": 440.038820575018
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Stretch to 1.5×, 10 s, stereo
160.21 ms median3.68× FFmpeg’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
162.84000000000003 ms
Calls (ms)
156.69445900000005, 161.27245800000003, 162.84000000000003, 161.43762500000003, 160.214833, 158.45804099999987, 160.10841600000003
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
281.609375 MiB
{
  "adapter": "sox",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    156.69445900000005,
    161.27245800000003,
    162.84000000000003,
    161.43762500000003,
    160.214833,
    158.45804099999987,
    160.10841600000003
  ],
  "medianMs": 160.214833,
  "p95Ms": 162.84000000000003,
  "driverMaxRssMiB": 281.609375,
  "validation": {
    "pass": true,
    "frequency": 440.0124614594046,
    "pitchError": 0.00002832149864695488,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0124614594046,
        "pitchError": 0.00002832149864695488
      },
      {
        "pass": true,
        "frequency": 440.01246144514204,
        "pitchError": 0.000028321466231995274
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Pitch up 7 semitones, 10 s, stereo
172.88 ms median3.21× SoundTouch’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
191.61212499999988 ms
Calls (ms)
170.7074580000001, 172.88479199999995, 178.136125, 172.85945900000002, 170.57312500000012, 179.00775, 191.61212499999988
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
239.25 MiB
{
  "adapter": "sox",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    170.7074580000001,
    172.88479199999995,
    178.136125,
    172.85945900000002,
    170.57312500000012,
    179.00775,
    191.61212499999988
  ],
  "medianMs": 172.88479199999995,
  "p95Ms": 191.61212499999988,
  "driverMaxRssMiB": 239.25,
  "validation": {
    "pass": true,
    "frequency": 659.2467029690283,
    "pitchError": 0.000012758121302525183,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2467029690283,
        "pitchError": 0.000012758121302525183
      },
      {
        "pass": true,
        "frequency": 659.2467030004404,
        "pitchError": 0.000012758073654639546
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Playback at 1.5×, 10 s, stereo
26.85 ms median4.02× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
30.539832999999987 ms
Calls (ms)
26.84687500000001, 30.539832999999987, 28.60245900000001, 25.08095800000001, 27.43262500000003, 25.08795800000007, 26.765084
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
187.1875 MiB
{
  "adapter": "sox",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    26.84687500000001,
    30.539832999999987,
    28.60245900000001,
    25.08095800000001,
    27.43262500000003,
    25.08795800000007,
    26.765084
  ],
  "medianMs": 26.84687500000001,
  "p95Ms": 30.539832999999987,
  "driverMaxRssMiB": 187.1875,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Convolve with 3-tap response, 10 s, stereo
25.55 ms medianFastest of 4 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
36.505375000000015 ms
Calls (ms)
27.88620800000001, 25.554749999999956, 24.101540999999997, 24.56620799999996, 36.505375000000015, 24.964709000000084, 30.233084000000076
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
249.4375 MiB
{
  "adapter": "sox",
  "case": "convolve-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    27.88620800000001,
    25.554749999999956,
    24.101540999999997,
    24.56620799999996,
    36.505375000000015,
    24.964709000000084,
    30.233084000000076
  ],
  "medianMs": 25.554749999999956,
  "p95Ms": 36.505375000000015,
  "driverMaxRssMiB": 249.4375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.026798367500305e-8,
    "rmsError": 1.7706140449588867e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 1,024 taps, 10 s, stereo
27.60 ms medianFastest of 6 tools on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
30.107916000000017 ms
Calls (ms)
30.107916000000017, 27.058625000000006, 27.596082999999965, 29.371916, 25.25970799999999, 26.488958000000025, 28.6612080000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
217.125 MiB
{
  "adapter": "sox",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    30.107916000000017,
    27.058625000000006,
    27.596082999999965,
    29.371916,
    25.25970799999999,
    26.488958000000025,
    28.6612080000001
  ],
  "medianMs": 27.596082999999965,
  "p95Ms": 30.107916000000017,
  "driverMaxRssMiB": 217.125,
  "validation": {
    "pass": true,
    "maxAbsError": 3.003189164019204e-8,
    "rmsError": 2.8786110902471465e-8,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Convolve · 48,000 taps, 10 s, stereo
48.35 ms median1.02× FFmpeg’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
59.820542000000046 ms
Calls (ms)
53.18929200000002, 45.585500000000025, 45.17733300000003, 51.44487499999991, 59.820542000000046, 48.351291999999944, 46.962999999999965
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
232.890625 MiB
{
  "adapter": "sox",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    53.18929200000002,
    45.585500000000025,
    45.17733300000003,
    51.44487499999991,
    59.820542000000046,
    48.351291999999944,
    46.962999999999965
  ],
  "medianMs": 48.351291999999944,
  "p95Ms": 59.820542000000046,
  "driverMaxRssMiB": 232.890625,
  "validation": {
    "pass": true,
    "maxAbsError": 3.00346307824384e-8,
    "rmsError": 2.0275009226376418e-8,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Compress 4:1, 10 s, stereo
27.46 ms median1.21× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
30.437415999999985 ms
Calls (ms)
28.966999999999985, 27.35216700000001, 25.086707999999987, 26.328624999999988, 30.437415999999985, 27.459291000000007, 30.11241700000005
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
229.90625 MiB
{
  "adapter": "sox",
  "case": "compressor-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    28.966999999999985,
    27.35216700000001,
    25.086707999999987,
    26.328624999999988,
    30.437415999999985,
    27.459291000000007,
    30.11241700000005
  ],
  "medianMs": 27.459291000000007,
  "p95Ms": 30.437415999999985,
  "driverMaxRssMiB": 229.90625,
  "validation": {
    "pass": true,
    "gainDb": -8.984551142780786,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984551142780786
      },
      {
        "pass": true,
        "gainDb": -8.984551142780786
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Limit at −6 dB, 10 s, stereo
25.36 ms median1.2× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
27.231083999999953 ms
Calls (ms)
24.957458000000003, 27.231083999999953, 25.364874999999984, 27.138166000000012, 25.14670799999999, 25.76554200000004, 24.60054100000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.765625 MiB
{
  "adapter": "sox",
  "case": "limiter-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.957458000000003,
    27.231083999999953,
    25.364874999999984,
    27.138166000000012,
    25.14670799999999,
    25.76554200000004,
    24.60054100000002
  ],
  "medianMs": 25.364874999999984,
  "p95Ms": 27.231083999999953,
  "driverMaxRssMiB": 226.765625,
  "validation": {
    "pass": true,
    "gainDb": -4.061800359982295,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.061800359982295
      },
      {
        "pass": true,
        "gainDb": -4.061800359982295
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Open noise gate, 10 s, stereo
27.26 ms median2.11× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
29.519791999999995 ms
Calls (ms)
24.976916000000017, 27.261749999999978, 29.519791999999995, 24.895916, 27.67425000000003, 24.957375000000013, 29.088458999999943
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
258.265625 MiB
{
  "adapter": "sox",
  "case": "gate-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    24.976916000000017,
    27.261749999999978,
    29.519791999999995,
    24.895916,
    27.67425000000003,
    24.957375000000013,
    29.088458999999943
  ],
  "medianMs": 27.261749999999978,
  "p95Ms": 29.519791999999995,
  "driverMaxRssMiB": 258.265625,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoX, Save and reopen WAV 16-bit, 10 s, stereo
33.68 ms median2.48× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
37.98637499999995 ms
Calls (ms)
37.98637499999995, 33.68179200000003, 33.05866600000002, 33.937374999999975, 32.13499999999999, 34.16666699999996, 33.28466700000001
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
244.5 MiB
{
  "adapter": "sox",
  "case": "codec-wav-16-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    37.98637499999995,
    33.68179200000003,
    33.05866600000002,
    33.937374999999975,
    32.13499999999999,
    34.16666699999996,
    33.28466700000001
  ],
  "medianMs": 33.68179200000003,
  "p95Ms": 37.98637499999995,
  "driverMaxRssMiB": 244.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1920044,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 24-bit, 10 s, stereo
37.19 ms median2.7× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
42.829792 ms
Calls (ms)
34.815833999999995, 35.67470800000001, 42.829792, 41.54775000000001, 32.633249999999975, 37.189666999999986, 37.84400000000005
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
242.859375 MiB
{
  "adapter": "sox",
  "case": "codec-wav-24-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    34.815833999999995,
    35.67470800000001,
    42.829792,
    41.54775000000001,
    32.633249999999975,
    37.189666999999986,
    37.84400000000005
  ],
  "medianMs": 37.189666999999986,
  "p95Ms": 42.829792,
  "driverMaxRssMiB": 242.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2880080,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen WAV 32-bit, 10 s, stereo
FailedTiming excluded
Sample error
0.000003015 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 3.01e-6% of full scale; allowed 0%.

Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "sox",
  "case": "codec-wav-32-long-stereo",
  "status": "fail",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.015156835317612e-8,
    "rmsError": 1.7826224131950222e-8,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3840058,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 16-bit, 10 s, stereo
72.12 ms median1.28× audio’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
74.26966700000003 ms
Calls (ms)
70.71425000000005, 66.681333, 74.26966700000003, 72.79200000000003, 72.12116700000001, 72.722625, 65.80979200000002
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
248.546875 MiB
{
  "adapter": "sox",
  "case": "codec-flac-16-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    70.71425000000005,
    66.681333,
    74.26966700000003,
    72.79200000000003,
    72.12116700000001,
    72.722625,
    65.80979200000002
  ],
  "medianMs": 72.12116700000001,
  "p95Ms": 74.26966700000003,
  "driverMaxRssMiB": 248.546875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 325610,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SoX, Save and reopen FLAC 24-bit, 10 s, stereo
70.72 ms median1.03× FFmpeg’s time on this host.

Includes starting SoX and reading/writing files.

Evidence
95th percentile
75.08558300000004 ms
Calls (ms)
69.35737500000005, 71.29250000000002, 68.71079199999997, 75.08558300000004, 69.905708, 74.7405, 70.716541
Version
14.4.2
Execution
subprocess with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
237.640625 MiB
{
  "adapter": "sox",
  "case": "codec-flac-24-long-stereo",
  "status": "pass",
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "samplesMs": [
    69.35737500000005,
    71.29250000000002,
    68.71079199999997,
    75.08558300000004,
    69.905708,
    74.7405,
    70.716541
  ],
  "medianMs": 70.716541,
  "p95Ms": 75.08558300000004,
  "driverMaxRssMiB": 237.640625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 553746,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Trim, 0.1 s, mono
1.80 ms median13.6× audio’s time on this host.
Evidence
95th percentile
1.95699999999988 ms
Calls (ms)
1.8000409999999647, 1.7860829999999623, 1.95699999999988, 1.9412079999997331, 1.8168750000004366, 1.7750420000002123, 1.6959999999999127
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
52.765625 MiB
{
  "adapter": "librosa",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    1.8000409999999647,
    1.7860829999999623,
    1.95699999999988,
    1.9412079999997331,
    1.8168750000004366,
    1.7750420000002123,
    1.6959999999999127
  ],
  "medianMs": 1.8000409999999647,
  "p95Ms": 1.95699999999988,
  "driverMaxRssMiB": 52.765625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Remove selection, 0.1 s, mono
2.45 ms median16.6× audio’s time on this host.
Evidence
95th percentile
3.9876670000001013 ms
Calls (ms)
2.4103339999999207, 3.9876670000001013, 2.153957999999875, 2.3721250000000964, 2.604541000000154, 2.4486669999998867, 2.7259579999999914
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
56.15625 MiB
{
  "adapter": "librosa",
  "case": "remove-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    2.4103339999999207,
    3.9876670000001013,
    2.153957999999875,
    2.3721250000000964,
    2.604541000000154,
    2.4486669999998867,
    2.7259579999999914
  ],
  "medianMs": 2.4486669999998867,
  "p95Ms": 3.9876670000001013,
  "driverMaxRssMiB": 56.15625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Repeat, 0.1 s, mono
3.92 ms median24.7× audio’s time on this host.
Evidence
95th percentile
4.140707999999904 ms
Calls (ms)
3.9195830000001024, 3.975584000000026, 3.8827499999999873, 4.123499999999922, 4.140707999999904, 3.866666000000123, 3.8542919999999867
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.21875 MiB
{
  "adapter": "librosa",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    3.9195830000001024,
    3.975584000000026,
    3.8827499999999873,
    4.123499999999922,
    4.140707999999904,
    3.866666000000123,
    3.8542919999999867
  ],
  "medianMs": 3.9195830000001024,
  "p95Ms": 4.140707999999904,
  "driverMaxRssMiB": 61.21875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Normalize peaks, 0.1 s, mono
2.91 ms median18.9× audio’s time on this host.
Evidence
95th percentile
3.1980000000000928 ms
Calls (ms)
2.946957999999995, 3.1980000000000928, 3.012666999999965, 2.9123329999999896, 2.79429099999993, 2.513249999999971, 2.8098750000000337
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
56.5 MiB
{
  "adapter": "librosa",
  "case": "normalize-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    2.946957999999995,
    3.1980000000000928,
    3.012666999999965,
    2.9123329999999896,
    2.79429099999993,
    2.513249999999971,
    2.8098750000000337
  ],
  "medianMs": 2.9123329999999896,
  "p95Ms": 3.1980000000000928,
  "driverMaxRssMiB": 56.5,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.5350702697072356e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Derivative, 0.1 s, mono
3.03 ms median21.9× audio’s time on this host.
Evidence
95th percentile
3.5272079999999733 ms
Calls (ms)
3.0700000000001637, 2.9862080000000333, 3.5272079999999733, 3.118791999999985, 3.033749999999827, 2.700790999999981, 2.8184580000001915
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.03125 MiB
{
  "adapter": "librosa",
  "case": "derivative-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    3.0700000000001637,
    2.9862080000000333,
    3.5272079999999733,
    3.118791999999985,
    3.033749999999827,
    2.700790999999981,
    2.8184580000001915
  ],
  "medianMs": 3.033749999999827,
  "p95Ms": 3.5272079999999733,
  "driverMaxRssMiB": 57.03125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Integral, 0.1 s, mono
2.60 ms median18.1× audio’s time on this host.
Evidence
95th percentile
3.1962919999998576 ms
Calls (ms)
2.627083999999968, 3.1962919999998576, 2.5968330000000606, 2.517084000000068, 2.508208000000195, 2.551875000000109, 2.6372499999999945
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
56.5625 MiB
{
  "adapter": "librosa",
  "case": "integral-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    2.627083999999968,
    3.1962919999998576,
    2.5968330000000606,
    2.517084000000068,
    2.508208000000195,
    2.551875000000109,
    2.6372499999999945
  ],
  "medianMs": 2.5968330000000606,
  "p95Ms": 3.1962919999998576,
  "driverMaxRssMiB": 56.5625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, RMS level, 0.1 s, mono
1.15 ms median13.8× audio’s time on this host.
Evidence
95th percentile
1.347915999999941 ms
Calls (ms)
1.1585000000000036, 1.1517080000000988, 1.347915999999941, 1.2781250000000455, 1.040124999999989, 0.9599169999999049, 1.009791999999834
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
52.1875 MiB
{
  "adapter": "librosa",
  "case": "analysis-rms-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    1.1585000000000036,
    1.1517080000000988,
    1.347915999999941,
    1.2781250000000455,
    1.040124999999989,
    0.9599169999999049,
    1.009791999999834
  ],
  "medianMs": 1.1517080000000988,
  "p95Ms": 1.347915999999941,
  "driverMaxRssMiB": 52.1875,
  "validation": {
    "pass": true,
    "actual": 0.0707106739282608,
    "expected": 0.07071067833555658,
    "absoluteError": 4.407295778330322e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Zero-crossing rate, 0.1 s, mono
1.27 ms median10.8× audio’s time on this host.
Evidence
95th percentile
2.2835829999999078 ms
Calls (ms)
1.24087499999996, 1.1322089999998752, 1.2387920000001031, 2.2835829999999078, 1.5837920000001304, 1.2709999999999582, 1.296542000000045
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
52.125 MiB
{
  "adapter": "librosa",
  "case": "analysis-zcr-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    1.24087499999996,
    1.1322089999998752,
    1.2387920000001031,
    2.2835829999999078,
    1.5837920000001304,
    1.2709999999999582,
    1.296542000000045
  ],
  "medianMs": 1.2709999999999582,
  "p95Ms": 2.2835829999999078,
  "driverMaxRssMiB": 52.125,
  "validation": {
    "pass": true,
    "actual": 0.018125,
    "expected": 0.018125,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, FFT · 4,096 samples, 0.1 s, mono
3.13 ms median8.53× audio’s time on this host.
Evidence
95th percentile
5.1249169999998685 ms
Calls (ms)
3.2961660000000848, 5.1249169999998685, 3.2784999999998945, 2.6838339999999334, 2.7805000000000746, 3.1272079999998823, 2.5608340000001135
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
54.515625 MiB
{
  "adapter": "librosa",
  "case": "spectrum-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    3.2961660000000848,
    5.1249169999998685,
    3.2784999999998945,
    2.6838339999999334,
    2.7805000000000746,
    3.1272079999998823,
    2.5608340000001135
  ],
  "medianMs": 3.1272079999998823,
  "p95Ms": 5.1249169999998685,
  "driverMaxRssMiB": 54.515625,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.10000000149011612,
    "frequencyError": 0,
    "amplitudeError": 1.4901161193847656e-8,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 16 kHz, 0.1 s, mono
2.28 ms median6.87× audio’s time on this host.
Evidence
95th percentile
2.592624999999998 ms
Calls (ms)
2.501833999999917, 2.2782089999998334, 2.0622079999998277, 2.1737499999999272, 2.592624999999998, 2.4575419999998758, 2.0202499999998054
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.515625 MiB
{
  "adapter": "librosa",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    2.501833999999917,
    2.2782089999998334,
    2.0622079999998277,
    2.1737499999999272,
    2.592624999999998,
    2.4575419999998758,
    2.0202499999998054
  ],
  "medianMs": 2.2782089999998334,
  "p95Ms": 2.592624999999998,
  "driverMaxRssMiB": 57.515625,
  "validation": {
    "pass": true,
    "gainDb": -0.000004429091906825471,
    "frequency": 440.19900207459733,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000004429091906825471,
        "frequency": 440.19900207459733
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 96 kHz, 0.1 s, mono
4.68 ms median20.1× audio’s time on this host.
Evidence
95th percentile
11.70724999999993 ms
Calls (ms)
4.583332999999811, 5.061707999999953, 4.678083999999899, 4.557667000000038, 11.70724999999993, 4.638999999999896, 4.879416999999876
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.78125 MiB
{
  "adapter": "librosa",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    4.583332999999811,
    5.061707999999953,
    4.678083999999899,
    4.557667000000038,
    11.70724999999993,
    4.638999999999896,
    4.879416999999876
  ],
  "medianMs": 4.678083999999899,
  "p95Ms": 11.70724999999993,
  "driverMaxRssMiB": 63.78125,
  "validation": {
    "pass": true,
    "gainDb": 4.790227415734701e-7,
    "frequency": 439.651093014678,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.790227415734701e-7,
        "frequency": 439.651093014678
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Stretch to 1.5×, 0.1 s, mono
7.50 ms median2.76× audio’s time on this host.
Evidence
95th percentile
14.45091699999989 ms
Calls (ms)
7.81533300000001, 14.45091699999989, 11.459708000000091, 7.502875000000131, 4.702207999999928, 4.724291999999878, 4.451666000000159
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.296875 MiB
{
  "adapter": "librosa",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    7.81533300000001,
    14.45091699999989,
    11.459708000000091,
    7.502875000000131,
    4.702207999999928,
    4.724291999999878,
    4.451666000000159
  ],
  "medianMs": 7.502875000000131,
  "p95Ms": 14.45091699999989,
  "driverMaxRssMiB": 62.296875,
  "validation": {
    "pass": true,
    "frequency": 439.6507966959072,
    "pitchError": 0.0007936438729381212,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.6507966959072,
        "pitchError": 0.0007936438729381212
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Pitch up 7 semitones, 0.1 s, mono
4.59 ms median1.65× audio’s time on this host.
Evidence
95th percentile
7.258874999999989 ms
Calls (ms)
4.123125000000073, 3.9652909999999792, 4.183042000000114, 4.632249999999885, 4.588749999999891, 7.258874999999989, 5.8422079999998004
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61 MiB
{
  "adapter": "librosa",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    4.123125000000073,
    3.9652909999999792,
    4.183042000000114,
    4.632249999999885,
    4.588749999999891,
    7.258874999999989,
    5.8422079999998004
  ],
  "medianMs": 4.588749999999891,
  "p95Ms": 7.258874999999989,
  "driverMaxRssMiB": 61,
  "validation": {
    "pass": true,
    "frequency": 659.5036947565986,
    "pitchError": 0.0003770633335193896,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.5036947565986,
        "pitchError": 0.0003770633335193896
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Trim, 1 s, stereo
34.87 ms median50.8× audio’s time on this host.
Evidence
95th percentile
35.84245800000008 ms
Calls (ms)
33.86304100000007, 35.42204199999992, 34.8715830000001, 33.94225000000006, 33.59766599999989, 35.84245800000008, 35.65445799999998
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
104.828125 MiB
{
  "adapter": "librosa",
  "case": "trim-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    33.86304100000007,
    35.42204199999992,
    34.8715830000001,
    33.94225000000006,
    33.59766599999989,
    35.84245800000008,
    35.65445799999998
  ],
  "medianMs": 34.8715830000001,
  "p95Ms": 35.84245800000008,
  "driverMaxRssMiB": 104.828125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Remove selection, 1 s, stereo
42.86 ms median69.8× audio’s time on this host.
Evidence
95th percentile
52.79337499999997 ms
Calls (ms)
42.85570900000016, 42.33704200000011, 52.79337499999997, 42.636374999999816, 42.17454099999986, 45.96079099999997, 43.209292000000005
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
113.859375 MiB
{
  "adapter": "librosa",
  "case": "remove-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    42.85570900000016,
    42.33704200000011,
    52.79337499999997,
    42.636374999999816,
    42.17454099999986,
    45.96079099999997,
    43.209292000000005
  ],
  "medianMs": 42.85570900000016,
  "p95Ms": 52.79337499999997,
  "driverMaxRssMiB": 113.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Repeat, 1 s, stereo
81.98 ms median109× audio’s time on this host.
Evidence
95th percentile
119.63441599999987 ms
Calls (ms)
77.92633300000011, 87.24900000000002, 78.11712499999999, 84.4767089999998, 81.97995900000001, 119.63441599999987, 76.02216700000008
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
191.421875 MiB
{
  "adapter": "librosa",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    77.92633300000011,
    87.24900000000002,
    78.11712499999999,
    84.4767089999998,
    81.97995900000001,
    119.63441599999987,
    76.02216700000008
  ],
  "medianMs": 81.97995900000001,
  "p95Ms": 119.63441599999987,
  "driverMaxRssMiB": 191.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Normalize peaks, 1 s, stereo
47.76 ms median63.4× audio’s time on this host.
Evidence
95th percentile
56.157917 ms
Calls (ms)
46.82891600000005, 56.157917, 46.059541999999965, 48.291458000000034, 48.94670800000006, 45.59012500000006, 47.75962500000014
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
115.671875 MiB
{
  "adapter": "librosa",
  "case": "normalize-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    46.82891600000005,
    56.157917,
    46.059541999999965,
    48.291458000000034,
    48.94670800000006,
    45.59012500000006,
    47.75962500000014
  ],
  "medianMs": 47.75962500000014,
  "p95Ms": 56.157917,
  "driverMaxRssMiB": 115.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.4795037921467704e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Derivative, 1 s, stereo
49.01 ms median65.5× audio’s time on this host.
Evidence
95th percentile
50.733791999999994 ms
Calls (ms)
48.97479199999998, 50.733791999999994, 48.92879199999993, 49.01058400000011, 48.240583000000015, 50.21554100000003, 50.496875000000045
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
123.578125 MiB
{
  "adapter": "librosa",
  "case": "derivative-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    48.97479199999998,
    50.733791999999994,
    48.92879199999993,
    49.01058400000011,
    48.240583000000015,
    50.21554100000003,
    50.496875000000045
  ],
  "medianMs": 49.01058400000011,
  "p95Ms": 50.733791999999994,
  "driverMaxRssMiB": 123.578125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Integral, 1 s, stereo
47.65 ms median44× audio’s time on this host.
Evidence
95th percentile
49.67791699999998 ms
Calls (ms)
49.67791699999998, 48.33270799999991, 47.38104199999998, 48.37149999999997, 47.387709000000086, 47.64929099999995, 46.05074999999988
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
118.796875 MiB
{
  "adapter": "librosa",
  "case": "integral-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    49.67791699999998,
    48.33270799999991,
    47.38104199999998,
    48.37149999999997,
    47.387709000000086,
    47.64929099999995,
    46.05074999999988
  ],
  "medianMs": 47.64929099999995,
  "p95Ms": 49.67791699999998,
  "driverMaxRssMiB": 118.796875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Mix to mono, 1 s, stereo
34.56 ms median40.8× audio’s time on this host.
Evidence
95th percentile
35.933708000000024 ms
Calls (ms)
33.805417000000034, 35.14883299999997, 35.933708000000024, 34.82954199999995, 34.55620900000008, 34.305458000000044, 32.20387500000015
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
106.4375 MiB
{
  "adapter": "librosa",
  "case": "mono-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    33.805417000000034,
    35.14883299999997,
    35.933708000000024,
    34.82954199999995,
    34.55620900000008,
    34.305458000000044,
    32.20387500000015
  ],
  "medianMs": 34.55620900000008,
  "p95Ms": 35.933708000000024,
  "driverMaxRssMiB": 106.4375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, RMS level, 1 s, stereo
18.85 ms median35.3× audio’s time on this host.
Evidence
95th percentile
19.369249999999965 ms
Calls (ms)
19.05904200000009, 19.121667000000116, 18.852833000000146, 19.369249999999965, 18.21333299999992, 18.28945900000008, 18.36970899999983
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
90.21875 MiB
{
  "adapter": "librosa",
  "case": "analysis-rms-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    19.05904200000009,
    19.121667000000116,
    18.852833000000146,
    19.369249999999965,
    18.21333299999992,
    18.28945900000008,
    18.36970899999983
  ],
  "medianMs": 18.852833000000146,
  "p95Ms": 19.369249999999965,
  "driverMaxRssMiB": 90.21875,
  "validation": {
    "pass": true,
    "actual": 0.0707106739282608,
    "expected": 0.07071067822138326,
    "absoluteError": 4.293122454757103e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Zero-crossing rate, 1 s, stereo
19.69 ms median19.8× audio’s time on this host.
Evidence
95th percentile
20.80254100000002 ms
Calls (ms)
19.693249999999807, 20.018499999999904, 20.613582999999835, 19.322000000000116, 19.516041000000087, 20.80254100000002, 18.549207999999908
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
85.078125 MiB
{
  "adapter": "librosa",
  "case": "analysis-zcr-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    19.693249999999807,
    20.018499999999904,
    20.613582999999835,
    19.322000000000116,
    19.516041000000087,
    20.80254100000002,
    18.549207999999908
  ],
  "medianMs": 19.693249999999807,
  "p95Ms": 20.80254100000002,
  "driverMaxRssMiB": 85.078125,
  "validation": {
    "pass": true,
    "actual": 0.018322916666666668,
    "expected": 0.018322916666666668,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, FFT · 32,768 samples, 1 s, stereo
31.10 ms median16× audio’s time on this host.
Evidence
95th percentile
32.599750000000085 ms
Calls (ms)
30.9089170000002, 31.698208000000022, 30.508124999999836, 31.192041000000017, 30.166499999999814, 32.599750000000085, 31.100250000000187
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
102.40625 MiB
{
  "adapter": "librosa",
  "case": "spectrum-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    30.9089170000002,
    31.698208000000022,
    30.508124999999836,
    31.192041000000017,
    30.166499999999814,
    32.599750000000085,
    31.100250000000187
  ],
  "medianMs": 31.100250000000187,
  "p95Ms": 32.599750000000085,
  "driverMaxRssMiB": 102.40625,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.10000000149011612,
    "frequencyError": 0,
    "amplitudeError": 1.4901161193847656e-8,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 16 kHz, 1 s, stereo
35.60 ms median10.8× audio’s time on this host.
Evidence
95th percentile
46.81787499999996 ms
Calls (ms)
38.44862499999999, 46.81787499999996, 36.47695799999997, 35.60141599999997, 34.44570799999997, 35.28929199999993, 33.964166000000205
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
122.9375 MiB
{
  "adapter": "librosa",
  "case": "resample-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    38.44862499999999,
    46.81787499999996,
    36.47695799999997,
    35.60141599999997,
    34.44570799999997,
    35.28929199999993,
    33.964166000000205
  ],
  "medianMs": 35.60141599999997,
  "p95Ms": 46.81787499999996,
  "driverMaxRssMiB": 122.9375,
  "validation": {
    "pass": true,
    "gainDb": -2.6431240939578453e-7,
    "frequency": 439.94325389046077,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.6431240939578453e-7,
        "frequency": 439.94325389046077
      },
      {
        "pass": true,
        "gainDb": 0.000012107986547370493,
        "frequency": 439.9432538244454
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 96 kHz, 1 s, stereo
85.59 ms median66.7× audio’s time on this host.
Evidence
95th percentile
86.47537499999999 ms
Calls (ms)
85.49491699999999, 83.79829100000006, 86.2014999999999, 86.47537499999999, 82.77420899999993, 86.19837499999994, 85.59466699999984
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
184.28125 MiB
{
  "adapter": "librosa",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    85.49491699999999,
    83.79829100000006,
    86.2014999999999,
    86.47537499999999,
    82.77420899999993,
    86.19837499999994,
    85.59466699999984
  ],
  "medianMs": 85.59466699999984,
  "p95Ms": 86.47537499999999,
  "driverMaxRssMiB": 184.28125,
  "validation": {
    "pass": true,
    "gainDb": 4.800574417440978e-7,
    "frequency": 440.0388205294635,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.800574417440978e-7,
        "frequency": 440.0388205294635
      },
      {
        "pass": true,
        "gainDb": -0.000011652656245021923,
        "frequency": 440.0388205655693
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Stretch to 1.5×, 1 s, stereo
76.47 ms median6.79× SoundTouch’s time on this host.
Evidence
95th percentile
79.62579099999994 ms
Calls (ms)
79.62579099999994, 76.46954200000005, 73.94241699999998, 77.56058300000018, 75.55937500000005, 74.8703750000002, 76.88300000000004
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
155.359375 MiB
{
  "adapter": "librosa",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    79.62579099999994,
    76.46954200000005,
    73.94241699999998,
    77.56058300000018,
    75.55937500000005,
    74.8703750000002,
    76.88300000000004
  ],
  "medianMs": 76.46954200000005,
  "p95Ms": 79.62579099999994,
  "driverMaxRssMiB": 155.359375,
  "validation": {
    "pass": true,
    "frequency": 440.0193437320155,
    "pitchError": 0.000043963027307913904,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0193437320155,
        "pitchError": 0.000043963027307913904
      },
      {
        "pass": true,
        "frequency": 440.01934368844553,
        "pitchError": 0.00004396292828534598
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Pitch up 7 semitones, 1 s, stereo
61.53 ms median6.13× SoundTouch’s time on this host.
Evidence
95th percentile
63.05920900000001 ms
Calls (ms)
63.05920900000001, 61.86479099999997, 61.229917000000114, 62.22616700000003, 61.52866700000004, 60.64820799999984, 60.938625
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
119.34375 MiB
{
  "adapter": "librosa",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    63.05920900000001,
    61.86479099999997,
    61.229917000000114,
    62.22616700000003,
    61.52866700000004,
    60.64820799999984,
    60.938625
  ],
  "medianMs": 61.52866700000004,
  "p95Ms": 63.05920900000001,
  "driverMaxRssMiB": 119.34375,
  "validation": {
    "pass": true,
    "frequency": 659.2596052363139,
    "pitchError": 0.000006812856631510655,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2596052363139,
        "pitchError": 0.000006812856631510655
      },
      {
        "pass": true,
        "frequency": 659.2596056507497,
        "pitchError": 0.000006813485273982067
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Trim, 10 s, stereo
337.11 ms median74.3× audio’s time on this host.
Evidence
95th percentile
343.97695899999985 ms
Calls (ms)
343.97695899999985, 340.9147499999999, 338.151292, 328.22695799999974, 333.604875, 337.11304199999995, 333.05683299999964
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
403.234375 MiB
{
  "adapter": "librosa",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    343.97695899999985,
    340.9147499999999,
    338.151292,
    328.22695799999974,
    333.604875,
    337.11304199999995,
    333.05683299999964
  ],
  "medianMs": 337.11304199999995,
  "p95Ms": 343.97695899999985,
  "driverMaxRssMiB": 403.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Remove selection, 10 s, stereo
417.01 ms median92.6× audio’s time on this host.
Evidence
95th percentile
420.63404100000025 ms
Calls (ms)
420.63404100000025, 419.53366700000015, 418.5138750000001, 417.0068339999998, 403.01558300000033, 408.2626659999996, 414.37212499999987
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
436.28125 MiB
{
  "adapter": "librosa",
  "case": "remove-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    420.63404100000025,
    419.53366700000015,
    418.5138750000001,
    417.0068339999998,
    403.01558300000033,
    408.2626659999996,
    414.37212499999987
  ],
  "medianMs": 417.0068339999998,
  "p95Ms": 420.63404100000025,
  "driverMaxRssMiB": 436.28125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Repeat, 10 s, stereo
787.05 ms median126× audio’s time on this host.
Evidence
95th percentile
806.4064170000001 ms
Calls (ms)
787.0531249999999, 786.0287500000004, 796.3172909999994, 779.8905409999998, 806.4064170000001, 796.0630000000001, 778.7613330000004
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
498.484375 MiB
{
  "adapter": "librosa",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    787.0531249999999,
    786.0287500000004,
    796.3172909999994,
    779.8905409999998,
    806.4064170000001,
    796.0630000000001,
    778.7613330000004
  ],
  "medianMs": 787.0531249999999,
  "p95Ms": 806.4064170000001,
  "driverMaxRssMiB": 498.484375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Normalize peaks, 10 s, stereo
475.63 ms median84.4× audio’s time on this host.
Evidence
95th percentile
503.0007079999996 ms
Calls (ms)
474.8917080000001, 471.1186670000002, 470.46312499999976, 483.44216700000015, 503.0007079999996, 499.44579200000044, 475.62929200000053
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
492.234375 MiB
{
  "adapter": "librosa",
  "case": "normalize-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    474.8917080000001,
    471.1186670000002,
    470.46312499999976,
    483.44216700000015,
    503.0007079999996,
    499.44579200000044,
    475.62929200000053
  ],
  "medianMs": 475.62929200000053,
  "p95Ms": 503.0007079999996,
  "driverMaxRssMiB": 492.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 2.4795037921467704e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Derivative, 10 s, stereo
507.37 ms median94.2× audio’s time on this host.
Evidence
95th percentile
529.4145829999998 ms
Calls (ms)
503.967083, 529.4145829999998, 507.45895800000017, 512.3694169999994, 507.24575000000004, 507.37191600000006, 505.67504199999985
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
519.421875 MiB
{
  "adapter": "librosa",
  "case": "derivative-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    503.967083,
    529.4145829999998,
    507.45895800000017,
    512.3694169999994,
    507.24575000000004,
    507.37191600000006,
    505.67504199999985
  ],
  "medianMs": 507.37191600000006,
  "p95Ms": 529.4145829999998,
  "driverMaxRssMiB": 519.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Integral, 10 s, stereo
482.77 ms median65.2× audio’s time on this host.
Evidence
95th percentile
500.30716699999994 ms
Calls (ms)
477.0205000000001, 500.30716699999994, 482.38412500000004, 486.49545899999976, 482.7657500000005, 486.7640419999998, 478.2808330000007
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
480.609375 MiB
{
  "adapter": "librosa",
  "case": "integral-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    477.0205000000001,
    500.30716699999994,
    482.38412500000004,
    486.49545899999976,
    482.7657500000005,
    486.7640419999998,
    478.2808330000007
  ],
  "medianMs": 482.7657500000005,
  "p95Ms": 500.30716699999994,
  "driverMaxRssMiB": 480.609375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Mix to mono, 10 s, stereo
336.36 ms median67.9× audio’s time on this host.
Evidence
95th percentile
361.0969580000001 ms
Calls (ms)
336.35795899999994, 361.0969580000001, 334.1753749999998, 330.35249999999996, 333.1370830000001, 340.5273750000001, 336.4792499999994
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
439.84375 MiB
{
  "adapter": "librosa",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    336.35795899999994,
    361.0969580000001,
    334.1753749999998,
    330.35249999999996,
    333.1370830000001,
    340.5273750000001,
    336.4792499999994
  ],
  "medianMs": 336.35795899999994,
  "p95Ms": 361.0969580000001,
  "driverMaxRssMiB": 439.84375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, RMS level, 10 s, stereo
192.27 ms median46.3× audio’s time on this host.
Evidence
95th percentile
195.5551250000001 ms
Calls (ms)
192.26779199999987, 189.09787499999993, 184.73616600000014, 195.5551250000001, 188.7233329999999, 193.26541700000007, 192.7072079999998
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
375.71875 MiB
{
  "adapter": "librosa",
  "case": "analysis-rms-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    192.26779199999987,
    189.09787499999993,
    184.73616600000014,
    195.5551250000001,
    188.7233329999999,
    193.26541700000007,
    192.7072079999998
  ],
  "medianMs": 192.26779199999987,
  "p95Ms": 195.5551250000001,
  "driverMaxRssMiB": 375.71875,
  "validation": {
    "pass": true,
    "actual": 0.0707106739282608,
    "expected": 0.07071067822138587,
    "absoluteError": 4.293125063781211e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Zero-crossing rate, 10 s, stereo
195.20 ms median21.2× audio’s time on this host.
Evidence
95th percentile
204.85345800000005 ms
Calls (ms)
197.23291700000004, 204.85345800000005, 194.63687500000015, 191.300792, 187.36008299999958, 195.20066700000007, 197.76066600000013
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
323.703125 MiB
{
  "adapter": "librosa",
  "case": "analysis-zcr-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    197.23291700000004,
    204.85345800000005,
    194.63687500000015,
    191.300792,
    187.36008299999958,
    195.20066700000007,
    197.76066600000013
  ],
  "medianMs": 195.20066700000007,
  "p95Ms": 204.85345800000005,
  "driverMaxRssMiB": 323.703125,
  "validation": {
    "pass": true,
    "actual": 0.018332291666666667,
    "expected": 0.018332291666666667,
    "absoluteError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, FFT · 262,144 samples, 10 s, stereo
280.44 ms median12.2× audio’s time on this host.
Evidence
95th percentile
296.91716699999984 ms
Calls (ms)
296.91716699999984, 285.71325000000024, 280.437958, 283.2760000000003, 277.2725419999997, 277.20354199999974, 274.328125
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
376.515625 MiB
{
  "adapter": "librosa",
  "case": "spectrum-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    296.91716699999984,
    285.71325000000024,
    280.437958,
    283.2760000000003,
    277.2725419999997,
    277.20354199999974,
    274.328125
  ],
  "medianMs": 280.437958,
  "p95Ms": 296.91716699999984,
  "driverMaxRssMiB": 376.515625,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.10000000149011612,
    "frequencyError": 0,
    "amplitudeError": 1.4901161193847656e-8,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 16 kHz, 10 s, stereo
371.23 ms median15.9× SoX’s time on this host.
Evidence
95th percentile
402.92762500000026 ms
Calls (ms)
361.70333299999993, 365.3973329999999, 363.510667, 402.92762500000026, 385.64004200000045, 391.0844170000005, 371.2252500000004
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
557.09375 MiB
{
  "adapter": "librosa",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    361.70333299999993,
    365.3973329999999,
    363.510667,
    402.92762500000026,
    385.64004200000045,
    391.0844170000005,
    371.2252500000004
  ],
  "medianMs": 371.2252500000004,
  "p95Ms": 402.92762500000026,
  "driverMaxRssMiB": 557.09375,
  "validation": {
    "pass": true,
    "gainDb": 2.2328533537896445e-7,
    "frequency": 440.0045393238916,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2328533537896445e-7,
        "frequency": 440.0045393238916
      },
      {
        "pass": true,
        "gainDb": 0.0000015661816267721652,
        "frequency": 440.0045393216763
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Resample 48 → 96 kHz, 10 s, stereo
858.13 ms median87.8× audio’s time on this host.
Evidence
95th percentile
870.1077919999998 ms
Calls (ms)
867.377958, 858.1310829999998, 854.1266670000005, 870.1077919999998, 846.0088340000002, 848.6156669999991, 861.0364170000012
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
600.203125 MiB
{
  "adapter": "librosa",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    867.377958,
    858.1310829999998,
    854.1266670000005,
    870.1077919999998,
    846.0088340000002,
    848.6156669999991,
    861.0364170000012
  ],
  "medianMs": 858.1310829999998,
  "p95Ms": 870.1077919999998,
  "driverMaxRssMiB": 600.203125,
  "validation": {
    "pass": true,
    "gainDb": 5.054331602056225e-7,
    "frequency": 440.03882055903256,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.054331602056225e-7,
        "frequency": 440.03882055903256
      },
      {
        "pass": true,
        "gainDb": -7.535057424778839e-7,
        "frequency": 440.0388205694383
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Stretch to 1.5×, 10 s, stereo
760.34 ms median17.5× FFmpeg’s time on this host.
Evidence
95th percentile
803.9188750000003 ms
Calls (ms)
742.179083, 745.2272500000004, 745.7703750000001, 770.1296669999992, 803.9188750000003, 760.3418750000001, 766.6825410000001
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
513.890625 MiB
{
  "adapter": "librosa",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    742.179083,
    745.2272500000004,
    745.7703750000001,
    770.1296669999992,
    803.9188750000003,
    760.3418750000001,
    766.6825410000001
  ],
  "medianMs": 760.3418750000001,
  "p95Ms": 803.9188750000003,
  "driverMaxRssMiB": 513.890625,
  "validation": {
    "pass": true,
    "frequency": 440.00897295347943,
    "pitchError": 0.000020393076089586515,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.00897295347943,
        "pitchError": 0.000020393076089586515
      },
      {
        "pass": true,
        "frequency": 440.00897270806814,
        "pitchError": 0.000020392518336631582
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Pitch up 7 semitones, 10 s, stereo
617.84 ms median11.5× SoundTouch’s time on this host.
Evidence
95th percentile
643.0429159999999 ms
Calls (ms)
610.4692089999999, 643.0429159999999, 617.8443340000003, 620.9142500000007, 610.2430829999994, 618.1841250000007, 617.0385000000006
Version
0.11.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
388.34375 MiB
{
  "adapter": "librosa",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "0.11.0",
  "samplesMs": [
    610.4692089999999,
    643.0429159999999,
    617.8443340000003,
    620.9142500000007,
    610.2430829999994,
    618.1841250000007,
    617.0385000000006
  ],
  "medianMs": 617.8443340000003,
  "p95Ms": 643.0429159999999,
  "driverMaxRssMiB": 388.34375,
  "validation": {
    "pass": true,
    "frequency": 659.2418716838725,
    "pitchError": 0.0000200865212716117,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2418716838725,
        "pitchError": 0.0000200865212716117
      },
      {
        "pass": true,
        "frequency": 659.2418709495505,
        "pitchError": 0.000020087635137944204
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

librosa, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

librosa, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "librosa",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Adjust volume, 0.1 s, mono
2.68 ms median18.6× audio’s time on this host.
Evidence
95th percentile
2.8292920000000095 ms
Calls (ms)
2.733791999999994, 2.4855420000000095, 2.8007499999999936, 2.679833000000002, 2.5751669999999933, 2.521458999999993, 2.8292920000000095
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.296875 MiB
{
  "adapter": "pedalboard",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    2.733791999999994,
    2.4855420000000095,
    2.8007499999999936,
    2.679833000000002,
    2.5751669999999933,
    2.521458999999993,
    2.8292920000000095
  ],
  "medianMs": 2.679833000000002,
  "p95Ms": 2.8292920000000095,
  "driverMaxRssMiB": 60.296875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.5458183714728933e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low shelf, 0.1 s, mono
2.60 ms median16.2× audio’s time on this host.
Evidence
95th percentile
2.7021249999999952 ms
Calls (ms)
2.7021249999999952, 2.6778340000000185, 2.571708000000001, 2.61262499999998, 2.6003749999999854, 2.5819580000000144, 2.492083000000008
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.3125 MiB
{
  "adapter": "pedalboard",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    2.7021249999999952,
    2.6778340000000185,
    2.571708000000001,
    2.61262499999998,
    2.6003749999999854,
    2.5819580000000144,
    2.492083000000008
  ],
  "medianMs": 2.6003749999999854,
  "p95Ms": 2.7021249999999952,
  "driverMaxRssMiB": 58.3125,
  "validation": {
    "pass": true,
    "gainDb": 5.768758481308821,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768758481308821
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, High shelf, 0.1 s, mono
2.52 ms median15.1× audio’s time on this host.
Evidence
95th percentile
2.6819169999999986 ms
Calls (ms)
2.485624999999999, 2.5172079999999823, 2.6819169999999986, 2.496582999999987, 2.5716250000000116, 2.4524579999999787, 2.537042000000014
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.828125 MiB
{
  "adapter": "pedalboard",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    2.485624999999999,
    2.5172079999999823,
    2.6819169999999986,
    2.496582999999987,
    2.5716250000000116,
    2.4524579999999787,
    2.537042000000014
  ],
  "medianMs": 2.5172079999999823,
  "p95Ms": 2.6819169999999986,
  "driverMaxRssMiB": 58.828125,
  "validation": {
    "pass": true,
    "gainDb": 0.23128157545246586,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23128157545246586
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Equalizer, 0.1 s, mono
2.61 ms median12× audio’s time on this host.
Evidence
95th percentile
2.791374999999988 ms
Calls (ms)
2.5712919999999997, 2.5784160000000043, 2.6316249999999854, 2.791374999999988, 2.610500000000002, 2.715584000000007, 2.5713750000000175
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.234375 MiB
{
  "adapter": "pedalboard",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    2.5712919999999997,
    2.5784160000000043,
    2.6316249999999854,
    2.791374999999988,
    2.610500000000002,
    2.715584000000007,
    2.5713750000000175
  ],
  "medianMs": 2.610500000000002,
  "p95Ms": 2.791374999999988,
  "driverMaxRssMiB": 59.234375,
  "validation": {
    "pass": true,
    "gainDb": 2.26180881862168,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.26180881862168
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-up-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Stretch to 1.5×, 0.1 s, mono
8.79 ms median3.24× audio’s time on this host.
Evidence
95th percentile
9.430709000000007 ms
Calls (ms)
8.863582999999977, 8.94954100000001, 8.643749999999983, 8.787499999999994, 9.430709000000007, 8.77004100000002, 8.631625000000014
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.546875 MiB
{
  "adapter": "pedalboard",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    8.863582999999977,
    8.94954100000001,
    8.643749999999983,
    8.787499999999994,
    9.430709000000007,
    8.77004100000002,
    8.631625000000014
  ],
  "medianMs": 8.787499999999994,
  "p95Ms": 9.430709000000007,
  "driverMaxRssMiB": 62.546875,
  "validation": {
    "pass": true,
    "frequency": 439.7790573767351,
    "pitchError": 0.000502142325601973,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.7790573767351,
        "pitchError": 0.000502142325601973
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Pitch up 7 semitones, 0.1 s, mono
10.89 ms median3.92× audio’s time on this host.
Evidence
95th percentile
11.27487499999998 ms
Calls (ms)
10.888292000000007, 10.860709000000014, 10.451042000000001, 11.27487499999998, 10.90116599999999, 11.152874999999995, 10.887333000000012
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
61.1875 MiB
{
  "adapter": "pedalboard",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    10.888292000000007,
    10.860709000000014,
    10.451042000000001,
    11.27487499999998,
    10.90116599999999,
    11.152874999999995,
    10.887333000000012
  ],
  "medianMs": 10.888292000000007,
  "p95Ms": 11.27487499999998,
  "driverMaxRssMiB": 61.1875,
  "validation": {
    "pass": true,
    "frequency": 659.4397765717608,
    "pitchError": 0.00028010817382884134,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.4397765717608,
        "pitchError": 0.00028010817382884134
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Delay with feedback, 0.1 s, mono
FailedTiming excluded
Sample error
0.9412 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9412% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "delay-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.00941246934235096,
    "rmsError": 0.0045670522621091385,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve with 3-tap response, 0.1 s, mono
FailedTiming excluded
Sample error
11.14 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 11.14% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.11143512837588787,
    "rmsError": 0.07878010318728179,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 1,024 taps, 0.1 s, mono
FailedTiming excluded
Sample error
4.803 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 4.803% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-1024-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.0480311015342636,
    "rmsError": 0.03584070367596868,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 48,000 taps, 0.1 s, mono
FailedTiming excluded
Sample error
7.306 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 7.306% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-48000-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.07305741827570955,
    "rmsError": 0.024731358941115146,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Compress 4:1, 0.1 s, mono
1.89 ms median6.03× audio’s time on this host.
Evidence
95th percentile
2.300707999999986 ms
Calls (ms)
2.0187919999999906, 1.8727499999999964, 1.80095799999998, 2.0382920000000126, 1.890416000000016, 1.8492919999999913, 2.300707999999986
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.453125 MiB
{
  "adapter": "pedalboard",
  "case": "compressor-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    2.0187919999999906,
    1.8727499999999964,
    1.80095799999998,
    2.0382920000000126,
    1.890416000000016,
    1.8492919999999913,
    2.300707999999986
  ],
  "medianMs": 1.890416000000016,
  "p95Ms": 2.300707999999986,
  "driverMaxRssMiB": 57.453125,
  "validation": {
    "pass": true,
    "gainDb": -8.984548957985787,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984548957985787
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Limit at −6 dB, 0.1 s, mono
FailedTiming excluded
Gain
1.938 dB Allowed -4.3 to -3.8 dB
Evidence

Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "limiter-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "gainDb": 1.9382001307311496,
    "perChannel": [
      {
        "pass": false,
        "gainDb": 1.9382001307311496
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Open noise gate, 0.1 s, mono
1.11 ms median3.69× audio’s time on this host.
Evidence
95th percentile
1.5075829999999826 ms
Calls (ms)
1.5075829999999826, 1.0935829999999953, 1.1267079999999794, 1.1059589999999844, 1.195083000000011, 1.0404169999999908, 1.087582999999995
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
54.90625 MiB
{
  "adapter": "pedalboard",
  "case": "gate-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    1.5075829999999826,
    1.0935829999999953,
    1.1267079999999794,
    1.1059589999999844,
    1.195083000000011,
    1.0404169999999908,
    1.087582999999995
  ],
  "medianMs": 1.1059589999999844,
  "p95Ms": 1.5075829999999826,
  "driverMaxRssMiB": 54.90625,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 16-bit, 0.1 s, mono
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-16-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.00000215818546158669,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 9704,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 24-bit, 0.1 s, mono
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-24-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.843267409158252e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 14504,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 32-bit, 0.1 s, mono
4.33 ms median8.5× audio’s time on this host.
Evidence
95th percentile
4.58775 ms
Calls (ms)
4.329374999999999, 4.445749999999975, 4.180624999999992, 4.328665999999998, 4.147500000000008, 4.58775, 4.068166999999988
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
62.359375 MiB
{
  "adapter": "pedalboard",
  "case": "codec-wav-32-short-mono",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    4.329374999999999,
    4.445749999999975,
    4.180624999999992,
    4.328665999999998,
    4.147500000000008,
    4.58775,
    4.068166999999988
  ],
  "medianMs": 4.328665999999998,
  "p95Ms": 4.58775,
  "driverMaxRssMiB": 62.359375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 19304,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 16-bit, 0.1 s, mono
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-16-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.00000215818546158669,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1439,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 24-bit, 0.1 s, mono
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-24-short-mono",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.843267409158252e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3101,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Adjust volume, 1 s, stereo
48.11 ms median62.4× audio’s time on this host.
Evidence
95th percentile
51.42450000000002 ms
Calls (ms)
49.512249999999995, 51.42450000000002, 48.039333, 48.64179200000001, 47.362292000000025, 48.10691699999995, 46.82233300000007
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
120.703125 MiB
{
  "adapter": "pedalboard",
  "case": "gain-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    49.512249999999995,
    51.42450000000002,
    48.039333,
    48.64179200000001,
    47.362292000000025,
    48.10691699999995,
    46.82233300000007
  ],
  "medianMs": 48.10691699999995,
  "p95Ms": 51.42450000000002,
  "driverMaxRssMiB": 120.703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low shelf, 1 s, stereo
47.40 ms median46× audio’s time on this host.
Evidence
95th percentile
78.07295799999997 ms
Calls (ms)
47.399624999999986, 46.9375, 47.15195899999998, 48.388833000000034, 46.138082999999995, 62.96045799999996, 78.07295799999997
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
119.53125 MiB
{
  "adapter": "pedalboard",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    47.399624999999986,
    46.9375,
    47.15195899999998,
    48.388833000000034,
    46.138082999999995,
    62.96045799999996,
    78.07295799999997
  ],
  "medianMs": 47.399624999999986,
  "p95Ms": 78.07295799999997,
  "driverMaxRssMiB": 119.53125,
  "validation": {
    "pass": true,
    "gainDb": 5.768758481308678,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768758481308678
      },
      {
        "pass": true,
        "gainDb": 5.768755730993939
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, High shelf, 1 s, stereo
46.90 ms median45.4× audio’s time on this host.
Evidence
95th percentile
49.694957999999986 ms
Calls (ms)
48.023292, 46.672916999999984, 49.694957999999986, 47.897333, 46.898082999999986, 46.735416999999984, 46.212582999999995
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
122.578125 MiB
{
  "adapter": "pedalboard",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    48.023292,
    46.672916999999984,
    49.694957999999986,
    47.897333,
    46.898082999999986,
    46.735416999999984,
    46.212582999999995
  ],
  "medianMs": 46.898082999999986,
  "p95Ms": 49.694957999999986,
  "driverMaxRssMiB": 122.578125,
  "validation": {
    "pass": true,
    "gainDb": 0.2312815754523307,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2312815754523307
      },
      {
        "pass": true,
        "gainDb": 0.2312852390536169
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Equalizer, 1 s, stereo
47.63 ms median46.8× audio’s time on this host.
Evidence
95th percentile
48.74454199999997 ms
Calls (ms)
47.86562500000002, 47.570250000000044, 47.62591699999996, 48.74454199999997, 46.482709, 48.23583400000007, 47.49816699999997
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
115.265625 MiB
{
  "adapter": "pedalboard",
  "case": "eq-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    47.86562500000002,
    47.570250000000044,
    47.62591699999996,
    48.74454199999997,
    46.482709,
    48.23583400000007,
    47.49816699999997
  ],
  "medianMs": 47.62591699999996,
  "p95Ms": 48.74454199999997,
  "driverMaxRssMiB": 115.265625,
  "validation": {
    "pass": true,
    "gainDb": 2.2618088186215743,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2618088186215743
      },
      {
        "pass": true,
        "gainDb": 2.261810128263813
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 16 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 96 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-up-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Stretch to 1.5×, 1 s, stereo
123.23 ms median10.9× SoundTouch’s time on this host.
Evidence
95th percentile
181.28258399999993 ms
Calls (ms)
125.25804199999999, 122.98245799999995, 122.95962499999996, 181.28258399999993, 123.23079200000006, 127.61749999999984, 123.17341699999997
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
144.65625 MiB
{
  "adapter": "pedalboard",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    125.25804199999999,
    122.98245799999995,
    122.95962499999996,
    181.28258399999993,
    123.23079200000006,
    127.61749999999984,
    123.17341699999997
  ],
  "medianMs": 123.23079200000006,
  "p95Ms": 181.28258399999993,
  "driverMaxRssMiB": 144.65625,
  "validation": {
    "pass": true,
    "frequency": 440.0203097887878,
    "pitchError": 0.00004615861088130835,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0203097887878,
        "pitchError": 0.00004615861088130835
      },
      {
        "pass": true,
        "frequency": 440.0203053099639,
        "pitchError": 0.000046148431736003914
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Pitch up 7 semitones, 1 s, stereo
83.95 ms median8.36× SoundTouch’s time on this host.
Evidence
95th percentile
86.81537500000002 ms
Calls (ms)
85.43729100000002, 84.15575000000001, 86.81537500000002, 83.953125, 82.13966700000003, 82.19508299999995, 81.48145799999998
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
118.9375 MiB
{
  "adapter": "pedalboard",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    85.43729100000002,
    84.15575000000001,
    86.81537500000002,
    83.953125,
    82.13966700000003,
    82.19508299999995,
    81.48145799999998
  ],
  "medianMs": 83.953125,
  "p95Ms": 86.81537500000002,
  "driverMaxRssMiB": 118.9375,
  "validation": {
    "pass": true,
    "frequency": 656.2002996377713,
    "pitchError": 0.004633736051345982,
    "perChannel": [
      {
        "pass": true,
        "frequency": 656.2002996377713,
        "pitchError": 0.004633736051345982
      },
      {
        "pass": true,
        "frequency": 656.2002996933611,
        "pitchError": 0.004633735967023878
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Delay with feedback, 1 s, stereo
FailedTiming excluded
Sample error
3.616 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 3.616% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "delay-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.03616154193878174,
    "rmsError": 0.004471083195295962,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve with 3-tap response, 1 s, stereo
FailedTiming excluded
Sample error
11.14 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 11.14% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.11143513210117817,
    "rmsError": 0.07879490296110557,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 1,024 taps, 1 s, stereo
FailedTiming excluded
Sample error
4.803 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 4.803% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-1024-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.048031100602941024,
    "rmsError": 0.038542258386737756,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 48,000 taps, 1 s, stereo
FailedTiming excluded
Sample error
8.413 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 8.413% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-48000-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.08413334443599751,
    "rmsError": 0.023844934259595805,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Compress 4:1, 1 s, stereo
33.60 ms median13.1× audio’s time on this host.
Evidence
95th percentile
34.136540999999994 ms
Calls (ms)
34.136540999999994, 33.59604199999998, 33.66416600000002, 33.88208399999996, 33.54279200000002, 33.55929099999997, 32.769499999999994
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
110.53125 MiB
{
  "adapter": "pedalboard",
  "case": "compressor-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    34.136540999999994,
    33.59604199999998,
    33.66416600000002,
    33.88208399999996,
    33.54279200000002,
    33.55929099999997,
    32.769499999999994
  ],
  "medianMs": 33.59604199999998,
  "p95Ms": 34.136540999999994,
  "driverMaxRssMiB": 110.53125,
  "validation": {
    "pass": true,
    "gainDb": -8.984548957988189,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984548957988189
      },
      {
        "pass": true,
        "gainDb": -8.984548957988189
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Limit at −6 dB, 1 s, stereo
FailedTiming excluded
Ch 1 Gain
1.938 dB Allowed -4.3 to -3.8 dB
Ch 2 Gain
1.938 dB Allowed -4.3 to -3.8 dB
Evidence

Channel 1: Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "limiter-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "gainDb": 1.9382001307321126,
    "perChannel": [
      {
        "pass": false,
        "gainDb": 1.9382001307321126
      },
      {
        "pass": false,
        "gainDb": 1.9382001307321126
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Open noise gate, 1 s, stereo
18.26 ms median8.65× audio’s time on this host.
Evidence
95th percentile
19.13933399999999 ms
Calls (ms)
19.13933399999999, 18.752875000000017, 17.526624999999996, 18.685624999999987, 18.260084000000006, 17.92824999999999, 18.162874999999985
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
87.484375 MiB
{
  "adapter": "pedalboard",
  "case": "gate-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    19.13933399999999,
    18.752875000000017,
    17.526624999999996,
    18.685624999999987,
    18.260084000000006,
    17.92824999999999,
    18.162874999999985
  ],
  "medianMs": 18.260084000000006,
  "p95Ms": 19.13933399999999,
  "driverMaxRssMiB": 87.484375,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Save and reopen WAV 16-bit, 1 s, stereo
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-16-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.0000021580213504818746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 192104,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 24-bit, 1 s, stereo
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-24-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.853588578283341e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 288104,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 32-bit, 1 s, stereo
78.21 ms median33.9× audio’s time on this host.
Evidence
95th percentile
79.159333 ms
Calls (ms)
79.159333, 78.767, 77.294667, 78.12058400000001, 77.38850000000002, 78.71633299999996, 78.20500000000004
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
163.5 MiB
{
  "adapter": "pedalboard",
  "case": "codec-wav-32-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    79.159333,
    78.767,
    77.294667,
    78.12058400000001,
    77.38850000000002,
    78.71633299999996,
    78.20500000000004
  ],
  "medianMs": 78.20500000000004,
  "p95Ms": 79.159333,
  "driverMaxRssMiB": 163.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 384104,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 16-bit, 1 s, stereo
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-16-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.0000021580213504818746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 27185,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 24-bit, 1 s, stereo
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-24-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.853588578283341e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 53065,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Adjust volume, 10 s, stereo
482.49 ms median83.8× audio’s time on this host.
Evidence
95th percentile
489.9893750000001 ms
Calls (ms)
484.7192500000001, 485.43499999999995, 489.9893750000001, 479.3808329999997, 482.49104099999977, 481.1846250000003, 478.08500000000004
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
499.828125 MiB
{
  "adapter": "pedalboard",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    484.7192500000001,
    485.43499999999995,
    489.9893750000001,
    479.3808329999997,
    482.49104099999977,
    481.1846250000003,
    478.08500000000004
  ],
  "medianMs": 482.49104099999977,
  "p95Ms": 489.9893750000001,
  "driverMaxRssMiB": 499.828125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Low shelf, 10 s, stereo
479.22 ms median61.7× audio’s time on this host.
Evidence
95th percentile
508.0123329999999 ms
Calls (ms)
508.0123329999999, 474.710333, 479.8444159999999, 479.22125000000005, 478.691875, 478.71495799999957, 485.9905840000001
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
481.15625 MiB
{
  "adapter": "pedalboard",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    508.0123329999999,
    474.710333,
    479.8444159999999,
    479.22125000000005,
    478.691875,
    478.71495799999957,
    485.9905840000001
  ],
  "medianMs": 479.22125000000005,
  "p95Ms": 508.0123329999999,
  "driverMaxRssMiB": 481.15625,
  "validation": {
    "pass": true,
    "gainDb": 5.768758481309137,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768758481309137
      },
      {
        "pass": true,
        "gainDb": 5.768755730993992
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, High shelf, 10 s, stereo
485.16 ms median64× audio’s time on this host.
Evidence
95th percentile
533.3245420000003 ms
Calls (ms)
478.135708, 488.4324160000001, 485.1647499999999, 485.7297090000002, 481.1315410000002, 482.2368339999998, 533.3245420000003
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
474.453125 MiB
{
  "adapter": "pedalboard",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    478.135708,
    488.4324160000001,
    485.1647499999999,
    485.7297090000002,
    481.1315410000002,
    482.2368339999998,
    533.3245420000003
  ],
  "medianMs": 485.1647499999999,
  "p95Ms": 533.3245420000003,
  "driverMaxRssMiB": 474.453125,
  "validation": {
    "pass": true,
    "gainDb": 0.2312815754521053,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2312815754521053
      },
      {
        "pass": true,
        "gainDb": 0.23128523905408077
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Equalizer, 10 s, stereo
488.09 ms median59× audio’s time on this host.
Evidence
95th percentile
515.0046669999999 ms
Calls (ms)
487.8616670000001, 515.0046669999999, 488.71412499999997, 488.09304199999997, 483.4056250000003, 481.96500000000015, 497.54862499999945
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
469.484375 MiB
{
  "adapter": "pedalboard",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    487.8616670000001,
    515.0046669999999,
    488.71412499999997,
    488.09304199999997,
    483.4056250000003,
    481.96500000000015,
    497.54862499999945
  ],
  "medianMs": 488.09304199999997,
  "p95Ms": 515.0046669999999,
  "driverMaxRssMiB": 469.484375,
  "validation": {
    "pass": true,
    "gainDb": 2.261808818622215,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261808818622215
      },
      {
        "pass": true,
        "gainDb": 2.2618101282647776
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Resample 48 → 96 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "resample-up-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Stretch to 1.5×, 10 s, stereo
1201.67 ms median27.6× FFmpeg’s time on this host.
Evidence
95th percentile
1228.461707999999 ms
Calls (ms)
1198.5251670000002, 1198.4304160000002, 1209.6638750000002, 1204.1258749999997, 1228.461707999999, 1201.6657080000004, 1186.1779999999999
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
437.078125 MiB
{
  "adapter": "pedalboard",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    1198.5251670000002,
    1198.4304160000002,
    1209.6638750000002,
    1204.1258749999997,
    1228.461707999999,
    1201.6657080000004,
    1186.1779999999999
  ],
  "medianMs": 1201.6657080000004,
  "p95Ms": 1228.461707999999,
  "driverMaxRssMiB": 437.078125,
  "validation": {
    "pass": true,
    "frequency": 440.0203293773898,
    "pitchError": 0.00004620313043135482,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0203293773898,
        "pitchError": 0.00004620313043135482
      },
      {
        "pass": true,
        "frequency": 440.0203213337702,
        "pitchError": 0.00004618484947771506
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Pitch up 7 semitones, 10 s, stereo
716.58 ms median13.3× SoundTouch’s time on this host.
Evidence
95th percentile
720.5791250000002 ms
Calls (ms)
710.3253749999999, 713.7324590000003, 720.5791250000002, 716.5764169999998, 717.9460840000002, 719.0805, 711.756875
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
437.546875 MiB
{
  "adapter": "pedalboard",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    710.3253749999999,
    713.7324590000003,
    720.5791250000002,
    716.5764169999998,
    717.9460840000002,
    719.0805,
    711.756875
  ],
  "medianMs": 716.5764169999998,
  "p95Ms": 720.5791250000002,
  "driverMaxRssMiB": 437.546875,
  "validation": {
    "pass": true,
    "frequency": 656.514924012023,
    "pitchError": 0.004156493831068198,
    "perChannel": [
      {
        "pass": true,
        "frequency": 656.514924012023,
        "pitchError": 0.004156493831068198
      },
      {
        "pass": true,
        "frequency": 656.5149239955615,
        "pitchError": 0.004156493856038002
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Delay with feedback, 10 s, stereo
FailedTiming excluded
Sample error
3.616 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 3.616% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "delay-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.03616154193878174,
    "rmsError": 0.0044591717807046915,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve with 3-tap response, 10 s, stereo
FailedTiming excluded
Sample error
11.14 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 11.14% of full scale; allowed 0.0001%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.11143513210117817,
    "rmsError": 0.07879636868619873,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 1,024 taps, 10 s, stereo
FailedTiming excluded
Sample error
4.803 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 4.803% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-1024-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.048031100602941024,
    "rmsError": 0.038856550731022864,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Convolve · 48,000 taps, 10 s, stereo
FailedTiming excluded
Sample error
8.413 % full scale Allowed 0 to 0.002 % full scale
Evidence

Largest sample difference: 8.413% of full scale; allowed 0.002%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "convolve-48000-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "maxAbsError": 0.08413334443599751,
    "rmsError": 0.020372191941476377,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Compress 4:1, 10 s, stereo
344.80 ms median15.2× audio’s time on this host.
Evidence
95th percentile
357.09545899999966 ms
Calls (ms)
347.541333, 340.493416, 344.79870900000014, 343.0193750000001, 345.718625, 357.09545899999966, 341.7816250000001
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
406.703125 MiB
{
  "adapter": "pedalboard",
  "case": "compressor-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    347.541333,
    340.493416,
    344.79870900000014,
    343.0193750000001,
    345.718625,
    357.09545899999966,
    341.7816250000001
  ],
  "medianMs": 344.79870900000014,
  "p95Ms": 357.09545899999966,
  "driverMaxRssMiB": 406.703125,
  "validation": {
    "pass": true,
    "gainDb": -8.984548957960616,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -8.984548957960616
      },
      {
        "pass": true,
        "gainDb": -8.984548957960616
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Limit at −6 dB, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
1.938 dB Allowed -4.3 to -3.8 dB
Ch 2 Gain
1.938 dB Allowed -4.3 to -3.8 dB
Evidence

Channel 1: Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "limiter-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "pass": false,
    "gainDb": 1.9382001307128403,
    "perChannel": [
      {
        "pass": false,
        "gainDb": 1.9382001307128403
      },
      {
        "pass": false,
        "gainDb": 1.9382001307128403
      }
    ],
    "min": -4.3,
    "max": -3.8,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Open noise gate, 10 s, stereo
195.36 ms median15.1× audio’s time on this host.
Evidence
95th percentile
213.87091600000008 ms
Calls (ms)
195.362208, 213.87091600000008, 203.3805420000001, 197.15258300000005, 195.31158300000016, 193.86179199999992, 194.717625
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
326.421875 MiB
{
  "adapter": "pedalboard",
  "case": "gate-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    195.362208,
    213.87091600000008,
    203.3805420000001,
    197.15258300000005,
    195.31158300000016,
    193.86179199999992,
    194.717625
  ],
  "medianMs": 195.362208,
  "p95Ms": 213.87091600000008,
  "driverMaxRssMiB": 326.421875,
  "validation": {
    "pass": true,
    "gainDb": 0,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0
      },
      {
        "pass": true,
        "gainDb": 0
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Pedalboard, Save and reopen WAV 16-bit, 10 s, stereo
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-16-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.0000021580213504818746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 1920104,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 24-bit, 10 s, stereo
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-wav-24-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.853588578283341e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 2880104,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen WAV 32-bit, 10 s, stereo
792.10 ms median56.9× audio’s time on this host.
Evidence
95th percentile
800.2697499999999 ms
Calls (ms)
787.2012500000001, 784.304083, 800.2697499999999, 793.0273750000006, 792.0997079999997, 792.8213329999999, 785.3728329999994
Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
624.828125 MiB
{
  "adapter": "pedalboard",
  "case": "codec-wav-32-long-stereo",
  "status": "pass",
  "version": "0.9.25",
  "samplesMs": [
    787.2012500000001,
    784.304083,
    800.2697499999999,
    793.0273750000006,
    792.0997079999997,
    792.8213329999999,
    785.3728329999994
  ],
  "medianMs": 792.0997079999997,
  "p95Ms": 800.2697499999999,
  "driverMaxRssMiB": 624.828125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 3840104,
    "bitDepth": 32,
    "sampleFormat": "float",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 16-bit, 10 s, stereo
FailedTiming excluded
Sample error
0.0003055 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 0.0003055% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-16-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000030547380447387695,
    "rmsError": 0.0000021580213504818746,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 266491,
    "bitDepth": 16,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

Pedalboard, Save and reopen FLAC 24-bit, 10 s, stereo
FailedTiming excluded
Sample error
0.00000149 % full scale Allowed 0 % full scale
Evidence

Largest sample difference: 1.49e-6% of full scale; allowed 0%.

Version
0.9.25
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pedalboard",
  "case": "codec-flac-24-long-stereo",
  "status": "fail",
  "version": "0.9.25",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 8.853588578283341e-9,
    "pass": false,
    "reason": "samples",
    "sourceUnchanged": true,
    "sourceMaxAbsError": 0,
    "sampleRate": 48000,
    "encodedBytes": 518951,
    "bitDepth": 24,
    "sampleFormat": "integer",
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Derivative, 0.1 s, mono
2.75 ms median19.9× audio’s time on this host.
Evidence
95th percentile
2.7967499999999745 ms
Calls (ms)
2.7460419999999885, 2.7462920000000395, 2.5740409999999656, 2.725208000000066, 2.7967499999999745, 2.7895829999999933, 2.671124999999961
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
60.296875 MiB
{
  "adapter": "scipy",
  "case": "derivative-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.7460419999999885,
    2.7462920000000395,
    2.5740409999999656,
    2.725208000000066,
    2.7967499999999745,
    2.7895829999999933,
    2.671124999999961
  ],
  "medianMs": 2.7460419999999885,
  "p95Ms": 2.7967499999999745,
  "driverMaxRssMiB": 60.296875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Integral, 0.1 s, mono
2.71 ms median18.9× audio’s time on this host.
Evidence
95th percentile
3.2785410000000184 ms
Calls (ms)
2.7277910000000247, 2.7136250000000928, 2.5432499999999436, 2.650709000000006, 2.687041000000022, 2.7986669999999094, 3.2785410000000184
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
56.703125 MiB
{
  "adapter": "scipy",
  "case": "integral-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.7277910000000247,
    2.7136250000000928,
    2.5432499999999436,
    2.650709000000006,
    2.687041000000022,
    2.7986669999999094,
    3.2785410000000184
  ],
  "medianMs": 2.7136250000000928,
  "p95Ms": 3.2785410000000184,
  "driverMaxRssMiB": 56.703125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low-pass, 0.1 s, mono
2.88 ms median15× audio’s time on this host.
Evidence
95th percentile
3.0967919999999367 ms
Calls (ms)
2.8785830000000487, 3.0967919999999367, 2.9455410000000484, 2.9977079999999887, 2.808915999999954, 2.842583999999988, 2.786000000000058
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.671875 MiB
{
  "adapter": "scipy",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.8785830000000487,
    3.0967919999999367,
    2.9455410000000484,
    2.9977079999999887,
    2.808915999999954,
    2.842583999999988,
    2.786000000000058
  ],
  "medianMs": 2.8785830000000487,
  "p95Ms": 3.0967919999999367,
  "driverMaxRssMiB": 58.671875,
  "validation": {
    "pass": true,
    "gainDb": -0.15907944795404771,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907944795404771
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, High-pass, 0.1 s, mono
2.95 ms median18.5× audio’s time on this host.
Evidence
95th percentile
3.250417000000084 ms
Calls (ms)
2.9524169999999685, 2.952541999999994, 2.9732500000000073, 3.250417000000084, 2.665875000000028, 2.8026250000000346, 3.0207920000000286
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.453125 MiB
{
  "adapter": "scipy",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.9524169999999685,
    2.952541999999994,
    2.9732500000000073,
    3.250417000000084,
    2.665875000000028,
    2.8026250000000346,
    3.0207920000000286
  ],
  "medianMs": 2.952541999999994,
  "p95Ms": 3.250417000000084,
  "driverMaxRssMiB": 59.453125,
  "validation": {
    "pass": true,
    "gainDb": -14.440999091774977,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999091774977
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Band-pass, 0.1 s, mono
2.70 ms median17× audio’s time on this host.
Evidence
95th percentile
2.8369169999999713 ms
Calls (ms)
2.8369169999999713, 2.643000000000029, 2.7019169999999804, 2.632249999999999, 2.7012079999999514, 2.631208000000015, 2.7439999999999145
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.8125 MiB
{
  "adapter": "scipy",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.8369169999999713,
    2.643000000000029,
    2.7019169999999804,
    2.632249999999999,
    2.7012079999999514,
    2.631208000000015,
    2.7439999999999145
  ],
  "medianMs": 2.7012079999999514,
  "p95Ms": 2.8369169999999713,
  "driverMaxRssMiB": 58.8125,
  "validation": {
    "pass": true,
    "gainDb": -4.25863105283658,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.25863105283658
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Notch, 0.1 s, mono
2.57 ms median15.2× audio’s time on this host.
Evidence
95th percentile
2.738207999999986 ms
Calls (ms)
2.491416999999956, 2.61749999999995, 2.565832999999998, 2.738207999999986, 2.629542000000015, 2.514583000000016, 2.4981669999999667
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.71875 MiB
{
  "adapter": "scipy",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.491416999999956,
    2.61749999999995,
    2.565832999999998,
    2.738207999999986,
    2.629542000000015,
    2.514583000000016,
    2.4981669999999667
  ],
  "medianMs": 2.565832999999998,
  "p95Ms": 2.738207999999986,
  "driverMaxRssMiB": 58.71875,
  "validation": {
    "pass": true,
    "gainDb": -2.041833696508964,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.041833696508964
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, FFT · 4,096 samples, 0.1 s, mono
2.45 ms median6.68× audio’s time on this host.
Evidence
95th percentile
2.880958000000078 ms
Calls (ms)
2.880958000000078, 2.4484580000000733, 2.6014579999999796, 2.399249999999938, 2.386541999999963, 2.42512499999998, 2.6611669999999776
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
54.328125 MiB
{
  "adapter": "scipy",
  "case": "spectrum-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.880958000000078,
    2.4484580000000733,
    2.6014579999999796,
    2.399249999999938,
    2.386541999999963,
    2.42512499999998,
    2.6611669999999776
  ],
  "medianMs": 2.4484580000000733,
  "p95Ms": 2.880958000000078,
  "driverMaxRssMiB": 54.328125,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.09999999974703083,
    "frequencyError": 0,
    "amplitudeError": 2.5296916783545953e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 16 kHz, 0.1 s, mono
2.11 ms median6.35× audio’s time on this host.
Evidence
95th percentile
2.202541999999994 ms
Calls (ms)
2.026832999999897, 2.1771250000000464, 2.202541999999994, 2.1660419999999476, 2.089625000000069, 2.1069579999999632, 2.094708999999966
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.546875 MiB
{
  "adapter": "scipy",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.026832999999897,
    2.1771250000000464,
    2.202541999999994,
    2.1660419999999476,
    2.089625000000069,
    2.1069579999999632,
    2.094708999999966
  ],
  "medianMs": 2.1069579999999632,
  "p95Ms": 2.202541999999994,
  "driverMaxRssMiB": 57.546875,
  "validation": {
    "pass": true,
    "gainDb": 0.006343238022338197,
    "frequency": 440.19900336589143,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.006343238022338197,
        "frequency": 440.19900336589143
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 96 kHz, 0.1 s, mono
4.58 ms median19.7× audio’s time on this host.
Evidence
95th percentile
4.661915999999906 ms
Calls (ms)
4.661915999999906, 4.540333999999916, 4.591334000000074, 4.577583000000004, 4.583541999999966, 4.580167000000074, 4.524125000000026
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.375 MiB
{
  "adapter": "scipy",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    4.661915999999906,
    4.540333999999916,
    4.591334000000074,
    4.577583000000004,
    4.583541999999966,
    4.580167000000074,
    4.524125000000026
  ],
  "medianMs": 4.580167000000074,
  "p95Ms": 4.661915999999906,
  "driverMaxRssMiB": 63.375,
  "validation": {
    "pass": true,
    "gainDb": 0.000774631201413068,
    "frequency": 439.6510931223435,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.000774631201413068,
        "frequency": 439.6510931223435
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Convolve with 3-tap response, 0.1 s, mono
2.74 ms median1.12× Web Audio, Chromium’s time on this host.
Evidence
95th percentile
2.880042000000003 ms
Calls (ms)
2.8414579999999887, 2.700166999999965, 2.6904579999999214, 2.880042000000003, 2.736500000000092, 2.7528750000000173, 2.6097500000000764
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.390625 MiB
{
  "adapter": "scipy",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.8414579999999887,
    2.700166999999965,
    2.6904579999999214,
    2.880042000000003,
    2.736500000000092,
    2.7528750000000173,
    2.6097500000000764
  ],
  "medianMs": 2.736500000000092,
  "p95Ms": 2.880042000000003,
  "driverMaxRssMiB": 59.390625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-8,
    "rmsError": 9.734361379542931e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 1,024 taps, 0.1 s, mono
2.70 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
2.9551249999999527 ms
Calls (ms)
2.9551249999999527, 2.6415419999999585, 2.72037499999999, 2.613291000000004, 2.6953750000000127, 2.8672920000000204, 2.6822910000000775
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.6875 MiB
{
  "adapter": "scipy",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    2.9551249999999527,
    2.6415419999999585,
    2.72037499999999,
    2.613291000000004,
    2.6953750000000127,
    2.8672920000000204,
    2.6822910000000775
  ],
  "medianMs": 2.6953750000000127,
  "p95Ms": 2.9551249999999527,
  "driverMaxRssMiB": 57.6875,
  "validation": {
    "pass": true,
    "maxAbsError": 1.2152575834534218e-8,
    "rmsError": 3.1384997929033568e-9,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 48,000 taps, 0.1 s, mono
27.70 ms median1.39× SoX’s time on this host.
Evidence
95th percentile
28.528374999999983 ms
Calls (ms)
28.371917000000053, 27.360124999999925, 28.528374999999983, 27.700166999999965, 27.15920899999992, 27.87641700000006, 27.130333000000064
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
88.625 MiB
{
  "adapter": "scipy",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    28.371917000000053,
    27.360124999999925,
    28.528374999999983,
    27.700166999999965,
    27.15920899999992,
    27.87641700000006,
    27.130333000000064
  ],
  "medianMs": 27.700166999999965,
  "p95Ms": 28.528374999999983,
  "driverMaxRssMiB": 88.625,
  "validation": {
    "pass": true,
    "maxAbsError": 1.6462792018501204e-8,
    "rmsError": 4.0717510963660716e-9,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Derivative, 1 s, stereo
48.67 ms median65× audio’s time on this host.
Evidence
95th percentile
49.97233300000005 ms
Calls (ms)
49.97233300000005, 47.85308299999997, 48.66862500000002, 48.572625000000016, 49.269709000000034, 49.38612499999999, 48.57695799999988
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
116.546875 MiB
{
  "adapter": "scipy",
  "case": "derivative-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    49.97233300000005,
    47.85308299999997,
    48.66862500000002,
    48.572625000000016,
    49.269709000000034,
    49.38612499999999,
    48.57695799999988
  ],
  "medianMs": 48.66862500000002,
  "p95Ms": 49.97233300000005,
  "driverMaxRssMiB": 116.546875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Integral, 1 s, stereo
46.70 ms median43.2× audio’s time on this host.
Evidence
95th percentile
48.122082999999975 ms
Calls (ms)
46.69604100000004, 48.122082999999975, 46.86420799999996, 46.54870799999992, 46.50800000000004, 47.10104199999989, 46.234500000000025
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
120.59375 MiB
{
  "adapter": "scipy",
  "case": "integral-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    46.69604100000004,
    48.122082999999975,
    46.86420799999996,
    46.54870799999992,
    46.50800000000004,
    47.10104199999989,
    46.234500000000025
  ],
  "medianMs": 46.69604100000004,
  "p95Ms": 48.122082999999975,
  "driverMaxRssMiB": 120.59375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low-pass, 1 s, stereo
47.57 ms median47.8× audio’s time on this host.
Evidence
95th percentile
48.72108300000002 ms
Calls (ms)
48.35616700000003, 47.56654200000003, 48.72108300000002, 47.659374999999955, 47.44012500000008, 47.12591700000007, 46.878874999999994
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
122.0625 MiB
{
  "adapter": "scipy",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    48.35616700000003,
    47.56654200000003,
    48.72108300000002,
    47.659374999999955,
    47.44012500000008,
    47.12591700000007,
    46.878874999999994
  ],
  "medianMs": 47.56654200000003,
  "p95Ms": 48.72108300000002,
  "driverMaxRssMiB": 122.0625,
  "validation": {
    "pass": true,
    "gainDb": -0.1590794479541891,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590794479541891
      },
      {
        "pass": true,
        "gainDb": -0.1590794632504247
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, High-pass, 1 s, stereo
48.71 ms median50.2× audio’s time on this host.
Evidence
95th percentile
49.86091699999997 ms
Calls (ms)
49.86091699999997, 48.71045800000002, 49.41041599999994, 48.101708999999914, 49.20266700000002, 48.63804099999993, 48.04320800000005
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
131.265625 MiB
{
  "adapter": "scipy",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    49.86091699999997,
    48.71045800000002,
    49.41041599999994,
    48.101708999999914,
    49.20266700000002,
    48.63804099999993,
    48.04320800000005
  ],
  "medianMs": 48.71045800000002,
  "p95Ms": 49.86091699999997,
  "driverMaxRssMiB": 131.265625,
  "validation": {
    "pass": true,
    "gainDb": -14.440999091775037,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999091775037
      },
      {
        "pass": true,
        "gainDb": -14.44099910593992
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Band-pass, 1 s, stereo
48.85 ms median51.8× audio’s time on this host.
Evidence
95th percentile
50.44383300000004 ms
Calls (ms)
48.889583000000016, 49.26162499999998, 50.44383300000004, 47.81616600000007, 48.84783300000004, 46.195583000000056, 46.800833999999895
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
118.140625 MiB
{
  "adapter": "scipy",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    48.889583000000016,
    49.26162499999998,
    50.44383300000004,
    47.81616600000007,
    48.84783300000004,
    46.195583000000056,
    46.800833999999895
  ],
  "medianMs": 48.84783300000004,
  "p95Ms": 50.44383300000004,
  "driverMaxRssMiB": 118.140625,
  "validation": {
    "pass": true,
    "gainDb": -4.258631052836633,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.258631052836633
      },
      {
        "pass": true,
        "gainDb": -4.258631056401298
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Notch, 1 s, stereo
47.32 ms median50.5× audio’s time on this host.
Evidence
95th percentile
49.57241699999997 ms
Calls (ms)
48.32895800000006, 46.54970800000001, 47.044624999999996, 47.32329100000004, 47.597125000000005, 49.57241699999997, 46.80074999999988
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
119.96875 MiB
{
  "adapter": "scipy",
  "case": "notch-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    48.32895800000006,
    46.54970800000001,
    47.044624999999996,
    47.32329100000004,
    47.597125000000005,
    49.57241699999997,
    46.80074999999988
  ],
  "medianMs": 47.32329100000004,
  "p95Ms": 49.57241699999997,
  "driverMaxRssMiB": 119.96875,
  "validation": {
    "pass": true,
    "gainDb": -2.0418336965089527,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0418336965089527
      },
      {
        "pass": true,
        "gainDb": -2.0418337144116188
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, FFT · 32,768 samples, 1 s, stereo
29.63 ms median15.2× audio’s time on this host.
Evidence
95th percentile
32.634000000000015 ms
Calls (ms)
29.522957999999903, 31.065541000000053, 28.19399999999996, 29.634000000000015, 29.833500000000072, 32.634000000000015, 28.55058299999996
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
108.984375 MiB
{
  "adapter": "scipy",
  "case": "spectrum-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    29.522957999999903,
    31.065541000000053,
    28.19399999999996,
    29.634000000000015,
    29.833500000000072,
    32.634000000000015,
    28.55058299999996
  ],
  "medianMs": 29.634000000000015,
  "p95Ms": 32.634000000000015,
  "driverMaxRssMiB": 108.984375,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.09999999974703082,
    "frequencyError": 0,
    "amplitudeError": 2.5296919003992002e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 16 kHz, 1 s, stereo
35.44 ms median10.8× audio’s time on this host.
Evidence
95th percentile
37.85633400000006 ms
Calls (ms)
37.85633400000006, 35.436916999999994, 36.59583399999997, 34.56316700000002, 34.343000000000075, 35.08304199999998, 36.196000000000026
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
122.328125 MiB
{
  "adapter": "scipy",
  "case": "resample-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    37.85633400000006,
    35.436916999999994,
    36.59583399999997,
    34.56316700000002,
    34.343000000000075,
    35.08304199999998,
    36.196000000000026
  ],
  "medianMs": 35.436916999999994,
  "p95Ms": 37.85633400000006,
  "driverMaxRssMiB": 122.328125,
  "validation": {
    "pass": true,
    "gainDb": 0.006370370708652499,
    "frequency": 439.9432538652433,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.006370370708652499,
        "frequency": 439.9432538652433
      },
      {
        "pass": true,
        "gainDb": 0.006383828580105456,
        "frequency": 439.9432537991825
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 96 kHz, 1 s, stereo
84.84 ms median66.1× audio’s time on this host.
Evidence
95th percentile
86.23520899999994 ms
Calls (ms)
85.76208299999996, 85.25266700000009, 86.23520899999994, 84.84241599999996, 83.64562500000011, 83.0849169999999, 82.0469169999999
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
180.78125 MiB
{
  "adapter": "scipy",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    85.76208299999996,
    85.25266700000009,
    86.23520899999994,
    84.84241599999996,
    83.64562500000011,
    83.0849169999999,
    82.0469169999999
  ],
  "medianMs": 84.84241599999996,
  "p95Ms": 86.23520899999994,
  "driverMaxRssMiB": 180.78125,
  "validation": {
    "pass": true,
    "gainDb": 0.0007757036780356323,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0007757036780356323,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": 0.0007640458736661384,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Convolve with 3-tap response, 1 s, stereo
48.27 ms median3.94× SoX’s time on this host.
Evidence
95th percentile
49.306625000000054 ms
Calls (ms)
47.64687500000002, 48.85820899999999, 49.24070800000004, 49.306625000000054, 48.274542, 48.08320900000001, 48.033833000000186
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
117.5 MiB
{
  "adapter": "scipy",
  "case": "convolve-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    47.64687500000002,
    48.85820899999999,
    49.24070800000004,
    49.306625000000054,
    48.274542,
    48.08320900000001,
    48.033833000000186
  ],
  "medianMs": 48.274542,
  "p95Ms": 49.306625000000054,
  "driverMaxRssMiB": 117.5,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.21540641784668e-8,
    "rmsError": 1.2002190158155356e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 1,024 taps, 1 s, stereo
37.12 ms median3.25× SoX’s time on this host.
Evidence
95th percentile
38.49829199999999 ms
Calls (ms)
37.15329100000008, 37.50958400000002, 37.124667000000045, 38.49829199999999, 36.642832999999996, 36.41149999999993, 36.34495800000002
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
110.828125 MiB
{
  "adapter": "scipy",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    37.15329100000008,
    37.50958400000002,
    37.124667000000045,
    38.49829199999999,
    36.642832999999996,
    36.41149999999993,
    36.34495800000002
  ],
  "medianMs": 37.124667000000045,
  "p95Ms": 38.49829199999999,
  "driverMaxRssMiB": 110.828125,
  "validation": {
    "pass": true,
    "maxAbsError": 5.3622102313966025e-9,
    "rmsError": 1.5243880452983198e-9,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 48,000 taps, 1 s, stereo
79.10 ms median2.91× SoX’s time on this host.
Evidence
95th percentile
80.03841699999998 ms
Calls (ms)
78.91895899999997, 79.09812499999998, 80.03841699999998, 79.12420799999995, 76.97045800000001, 77.74654200000009, 79.83312499999988
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
226.359375 MiB
{
  "adapter": "scipy",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    78.91895899999997,
    79.09812499999998,
    80.03841699999998,
    79.12420799999995,
    76.97045800000001,
    77.74654200000009,
    79.83312499999988
  ],
  "medianMs": 79.09812499999998,
  "p95Ms": 80.03841699999998,
  "driverMaxRssMiB": 226.359375,
  "validation": {
    "pass": true,
    "maxAbsError": 1.8273701551940746e-8,
    "rmsError": 4.579600659845133e-9,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Derivative, 10 s, stereo
503.27 ms median93.5× audio’s time on this host.
Evidence
95th percentile
551.0890829999998 ms
Calls (ms)
497.4325000000001, 492.02750000000015, 501.30883300000005, 503.59933299999966, 504.8645419999998, 551.0890829999998, 503.2651249999999
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
488.078125 MiB
{
  "adapter": "scipy",
  "case": "derivative-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    497.4325000000001,
    492.02750000000015,
    501.30883300000005,
    503.59933299999966,
    504.8645419999998,
    551.0890829999998,
    503.2651249999999
  ],
  "medianMs": 503.2651249999999,
  "p95Ms": 551.0890829999998,
  "driverMaxRssMiB": 488.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Integral, 10 s, stereo
477.12 ms median64.5× audio’s time on this host.
Evidence
95th percentile
491.66820899999993 ms
Calls (ms)
482.4657920000002, 491.0800830000003, 491.66820899999993, 476.5123330000001, 471.07679199999984, 477.1185000000005, 472.57366700000057
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
456.921875 MiB
{
  "adapter": "scipy",
  "case": "integral-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    482.4657920000002,
    491.0800830000003,
    491.66820899999993,
    476.5123330000001,
    471.07679199999984,
    477.1185000000005,
    472.57366700000057
  ],
  "medianMs": 477.1185000000005,
  "p95Ms": 491.66820899999993,
  "driverMaxRssMiB": 456.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low-pass, 10 s, stereo
480.05 ms median62.7× audio’s time on this host.
Evidence
95th percentile
498.74858399999994 ms
Calls (ms)
476.1251669999999, 492.8132499999997, 498.74858399999994, 485.9123749999999, 473.5603750000005, 480.0534580000003, 479.2526659999994
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
480.390625 MiB
{
  "adapter": "scipy",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    476.1251669999999,
    492.8132499999997,
    498.74858399999994,
    485.9123749999999,
    473.5603750000005,
    480.0534580000003,
    479.2526659999994
  ],
  "medianMs": 480.0534580000003,
  "p95Ms": 498.74858399999994,
  "driverMaxRssMiB": 480.390625,
  "validation": {
    "pass": true,
    "gainDb": -0.15907944795348888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907944795348888
      },
      {
        "pass": true,
        "gainDb": -0.1590794632497716
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, High-pass, 10 s, stereo
493.39 ms median62.5× audio’s time on this host.
Evidence
95th percentile
501.30487500000027 ms
Calls (ms)
492.76204200000006, 496.081459, 491.79545899999994, 501.30487500000027, 493.39095899999984, 492.29833299999973, 498.1563329999999
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
465.34375 MiB
{
  "adapter": "scipy",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    492.76204200000006,
    496.081459,
    491.79545899999994,
    501.30487500000027,
    493.39095899999984,
    492.29833299999973,
    498.1563329999999
  ],
  "medianMs": 493.39095899999984,
  "p95Ms": 501.30487500000027,
  "driverMaxRssMiB": 465.34375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999091774811,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999091774811
      },
      {
        "pass": true,
        "gainDb": -14.44099910593998
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Band-pass, 10 s, stereo
484.86 ms median60.2× audio’s time on this host.
Evidence
95th percentile
555.125 ms
Calls (ms)
485.8347920000001, 484.85991600000034, 484.6679170000002, 555.125, 483.6727500000002, 494.9849999999997, 481.9995830000007
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
465.9375 MiB
{
  "adapter": "scipy",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    485.8347920000001,
    484.85991600000034,
    484.6679170000002,
    555.125,
    483.6727500000002,
    494.9849999999997,
    481.9995830000007
  ],
  "medianMs": 484.85991600000034,
  "p95Ms": 555.125,
  "driverMaxRssMiB": 465.9375,
  "validation": {
    "pass": true,
    "gainDb": -4.258631052837344,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.258631052837344
      },
      {
        "pass": true,
        "gainDb": -4.258631056400944
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Notch, 10 s, stereo
480.69 ms median62.8× audio’s time on this host.
Evidence
95th percentile
487.4820829999999 ms
Calls (ms)
480.6918330000001, 487.4820829999999, 480.27191600000015, 484.4440420000001, 482.42362500000036, 480.26324999999997, 476.6812909999999
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
466.671875 MiB
{
  "adapter": "scipy",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    480.6918330000001,
    487.4820829999999,
    480.27191600000015,
    484.4440420000001,
    482.42362500000036,
    480.26324999999997,
    476.6812909999999
  ],
  "medianMs": 480.6918330000001,
  "p95Ms": 487.4820829999999,
  "driverMaxRssMiB": 466.671875,
  "validation": {
    "pass": true,
    "gainDb": -2.0418336965104005,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0418336965104005
      },
      {
        "pass": true,
        "gainDb": -2.0418337144119567
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, FFT · 262,144 samples, 10 s, stereo
273.27 ms median11.9× audio’s time on this host.
Evidence
95th percentile
279.497167 ms
Calls (ms)
279.497167, 269.317542, 273.274416, 276.0027500000001, 273.47112500000003, 269.922959, 268.9812499999998
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
368.03125 MiB
{
  "adapter": "scipy",
  "case": "spectrum-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    279.497167,
    269.317542,
    273.274416,
    276.0027500000001,
    273.47112500000003,
    269.922959,
    268.9812499999998
  ],
  "medianMs": 273.274416,
  "p95Ms": 279.497167,
  "driverMaxRssMiB": 368.03125,
  "validation": {
    "pass": true,
    "frequency": 1500,
    "amplitude": 0.09999999974703083,
    "frequencyError": 0,
    "amplitudeError": 2.5296916783545953e-9,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 16 kHz, 10 s, stereo
353.00 ms median15.1× SoX’s time on this host.
Evidence
95th percentile
372.11804200000006 ms
Calls (ms)
366.1138330000001, 372.11804200000006, 356.07079099999964, 349.8098750000004, 349.3885, 353.0005000000001, 349.0564999999997
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
537.0625 MiB
{
  "adapter": "scipy",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    366.1138330000001,
    372.11804200000006,
    356.07079099999964,
    349.8098750000004,
    349.3885,
    353.0005000000001,
    349.0564999999997
  ],
  "medianMs": 353.0005000000001,
  "p95Ms": 372.11804200000006,
  "driverMaxRssMiB": 537.0625,
  "validation": {
    "pass": true,
    "gainDb": 0.006373083967453487,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.006373083967453487,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 0.00637456036826836,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Resample 48 → 96 kHz, 10 s, stereo
849.14 ms median86.9× audio’s time on this host.
Evidence
95th percentile
861.9424589999999 ms
Calls (ms)
861.9424589999999, 859.6234589999999, 830.7038329999996, 849.6966250000005, 836.215209, 846.6644999999999, 849.140292
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
755.828125 MiB
{
  "adapter": "scipy",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    861.9424589999999,
    859.6234589999999,
    830.7038329999996,
    849.6966250000005,
    836.215209,
    846.6644999999999,
    849.140292
  ],
  "medianMs": 849.140292,
  "p95Ms": 861.9424589999999,
  "driverMaxRssMiB": 755.828125,
  "validation": {
    "pass": true,
    "gainDb": 0.0007758109253548568,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0007758109253548568,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": 0.0007746027932104904,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Convolve with 3-tap response, 10 s, stereo
491.78 ms median19.2× SoX’s time on this host.
Evidence
95th percentile
496.91058399999974 ms
Calls (ms)
491.78266600000006, 496.91058399999974, 486.36629200000016, 496.1908330000001, 490.9031669999995, 491.4103750000004, 492.6967909999994
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
462.546875 MiB
{
  "adapter": "scipy",
  "case": "convolve-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    491.78266600000006,
    496.91058399999974,
    486.36629200000016,
    496.1908330000001,
    490.9031669999995,
    491.4103750000004,
    492.6967909999994
  ],
  "medianMs": 491.78266600000006,
  "p95Ms": 496.91058399999974,
  "driverMaxRssMiB": 462.546875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 1.2731053905986772e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 1,024 taps, 10 s, stereo
369.22 ms median13.4× SoX’s time on this host.
Evidence
95th percentile
377.60791700000004 ms
Calls (ms)
377.60791700000004, 369.2212920000002, 363.0956659999997, 377.3885829999999, 374.057041, 364.06658400000015, 361.50420799999984
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
414.375 MiB
{
  "adapter": "scipy",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    377.60791700000004,
    369.2212920000002,
    363.0956659999997,
    377.3885829999999,
    374.057041,
    364.06658400000015,
    361.50420799999984
  ],
  "medianMs": 369.2212920000002,
  "p95Ms": 377.60791700000004,
  "driverMaxRssMiB": 414.375,
  "validation": {
    "pass": true,
    "maxAbsError": 5.202480224397732e-9,
    "rmsError": 1.5862957276303052e-9,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Convolve · 48,000 taps, 10 s, stereo
417.82 ms median8.84× FFmpeg’s time on this host.
Evidence
95th percentile
521.9315420000003 ms
Calls (ms)
416.07279199999994, 431.5711249999997, 421.64312500000005, 417.35504200000014, 412.1446249999999, 417.81791699999985, 521.9315420000003
Version
1.17.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
436.796875 MiB
{
  "adapter": "scipy",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "1.17.0",
  "samplesMs": [
    416.07279199999994,
    431.5711249999997,
    421.64312500000005,
    417.35504200000014,
    412.1446249999999,
    417.81791699999985,
    521.9315420000003
  ],
  "medianMs": 417.81791699999985,
  "p95Ms": 521.9315420000003,
  "driverMaxRssMiB": 436.796875,
  "validation": {
    "pass": true,
    "maxAbsError": 1.71696871165139e-8,
    "rmsError": 3.2306438863879468e-9,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

SciPy, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SciPy, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "scipy",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Resample 48 → 16 kHz, 0.1 s, mono
1.98 ms median5.97× audio’s time on this host.
Evidence
95th percentile
2.240167000000014 ms
Calls (ms)
1.9788330000000087, 2.240167000000014, 1.9407080000000008, 2.034582999999998, 1.928042000000005, 1.9513339999999744, 1.9875000000000114
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.6875 MiB
{
  "adapter": "soxr",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    1.9788330000000087,
    2.240167000000014,
    1.9407080000000008,
    2.034582999999998,
    1.928042000000005,
    1.9513339999999744,
    1.9875000000000114
  ],
  "medianMs": 1.9788330000000087,
  "p95Ms": 2.240167000000014,
  "driverMaxRssMiB": 57.6875,
  "validation": {
    "pass": true,
    "gainDb": -0.000004429091906825471,
    "frequency": 440.19900207459733,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000004429091906825471,
        "frequency": 440.19900207459733
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Resample 48 → 96 kHz, 0.1 s, mono
4.38 ms median18.8× audio’s time on this host.
Evidence
95th percentile
4.856625000000008 ms
Calls (ms)
4.856625000000008, 4.4512499999999875, 4.3969160000000045, 4.363124999999997, 4.378667000000007, 4.278750000000002, 4.259582999999992
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
64.21875 MiB
{
  "adapter": "soxr",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    4.856625000000008,
    4.4512499999999875,
    4.3969160000000045,
    4.363124999999997,
    4.378667000000007,
    4.278750000000002,
    4.259582999999992
  ],
  "medianMs": 4.378667000000007,
  "p95Ms": 4.856625000000008,
  "driverMaxRssMiB": 64.21875,
  "validation": {
    "pass": true,
    "gainDb": 4.790227415734701e-7,
    "frequency": 439.651093014678,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.790227415734701e-7,
        "frequency": 439.651093014678
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Resample 48 → 16 kHz, 1 s, stereo
34.22 ms median10.4× audio’s time on this host.
Evidence
95th percentile
36.40104199999999 ms
Calls (ms)
36.40104199999999, 35.180916999999965, 36.024707999999976, 34.217791999999974, 34.072542, 33.64712499999996, 34.08075000000002
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
121.5 MiB
{
  "adapter": "soxr",
  "case": "resample-stereo",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    36.40104199999999,
    35.180916999999965,
    36.024707999999976,
    34.217791999999974,
    34.072542,
    33.64712499999996,
    34.08075000000002
  ],
  "medianMs": 34.217791999999974,
  "p95Ms": 36.40104199999999,
  "driverMaxRssMiB": 121.5,
  "validation": {
    "pass": true,
    "gainDb": -2.6431240939578453e-7,
    "frequency": 439.94325389046077,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.6431240939578453e-7,
        "frequency": 439.94325389046077
      },
      {
        "pass": true,
        "gainDb": 0.000012107986547370493,
        "frequency": 439.9432538244454
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Resample 48 → 96 kHz, 1 s, stereo
83.17 ms median64.8× audio’s time on this host.
Evidence
95th percentile
87.47591699999998 ms
Calls (ms)
83.16662500000001, 82.45379200000002, 87.47591699999998, 84.11229200000002, 83.10850000000005, 84.38870799999995, 82.0127920000001
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
183.109375 MiB
{
  "adapter": "soxr",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    83.16662500000001,
    82.45379200000002,
    87.47591699999998,
    84.11229200000002,
    83.10850000000005,
    84.38870799999995,
    82.0127920000001
  ],
  "medianMs": 83.16662500000001,
  "p95Ms": 87.47591699999998,
  "driverMaxRssMiB": 183.109375,
  "validation": {
    "pass": true,
    "gainDb": 4.800574417440978e-7,
    "frequency": 440.0388205294635,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.800574417440978e-7,
        "frequency": 440.0388205294635
      },
      {
        "pass": true,
        "gainDb": -0.000011652656245021923,
        "frequency": 440.0388205655693
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Resample 48 → 16 kHz, 10 s, stereo
353.11 ms median15.1× SoX’s time on this host.
Evidence
95th percentile
373.89270899999997 ms
Calls (ms)
359.76429199999995, 373.89270899999997, 353.1135830000003, 352.5212919999999, 350.7935000000002, 358.9593340000001, 351.0114169999997
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
527.53125 MiB
{
  "adapter": "soxr",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    359.76429199999995,
    373.89270899999997,
    353.1135830000003,
    352.5212919999999,
    350.7935000000002,
    358.9593340000001,
    351.0114169999997
  ],
  "medianMs": 353.1135830000003,
  "p95Ms": 373.89270899999997,
  "driverMaxRssMiB": 527.53125,
  "validation": {
    "pass": true,
    "gainDb": 2.2328533537896445e-7,
    "frequency": 440.0045393238916,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2328533537896445e-7,
        "frequency": 440.0045393238916
      },
      {
        "pass": true,
        "gainDb": 0.0000015661816267721652,
        "frequency": 440.0045393216763
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Resample 48 → 96 kHz, 10 s, stereo
845.63 ms median86.6× audio’s time on this host.
Evidence
95th percentile
858.513833 ms
Calls (ms)
849.9409170000001, 858.513833, 839.8117919999995, 852.998458, 842.2551249999997, 845.6254580000004, 843.6185000000005
Version
1.0.0
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
595.828125 MiB
{
  "adapter": "soxr",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "1.0.0",
  "samplesMs": [
    849.9409170000001,
    858.513833,
    839.8117919999995,
    852.998458,
    842.2551249999997,
    845.6254580000004,
    843.6185000000005
  ],
  "medianMs": 845.6254580000004,
  "p95Ms": 858.513833,
  "driverMaxRssMiB": 595.828125,
  "validation": {
    "pass": true,
    "gainDb": 5.054331602056225e-7,
    "frequency": 440.03882055903256,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.054331602056225e-7,
        "frequency": 440.03882055903256
      },
      {
        "pass": true,
        "gainDb": -7.535057424778839e-7,
        "frequency": 440.0388205694383
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

SoXR, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoXR, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soxr",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Resample 48 → 16 kHz, 0.1 s, mono
3.21 ms median9.67× audio’s time on this host.
Evidence
95th percentile
3.404875000000004 ms
Calls (ms)
3.2005419999999845, 3.404875000000004, 3.206499999999977, 3.281833000000006, 3.120584000000008, 3.174915999999996, 3.311250000000001
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
57.53125 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    3.2005419999999845,
    3.404875000000004,
    3.206499999999977,
    3.281833000000006,
    3.120584000000008,
    3.174915999999996,
    3.311250000000001
  ],
  "medianMs": 3.206499999999977,
  "p95Ms": 3.404875000000004,
  "driverMaxRssMiB": 57.53125,
  "validation": {
    "pass": true,
    "gainDb": -0.000005996171799483153,
    "frequency": 440.1990033160525,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000005996171799483153,
        "frequency": 440.1990033160525
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Resample 48 → 96 kHz, 0.1 s, mono
6.51 ms median28× audio’s time on this host.
Evidence
95th percentile
6.8072500000000105 ms
Calls (ms)
6.323625000000021, 6.8072500000000105, 6.4542920000000095, 6.266249999999985, 6.5051249999999925, 6.585583000000014, 6.615583000000015
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
63.578125 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    6.323625000000021,
    6.8072500000000105,
    6.4542920000000095,
    6.266249999999985,
    6.5051249999999925,
    6.585583000000014,
    6.615583000000015
  ],
  "medianMs": 6.5051249999999925,
  "p95Ms": 6.8072500000000105,
  "driverMaxRssMiB": 63.578125,
  "validation": {
    "pass": true,
    "gainDb": -6.520118992440933e-8,
    "frequency": 439.6510931224069,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -6.520118992440933e-8,
        "frequency": 439.6510931224069
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Resample 48 → 16 kHz, 1 s, stereo
47.41 ms median14.4× audio’s time on this host.
Evidence
95th percentile
49.00512500000002 ms
Calls (ms)
49.00512500000002, 47.448207999999966, 47.41216700000001, 46.668875000000014, 46.866416999999956, 47.341999999999985, 47.71745899999996
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
121.109375 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-stereo",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    49.00512500000002,
    47.448207999999966,
    47.41216700000001,
    46.668875000000014,
    46.866416999999956,
    47.341999999999985,
    47.71745899999996
  ],
  "medianMs": 47.41216700000001,
  "p95Ms": 49.00512500000002,
  "driverMaxRssMiB": 121.109375,
  "validation": {
    "pass": true,
    "gainDb": -0.0000015133303042530316,
    "frequency": 439.9432538652421,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000015133303042530316,
        "frequency": 439.9432538652421
      },
      {
        "pass": true,
        "gainDb": 0.00001107173664909344,
        "frequency": 439.94325379918206
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Resample 48 → 96 kHz, 1 s, stereo
105.44 ms median82.2× audio’s time on this host.
Evidence
95th percentile
108.15949999999998 ms
Calls (ms)
108.15949999999998, 105.59574999999995, 106.79695800000002, 105.43620799999997, 102.98012500000004, 104.17991699999993, 104.1731249999998
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
180.71875 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    108.15949999999998,
    105.59574999999995,
    106.79695800000002,
    105.43620799999997,
    102.98012500000004,
    104.17991699999993,
    104.1731249999998
  ],
  "medianMs": 105.43620799999997,
  "p95Ms": 108.15949999999998,
  "driverMaxRssMiB": 180.71875,
  "validation": {
    "pass": true,
    "gainDb": 3.469761501118021e-8,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.469761501118021e-8,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.000011946192475182872,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Resample 48 → 16 kHz, 10 s, stereo
479.58 ms median20.5× SoX’s time on this host.
Evidence
95th percentile
484.59804099999974 ms
Calls (ms)
480.7116659999999, 477.84062500000005, 484.59804099999974, 478.47620800000004, 479.583083, 477.2764160000006, 479.7123330000004
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
413.921875 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    480.7116659999999,
    477.84062500000005,
    484.59804099999974,
    478.47620800000004,
    479.583083,
    477.2764160000006,
    479.7123330000004
  ],
  "medianMs": 479.583083,
  "p95Ms": 484.59804099999974,
  "driverMaxRssMiB": 413.921875,
  "validation": {
    "pass": true,
    "gainDb": -0.0000010650466427341685,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0000010650466427341685,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 1.8844165830025874e-7,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Resample 48 → 96 kHz, 10 s, stereo
1045.81 ms median107× audio’s time on this host.
Evidence
95th percentile
1067.2802919999995 ms
Calls (ms)
1047.180875, 1040.9575420000006, 1067.2802919999995, 1055.6132910000006, 1042.1862499999997, 1042.5646660000002, 1045.8073330000007
Version
0.2.3
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
671.703125 MiB
{
  "adapter": "libsamplerate",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "0.2.3",
  "samplesMs": [
    1047.180875,
    1040.9575420000006,
    1067.2802919999995,
    1055.6132910000006,
    1042.1862499999997,
    1042.5646660000002,
    1045.8073330000007
  ],
  "medianMs": 1045.8073330000007,
  "p95Ms": 1067.2802919999995,
  "driverMaxRssMiB": 671.703125,
  "validation": {
    "pass": true,
    "gainDb": 4.4687283771668346e-8,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 4.4687283771668346e-8,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0000011490668459961487,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

libsamplerate, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

libsamplerate, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "libsamplerate",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-up-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 16 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 96 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-up-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Integrated loudness, 1 s, stereo
20.74 ms median35.5× audio’s time on this host.
Evidence
95th percentile
21.593584000000078 ms
Calls (ms)
21.593584000000078, 21.327417000000082, 20.744957999999997, 20.99924999999996, 19.979708999999957, 20.149708999999916, 20.155292000000145
Version
0.1.1
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
90.828125 MiB
{
  "adapter": "pyloudnorm",
  "case": "loudness-stereo",
  "status": "pass",
  "version": "0.1.1",
  "samplesMs": [
    21.593584000000078,
    21.327417000000082,
    20.744957999999997,
    20.99924999999996,
    19.979708999999957,
    20.149708999999916,
    20.155292000000145
  ],
  "medianMs": 20.744957999999997,
  "p95Ms": 21.593584000000078,
  "driverMaxRssMiB": 90.828125,
  "validation": {
    "pass": true,
    "actual": -23.03474771764431,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

pyloudnorm, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Resample 48 → 96 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "resample-up-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Integrated loudness, 10 s, stereo
204.71 ms median48.2× audio’s time on this host.
Evidence
95th percentile
208.36483399999997 ms
Calls (ms)
206.8180420000001, 204.70949999999993, 199.52800000000002, 200.798583, 198.6063340000003, 206.51700000000028, 208.36483399999997
Version
0.1.1
Execution
persistent Python worker; planar float32 PCM
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
378.734375 MiB
{
  "adapter": "pyloudnorm",
  "case": "loudness-long-stereo",
  "status": "pass",
  "version": "0.1.1",
  "samplesMs": [
    206.8180420000001,
    204.70949999999993,
    199.52800000000002,
    200.798583,
    198.6063340000003,
    206.51700000000028,
    208.36483399999997
  ],
  "medianMs": 204.70949999999993,
  "p95Ms": 208.36483399999997,
  "driverMaxRssMiB": 378.734375,
  "validation": {
    "pass": true,
    "actual": -23.03470803407166,
    "min": -23.1,
    "max": -22.9,
    "inputUnchanged": true
  }
}

All samples and measurements

pyloudnorm, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

pyloudnorm, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "pyloudnorm",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-up-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Stretch to 1.5×, 0.1 s, mono
13.04 ms median4.8× audio’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
13.384292000000002 ms
Calls (ms)
13.384292000000002, 13.1875, 13.19020900000001, 12.346375000000023, 13.040166, 12.410334000000006, 12.064707999999996
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.640625 MiB
{
  "adapter": "rubberband",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    13.384292000000002,
    13.1875,
    13.19020900000001,
    12.346375000000023,
    13.040166,
    12.410334000000006,
    12.064707999999996
  ],
  "medianMs": 13.040166,
  "p95Ms": 13.384292000000002,
  "driverMaxRssMiB": 58.640625,
  "validation": {
    "pass": true,
    "frequency": 439.7790573767351,
    "pitchError": 0.000502142325601973,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.7790573767351,
        "pitchError": 0.000502142325601973
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Pitch up 7 semitones, 0.1 s, mono
13.79 ms median4.96× audio’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
14.551708999999988 ms
Calls (ms)
13.687708, 14.169125000000008, 13.596624999999989, 13.298333000000014, 13.78645800000001, 14.551708999999988, 14.428541999999993
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
58.734375 MiB
{
  "adapter": "rubberband",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    13.687708,
    14.169125000000008,
    13.596624999999989,
    13.298333000000014,
    13.78645800000001,
    14.551708999999988,
    14.428541999999993
  ],
  "medianMs": 13.78645800000001,
  "p95Ms": 14.551708999999988,
  "driverMaxRssMiB": 58.734375,
  "validation": {
    "pass": true,
    "frequency": 659.9966511571367,
    "pitchError": 0.0011248108901176224,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9966511571367,
        "pitchError": 0.0011248108901176224
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Playback at 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "speed-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 16 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 96 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-up-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Stretch to 1.5×, 1 s, stereo
68.93 ms median6.12× SoundTouch’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
70.11158300000002 ms
Calls (ms)
70.11158300000002, 69.725709, 69.04454100000004, 67.86237499999999, 68.07837499999994, 68.435292, 68.92999999999995
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
94.53125 MiB
{
  "adapter": "rubberband",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    70.11158300000002,
    69.725709,
    69.04454100000004,
    67.86237499999999,
    68.07837499999994,
    68.435292,
    68.92999999999995
  ],
  "medianMs": 68.92999999999995,
  "p95Ms": 70.11158300000002,
  "driverMaxRssMiB": 94.53125,
  "validation": {
    "pass": true,
    "frequency": 440.05842288681845,
    "pitchError": 0.00013277928822374996,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.05842288681845,
        "pitchError": 0.00013277928822374996
      },
      {
        "pass": true,
        "frequency": 440.0581702790531,
        "pitchError": 0.00013220517966616718
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Pitch up 7 semitones, 1 s, stereo
75.35 ms median7.5× SoundTouch’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
78.67429199999998 ms
Calls (ms)
77.301333, 75.20512500000001, 75.203958, 78.67429199999998, 77.40541600000006, 74.85470899999996, 75.35412500000007
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
82.484375 MiB
{
  "adapter": "rubberband",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    77.301333,
    75.20512500000001,
    75.203958,
    78.67429199999998,
    77.40541600000006,
    74.85470899999996,
    75.35412500000007
  ],
  "medianMs": 75.35412500000007,
  "p95Ms": 78.67429199999998,
  "driverMaxRssMiB": 82.484375,
  "validation": {
    "pass": true,
    "frequency": 659.3102675457912,
    "pitchError": 0.00008366066321641163,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3102675457912,
        "pitchError": 0.00008366066321641163
      },
      {
        "pass": true,
        "frequency": 659.3101866776741,
        "pitchError": 0.00008353799732341294
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Playback at 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "speed-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Resample 48 → 96 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "resample-up-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Stretch to 1.5×, 10 s, stereo
551.13 ms median12.7× FFmpeg’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
558.9168329999998 ms
Calls (ms)
553.601625, 548.536625, 550.2653750000004, 553.7369170000002, 558.9168329999998, 551.1324999999997, 550.0645000000004
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
278.328125 MiB
{
  "adapter": "rubberband",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    553.601625,
    548.536625,
    550.2653750000004,
    553.7369170000002,
    558.9168329999998,
    551.1324999999997,
    550.0645000000004
  ],
  "medianMs": 551.1324999999997,
  "p95Ms": 558.9168329999998,
  "driverMaxRssMiB": 278.328125,
  "validation": {
    "pass": true,
    "frequency": 440.0412117985117,
    "pitchError": 0.00009366317843562122,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0412117985117,
        "pitchError": 0.00009366317843562122
      },
      {
        "pass": true,
        "frequency": 440.041260884378,
        "pitchError": 0.00009377473722271823
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Pitch up 7 semitones, 10 s, stereo
606.09 ms median11.3× SoundTouch’s time on this host.

Includes starting Rubber Band and reading/writing files.

Evidence
95th percentile
640.326458 ms
Calls (ms)
602.9982499999999, 613.518458, 604.236958, 606.0855409999999, 640.326458, 597.8601250000002, 622.5319170000002
Version
4.0.0
Execution
Rubber Band R3 offline CLI with float WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
242.171875 MiB
{
  "adapter": "rubberband",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "4.0.0",
  "samplesMs": [
    602.9982499999999,
    613.518458,
    604.236958,
    606.0855409999999,
    640.326458,
    597.8601250000002,
    622.5319170000002
  ],
  "medianMs": 606.0855409999999,
  "p95Ms": 640.326458,
  "driverMaxRssMiB": 242.171875,
  "validation": {
    "pass": true,
    "frequency": 659.3137423488603,
    "pitchError": 0.0000889314650593942,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3137423488603,
        "pitchError": 0.0000889314650593942
      },
      {
        "pass": true,
        "frequency": 659.3132578160509,
        "pitchError": 0.00008819649494040682
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Rubber Band, Playback at 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "speed-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Rubber Band, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "rubberband",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Trim, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "trim-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Repeat, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "repeat-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Adjust volume, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade in, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-in-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade out, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-out-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-up-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Stretch to 1.5×, 0.1 s, mono
4.28 ms median1.58× audio’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
5.22483299999999 ms
Calls (ms)
5.22483299999999, 4.642542000000006, 4.030124999999998, 4.283000000000001, 4.284541000000004, 3.838041000000004, 3.808250000000001
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.4375 MiB
{
  "adapter": "soundtouch",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    5.22483299999999,
    4.642542000000006,
    4.030124999999998,
    4.283000000000001,
    4.284541000000004,
    3.838041000000004,
    3.808250000000001
  ],
  "medianMs": 4.283000000000001,
  "p95Ms": 5.22483299999999,
  "driverMaxRssMiB": 59.4375,
  "validation": {
    "pass": true,
    "frequency": 439.64466121520644,
    "pitchError": 0.0008075881472581203,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.64466121520644,
        "pitchError": 0.0008075881472581203
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Pitch up 7 semitones, 0.1 s, mono
4.33 ms median1.56× audio’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
4.796334000000002 ms
Calls (ms)
4.341708000000011, 4.238208, 3.984250000000003, 4.4098749999999995, 4.296750000000003, 4.327792000000002, 4.796334000000002
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.5625 MiB
{
  "adapter": "soundtouch",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    4.341708000000011,
    4.238208,
    3.984250000000003,
    4.4098749999999995,
    4.296750000000003,
    4.327792000000002,
    4.796334000000002
  ],
  "medianMs": 4.327792000000002,
  "p95Ms": 4.796334000000002,
  "driverMaxRssMiB": 59.5625,
  "validation": {
    "pass": true,
    "frequency": 659.2266493745391,
    "pitchError": 0.00004317668623843307,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2266493745391,
        "pitchError": 0.00004317668623843307
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Playback at 1.5×, 0.1 s, mono
4.03 ms median25.4× audio’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
4.185874999999996 ms
Calls (ms)
4.140583999999997, 4.185874999999996, 3.981375, 3.0782919999999905, 3.8888749999999987, 4.116250000000008, 4.032499999999999
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
59.1875 MiB
{
  "adapter": "soundtouch",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    4.140583999999997,
    4.185874999999996,
    3.981375,
    3.0782919999999905,
    3.8888749999999987,
    4.116250000000008,
    4.032499999999999
  ],
  "medianMs": 4.032499999999999,
  "p95Ms": 4.185874999999996,
  "driverMaxRssMiB": 59.1875,
  "validation": {
    "pass": true,
    "frequency": 660.2264371487524,
    "pitchError": 0.00034308658901882616,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2264371487524,
        "pitchError": 0.00034308658901882616
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Trim, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "trim-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Repeat, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "repeat-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Adjust volume, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade in, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-in-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade out, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-out-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 16 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 96 kHz, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-up-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Stretch to 1.5×, 1 s, stereo
11.26 ms medianFastest of 6 tools on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
23.65783300000001 ms
Calls (ms)
12.155249999999995, 8.538999999999987, 9.305874999999986, 11.258792, 11.391541999999987, 23.65783300000001, 9.472708000000011
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
84.53125 MiB
{
  "adapter": "soundtouch",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    12.155249999999995,
    8.538999999999987,
    9.305874999999986,
    11.258792,
    11.391541999999987,
    23.65783300000001,
    9.472708000000011
  ],
  "medianMs": 11.258792,
  "p95Ms": 23.65783300000001,
  "driverMaxRssMiB": 84.53125,
  "validation": {
    "pass": true,
    "frequency": 440.0233746716489,
    "pitchError": 0.000053124253747594,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0233746716489,
        "pitchError": 0.000053124253747594
      },
      {
        "pass": true,
        "frequency": 440.0221453349215,
        "pitchError": 0.00005033030663970095
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Pitch up 7 semitones, 1 s, stereo
10.04 ms medianFastest of 7 tools on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
10.932625000000002 ms
Calls (ms)
10.932625000000002, 9.733832999999976, 9.734834000000006, 8.917333000000013, 10.042041000000012, 10.583666999999991, 10.056250000000006
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
81.796875 MiB
{
  "adapter": "soundtouch",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    10.932625000000002,
    9.733832999999976,
    9.734834000000006,
    8.917333000000013,
    10.042041000000012,
    10.583666999999991,
    10.056250000000006
  ],
  "medianMs": 10.042041000000012,
  "p95Ms": 10.932625000000002,
  "driverMaxRssMiB": 81.796875,
  "validation": {
    "pass": true,
    "frequency": 659.2640814295085,
    "pitchError": 0.000013602630575926256,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2640814295085,
        "pitchError": 0.000013602630575926256
      },
      {
        "pass": true,
        "frequency": 659.261338210178,
        "pitchError": 0.000009441541381605134
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Playback at 1.5×, 1 s, stereo
8.09 ms median10.4× audio’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
8.319791999999993 ms
Calls (ms)
8.319791999999993, 8.09083299999999, 8.165499999999994, 8.119333000000012, 7.755375000000015, 7.787165999999985, 7.945375000000013
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
71.578125 MiB
{
  "adapter": "soundtouch",
  "case": "speed-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    8.319791999999993,
    8.09083299999999,
    8.165499999999994,
    8.119333000000012,
    7.755375000000015,
    7.787165999999985,
    7.945375000000013
  ],
  "medianMs": 8.09083299999999,
  "p95Ms": 8.319791999999993,
  "driverMaxRssMiB": 71.578125,
  "validation": {
    "pass": true,
    "frequency": 659.911962243565,
    "pitchError": 0.00013339054005312434,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.911962243565,
        "pitchError": 0.00013339054005312434
      },
      {
        "pass": true,
        "frequency": 659.9148525694605,
        "pitchError": 0.00012901125839315242
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Trim, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "trim-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Repeat, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "repeat-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Adjust volume, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade in, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-in-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Fade out, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "fade-out-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Resample 48 → 96 kHz, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "resample-up-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Stretch to 1.5×, 10 s, stereo
49.01 ms median1.13× FFmpeg’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
51.60854199999994 ms
Calls (ms)
48.21158300000002, 49.007833000000005, 48.505457999999976, 51.60854199999994, 50.39391699999999, 48.531582999999955, 49.60941600000001
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
282.515625 MiB
{
  "adapter": "soundtouch",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    48.21158300000002,
    49.007833000000005,
    48.505457999999976,
    51.60854199999994,
    50.39391699999999,
    48.531582999999955,
    49.60941600000001
  ],
  "medianMs": 49.007833000000005,
  "p95Ms": 51.60854199999994,
  "driverMaxRssMiB": 282.515625,
  "validation": {
    "pass": true,
    "frequency": 440.0212053153986,
    "pitchError": 0.00004819389863319756,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.0212053153986,
        "pitchError": 0.00004819389863319756
      },
      {
        "pass": true,
        "frequency": 440.0211831077352,
        "pitchError": 0.00004814342667103233
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Pitch up 7 semitones, 10 s, stereo
53.87 ms medianFastest of 7 tools on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
57.768583000000035 ms
Calls (ms)
52.187374999999975, 54.390625, 52.352708000000064, 53.950334, 51.75816700000007, 53.869958999999994, 57.768583000000035
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
235.984375 MiB
{
  "adapter": "soundtouch",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    52.187374999999975,
    54.390625,
    52.352708000000064,
    53.950334,
    51.75816700000007,
    53.869958999999994,
    57.768583000000035
  ],
  "medianMs": 53.869958999999994,
  "p95Ms": 57.768583000000035,
  "driverMaxRssMiB": 235.984375,
  "validation": {
    "pass": true,
    "frequency": 659.2649511775227,
    "pitchError": 0.000014921919567312258,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2649511775227,
        "pitchError": 0.000014921919567312258
      },
      {
        "pass": true,
        "frequency": 659.26458414646,
        "pitchError": 0.000014365183555797856
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Playback at 1.5×, 10 s, stereo
45.21 ms median6.78× audio’s time on this host.

Includes starting SoundTouch and reading/writing files.

Evidence
95th percentile
50.04920800000008 ms
Calls (ms)
46.16579200000001, 45.160957999999994, 45.207042, 50.04920800000008, 42.70620799999995, 46.36733299999992, 43.83833400000003
Version
2.4.1
Execution
SoundStretch CLI; default music settings and anti-alias filter; WAV I/O
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
173.65625 MiB
{
  "adapter": "soundtouch",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "2.4.1",
  "samplesMs": [
    46.16579200000001,
    45.160957999999994,
    45.207042,
    50.04920800000008,
    42.70620799999995,
    46.36733299999992,
    43.83833400000003
  ],
  "medianMs": 45.207042,
  "p95Ms": 50.04920800000008,
  "driverMaxRssMiB": 173.65625,
  "validation": {
    "pass": true,
    "frequency": 659.9886881063768,
    "pitchError": 0.00001713923276247531,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9886881063768,
        "pitchError": 0.00001713923276247531
      },
      {
        "pass": true,
        "frequency": 659.9876649756702,
        "pitchError": 0.00001868943080274299
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

SoundTouch, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

SoundTouch, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "soundtouch",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Trim, 0.1 s, mono
2.22 ms median16.8× audio’s time on this host.
Evidence
95th percentile
3.0647089999999935 ms
Calls (ms)
3.0417919999999867, 3.0647089999999935, 2.219208999999978, 1.9779589999999985, 2.7472080000000005, 2.1373330000000124, 2.080083000000002
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
142.75 MiB
{
  "adapter": "webaudio",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.0417919999999867,
    3.0647089999999935,
    2.219208999999978,
    1.9779589999999985,
    2.7472080000000005,
    2.1373330000000124,
    2.080083000000002
  ],
  "medianMs": 2.219208999999978,
  "p95Ms": 3.0647089999999935,
  "driverMaxRssMiB": 142.75,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Add silence, 0.1 s, mono
2.97 ms median22× audio’s time on this host.
Evidence
95th percentile
3.1813750000000027 ms
Calls (ms)
2.8573749999999905, 2.971667000000025, 2.776917000000026, 3.1054169999999885, 2.62662499999999, 3.066082999999992, 3.1813750000000027
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.75 MiB
{
  "adapter": "webaudio",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.8573749999999905,
    2.971667000000025,
    2.776917000000026,
    3.1054169999999885,
    2.62662499999999,
    3.066082999999992,
    3.1813750000000027
  ],
  "medianMs": 2.971667000000025,
  "p95Ms": 3.1813750000000027,
  "driverMaxRssMiB": 148.75,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Repeat, 0.1 s, mono
2.94 ms median18.5× audio’s time on this host.
Evidence
95th percentile
3.8768329999999764 ms
Calls (ms)
3.239582999999982, 3.0994999999999777, 2.9384579999999687, 2.807374999999979, 2.7224580000000174, 3.8768329999999764, 2.8023749999999836
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
151.203125 MiB
{
  "adapter": "webaudio",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.239582999999982,
    3.0994999999999777,
    2.9384579999999687,
    2.807374999999979,
    2.7224580000000174,
    3.8768329999999764,
    2.8023749999999836
  ],
  "medianMs": 2.9384579999999687,
  "p95Ms": 3.8768329999999764,
  "driverMaxRssMiB": 151.203125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Adjust volume, 0.1 s, mono
2.59 ms median18× audio’s time on this host.
Evidence
95th percentile
3.068417000000011 ms
Calls (ms)
3.068417000000011, 2.5892090000000394, 2.5875410000000443, 2.4621249999999577, 2.1352079999999773, 2.408708000000047, 2.6959999999999695
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.515625 MiB
{
  "adapter": "webaudio",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.068417000000011,
    2.5892090000000394,
    2.5875410000000443,
    2.4621249999999577,
    2.1352079999999773,
    2.408708000000047,
    2.6959999999999695
  ],
  "medianMs": 2.5875410000000443,
  "p95Ms": 3.068417000000011,
  "driverMaxRssMiB": 146.515625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.5458183714728933e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade in, 0.1 s, mono
3.40 ms median24.4× audio’s time on this host.
Evidence
95th percentile
4.0381249999999795 ms
Calls (ms)
3.396791999999948, 3.4987499999999727, 4.0381249999999795, 3.3988330000000246, 3.1324579999999855, 2.8757499999999823, 3.9996659999999906
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.859375 MiB
{
  "adapter": "webaudio",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.396791999999948,
    3.4987499999999727,
    4.0381249999999795,
    3.3988330000000246,
    3.1324579999999855,
    2.8757499999999823,
    3.9996659999999906
  ],
  "medianMs": 3.3988330000000246,
  "p95Ms": 4.0381249999999795,
  "driverMaxRssMiB": 147.859375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550452163641758e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade out, 0.1 s, mono
3.42 ms median23.7× audio’s time on this host.
Evidence
95th percentile
3.8210829999999874 ms
Calls (ms)
3.420500000000004, 3.4769580000000246, 3.0262500000000045, 3.5521250000000464, 3.0822919999999954, 3.8210829999999874, 2.9987090000000194
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.203125 MiB
{
  "adapter": "webaudio",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.420500000000004,
    3.4769580000000246,
    3.0262500000000045,
    3.5521250000000464,
    3.0822919999999954,
    3.8210829999999874,
    2.9987090000000194
  ],
  "medianMs": 3.420500000000004,
  "p95Ms": 3.8210829999999874,
  "driverMaxRssMiB": 148.203125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550861589299519e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Mix, 0.1 s, mono
2.71 ms median12.5× audio’s time on this host.
Evidence
95th percentile
3.0832919999999717 ms
Calls (ms)
2.9602500000000305, 2.5989580000000387, 3.0832919999999717, 2.5826250000000073, 2.514959000000033, 2.8756670000000213, 2.7118749999999636
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
142.640625 MiB
{
  "adapter": "webaudio",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.9602500000000305,
    2.5989580000000387,
    3.0832919999999717,
    2.5826250000000073,
    2.514959000000033,
    2.8756670000000213,
    2.7118749999999636
  ],
  "medianMs": 2.7118749999999636,
  "p95Ms": 3.0832919999999717,
  "driverMaxRssMiB": 142.640625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Insert, 0.1 s, mono
2.72 ms median11.9× audio’s time on this host.
Evidence
95th percentile
3.2647079999999846 ms
Calls (ms)
2.7180000000000177, 2.61262499999998, 3.2647079999999846, 2.678916999999956, 2.9809589999999844, 2.655834000000027, 3.2482499999999845
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.515625 MiB
{
  "adapter": "webaudio",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.7180000000000177,
    2.61262499999998,
    3.2647079999999846,
    2.678916999999956,
    2.9809589999999844,
    2.655834000000027,
    3.2482499999999845
  ],
  "medianMs": 2.7180000000000177,
  "p95Ms": 3.2647079999999846,
  "driverMaxRssMiB": 146.515625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Crossfade, 0.1 s, mono
2.85 ms median10.9× audio’s time on this host.
Evidence
95th percentile
3.182124999999985 ms
Calls (ms)
3.1435000000000173, 2.5741669999999885, 3.182124999999985, 2.8490830000000074, 2.6152079999999955, 3.0742500000000064, 2.5979169999999954
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
142.671875 MiB
{
  "adapter": "webaudio",
  "case": "crossfade-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.1435000000000173,
    2.5741669999999885,
    3.182124999999985,
    2.8490830000000074,
    2.6152079999999955,
    3.0742500000000064,
    2.5979169999999954
  ],
  "medianMs": 2.8490830000000074,
  "p95Ms": 3.182124999999985,
  "driverMaxRssMiB": 142.671875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.4857076325651773e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Mono to stereo, 0.1 s, mono
3.01 ms median18.9× audio’s time on this host.
Evidence
95th percentile
4.019584000000009 ms
Calls (ms)
3.0510419999999954, 3.0182499999999663, 2.9726250000000505, 2.7679580000000215, 4.019584000000009, 3.0124589999999785, 2.983083000000022
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
150.640625 MiB
{
  "adapter": "webaudio",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.0510419999999954,
    3.0182499999999663,
    2.9726250000000505,
    2.7679580000000215,
    4.019584000000009,
    3.0124589999999785,
    2.983083000000022
  ],
  "medianMs": 3.0124589999999785,
  "p95Ms": 4.019584000000009,
  "driverMaxRssMiB": 150.640625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low-pass, 0.1 s, mono
2.83 ms median14.8× audio’s time on this host.
Evidence
95th percentile
3.2737919999999576 ms
Calls (ms)
2.8759999999999764, 2.806541999999979, 3.2737919999999576, 2.6672080000000165, 2.695333000000005, 2.834124999999972, 2.860834000000011
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.078125 MiB
{
  "adapter": "webaudio",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.8759999999999764,
    2.806541999999979,
    3.2737919999999576,
    2.6672080000000165,
    2.695333000000005,
    2.834124999999972,
    2.860834000000011
  ],
  "medianMs": 2.834124999999972,
  "p95Ms": 3.2737919999999576,
  "driverMaxRssMiB": 148.078125,
  "validation": {
    "pass": true,
    "gainDb": -0.1590794941324568,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590794941324568
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High-pass, 0.1 s, mono
2.44 ms median15.3× audio’s time on this host.
Evidence
95th percentile
3.072750000000042 ms
Calls (ms)
3.072750000000042, 2.4418750000000387, 2.1847080000000005, 2.6594159999999647, 2.2189579999999864, 2.31491699999998, 2.718416999999988
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.671875 MiB
{
  "adapter": "webaudio",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.072750000000042,
    2.4418750000000387,
    2.1847080000000005,
    2.6594159999999647,
    2.2189579999999864,
    2.31491699999998,
    2.718416999999988
  ],
  "medianMs": 2.4418750000000387,
  "p95Ms": 3.072750000000042,
  "driverMaxRssMiB": 145.671875,
  "validation": {
    "pass": true,
    "gainDb": -14.440999152590683,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999152590683
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Band-pass, 0.1 s, mono
2.54 ms median16× audio’s time on this host.
Evidence
95th percentile
2.84620799999999 ms
Calls (ms)
2.8385000000000105, 2.84620799999999, 2.235749999999996, 2.551917000000003, 2.2603750000000105, 2.221499999999992, 2.5409159999999815
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.75 MiB
{
  "adapter": "webaudio",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.8385000000000105,
    2.84620799999999,
    2.235749999999996,
    2.551917000000003,
    2.2603750000000105,
    2.221499999999992,
    2.5409159999999815
  ],
  "medianMs": 2.5409159999999815,
  "p95Ms": 2.84620799999999,
  "driverMaxRssMiB": 147.75,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950576,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950576
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Notch, 0.1 s, mono
2.61 ms median15.5× audio’s time on this host.
Evidence
95th percentile
2.8232920000000377 ms
Calls (ms)
2.611083000000008, 2.645083999999997, 2.5130829999999946, 2.492750000000001, 2.8232920000000377, 2.6951670000000263, 2.4672919999999863
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.421875 MiB
{
  "adapter": "webaudio",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.611083000000008,
    2.645083999999997,
    2.5130829999999946,
    2.492750000000001,
    2.8232920000000377,
    2.6951670000000263,
    2.4672919999999863
  ],
  "medianMs": 2.611083000000008,
  "p95Ms": 2.8232920000000377,
  "driverMaxRssMiB": 146.421875,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232305,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232305
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, All-pass, 0.1 s, mono
2.47 ms median16× audio’s time on this host.
Evidence
95th percentile
2.831375000000037 ms
Calls (ms)
2.6700830000000337, 2.279792000000043, 2.465040999999985, 2.831375000000037, 2.1348330000000146, 2.580167000000017, 2.1820829999999773
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.609375 MiB
{
  "adapter": "webaudio",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.6700830000000337,
    2.279792000000043,
    2.465040999999985,
    2.831375000000037,
    2.1348330000000146,
    2.580167000000017,
    2.1820829999999773
  ],
  "medianMs": 2.465040999999985,
  "p95Ms": 2.831375000000037,
  "driverMaxRssMiB": 145.609375,
  "validation": {
    "pass": true,
    "gainDb": 3.331309734323095e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.331309734323095e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low shelf, 0.1 s, mono
2.64 ms median16.4× audio’s time on this host.
Evidence
95th percentile
3.3069169999999986 ms
Calls (ms)
3.3069169999999986, 2.634334000000024, 2.5558750000000146, 2.7700419999999895, 2.449041999999963, 2.6409590000000094, 2.839916999999957
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.484375 MiB
{
  "adapter": "webaudio",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.3069169999999986,
    2.634334000000024,
    2.5558750000000146,
    2.7700419999999895,
    2.449041999999963,
    2.6409590000000094,
    2.839916999999957
  ],
  "medianMs": 2.6409590000000094,
  "p95Ms": 3.3069169999999986,
  "driverMaxRssMiB": 147.484375,
  "validation": {
    "pass": true,
    "gainDb": 5.768634412038064,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634412038064
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High shelf, 0.1 s, mono
2.43 ms median14.5× audio’s time on this host.
Evidence
95th percentile
3.0349580000000174 ms
Calls (ms)
3.0349580000000174, 2.5476659999999924, 2.3401250000000005, 2.7094170000000304, 2.2584580000000187, 2.1720000000000255, 2.4325419999999554
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.015625 MiB
{
  "adapter": "webaudio",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.0349580000000174,
    2.5476659999999924,
    2.3401250000000005,
    2.7094170000000304,
    2.2584580000000187,
    2.1720000000000255,
    2.4325419999999554
  ],
  "medianMs": 2.4325419999999554,
  "p95Ms": 3.0349580000000174,
  "driverMaxRssMiB": 146.015625,
  "validation": {
    "pass": true,
    "gainDb": 0.23136594602392957,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136594602392957
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Equalizer, 0.1 s, mono
2.48 ms median11.4× audio’s time on this host.
Evidence
95th percentile
3.0238750000000323 ms
Calls (ms)
2.7272500000000264, 2.4798339999999826, 3.0238750000000323, 2.6456249999999955, 2.1307500000000346, 2.4116659999999683, 2.311458000000016
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.765625 MiB
{
  "adapter": "webaudio",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.7272500000000264,
    2.4798339999999826,
    3.0238750000000323,
    2.6456249999999955,
    2.1307500000000346,
    2.4116659999999683,
    2.311458000000016
  ],
  "medianMs": 2.4798339999999826,
  "p95Ms": 3.0238750000000323,
  "driverMaxRssMiB": 145.765625,
  "validation": {
    "pass": true,
    "gainDb": 2.2617666013754434,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617666013754434
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 16 kHz, 0.1 s, mono
2.03 ms median6.12× audio’s time on this host.
Evidence
95th percentile
2.6041250000000105 ms
Calls (ms)
2.6041250000000105, 2.0032920000000445, 1.913250000000005, 2.030749999999955, 2.367750000000001, 2.0501669999999876, 1.8306670000000054
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.90625 MiB
{
  "adapter": "webaudio",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.6041250000000105,
    2.0032920000000445,
    1.913250000000005,
    2.030749999999955,
    2.367750000000001,
    2.0501669999999876,
    1.8306670000000054
  ],
  "medianMs": 2.030749999999955,
  "p95Ms": 2.6041250000000105,
  "driverMaxRssMiB": 147.90625,
  "validation": {
    "pass": true,
    "gainDb": 8.993842542561403e-9,
    "frequency": 440.1990033160076,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.993842542561403e-9,
        "frequency": 440.1990033160076
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 96 kHz, 0.1 s, mono
3.11 ms median13.4× audio’s time on this host.
Evidence
95th percentile
3.5941669999999704 ms
Calls (ms)
3.445333000000005, 3.2210000000000036, 3.0686660000000074, 3.0300419999999804, 3.5941669999999704, 2.986582999999996, 3.114500000000021
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
149.875 MiB
{
  "adapter": "webaudio",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.445333000000005,
    3.2210000000000036,
    3.0686660000000074,
    3.0300419999999804,
    3.5941669999999704,
    2.986582999999996,
    3.114500000000021
  ],
  "medianMs": 3.114500000000021,
  "p95Ms": 3.5941669999999704,
  "driverMaxRssMiB": 149.875,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007028719001772,
    "frequency": 439.6510931223568,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007028719001772,
        "frequency": 439.6510931223568
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Playback at 1.5×, 0.1 s, mono
2.36 ms median14.9× audio’s time on this host.
Evidence
95th percentile
3.190832999999998 ms
Calls (ms)
3.0001250000000255, 2.1610000000000014, 2.4958330000000046, 2.126875000000041, 1.8477499999999623, 3.190832999999998, 2.35941600000001
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.578125 MiB
{
  "adapter": "webaudio",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    3.0001250000000255,
    2.1610000000000014,
    2.4958330000000046,
    2.126875000000041,
    1.8477499999999623,
    3.190832999999998,
    2.35941600000001
  ],
  "medianMs": 2.35941600000001,
  "p95Ms": 3.190832999999998,
  "driverMaxRssMiB": 148.578125,
  "validation": {
    "pass": true,
    "frequency": 660.2992554728447,
    "pitchError": 0.0004534173830981203,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992554728447,
        "pitchError": 0.0004534173830981203
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Delay with feedback, 0.1 s, mono
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "delay-short-mono",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.05180199444293976,
    "rmsError": 0.026555714288606907,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve with 3-tap response, 0.1 s, mono
2.44 ms medianFastest of 6 tools on this host.
Evidence
95th percentile
3.664375000000007 ms
Calls (ms)
2.6922910000000115, 2.4362089999999625, 2.8679579999999874, 2.3472909999999843, 2.1232499999999845, 2.330249999999978, 3.664375000000007
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
149.6875 MiB
{
  "adapter": "webaudio",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    2.6922910000000115,
    2.4362089999999625,
    2.8679579999999874,
    2.3472909999999843,
    2.1232499999999845,
    2.330249999999978,
    3.664375000000007
  ],
  "medianMs": 2.4362089999999625,
  "p95Ms": 3.664375000000007,
  "driverMaxRssMiB": 149.6875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 2.051897567746276e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 1,024 taps, 0.1 s, mono
5.28 ms median1.96× SciPy’s time on this host.
Evidence
95th percentile
6.154791999999986 ms
Calls (ms)
5.96870899999999, 6.154791999999986, 4.89691700000003, 5.255375000000015, 5.726541999999995, 5.283541999999954, 4.713833999999963
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
175.1875 MiB
{
  "adapter": "webaudio",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    5.96870899999999,
    6.154791999999986,
    4.89691700000003,
    5.255375000000015,
    5.726541999999995,
    5.283541999999954,
    4.713833999999963
  ],
  "medianMs": 5.283541999999954,
  "p95Ms": 6.154791999999986,
  "driverMaxRssMiB": 175.1875,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1045642622775631e-8,
    "rmsError": 4.70072626379604e-9,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 48,000 taps, 0.1 s, mono
108.68 ms median5.44× SoX’s time on this host.
Evidence
95th percentile
116.448667 ms
Calls (ms)
116.448667, 109.6773750000001, 105.09854100000007, 105.88600000000008, 108.77350000000001, 108.67612500000018, 102.62679200000002
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
346.375 MiB
{
  "adapter": "webaudio",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    116.448667,
    109.6773750000001,
    105.09854100000007,
    105.88600000000008,
    108.77350000000001,
    108.67612500000018,
    102.62679200000002
  ],
  "medianMs": 108.67612500000018,
  "p95Ms": 116.448667,
  "driverMaxRssMiB": 346.375,
  "validation": {
    "pass": true,
    "maxAbsError": 2.819079369942301e-8,
    "rmsError": 5.2557687495946765e-9,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Compress 4:1, 0.1 s, mono
FailedTiming excluded
Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "compressor-short-mono",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977208749,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977208749
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Trim, 1 s, stereo
23.33 ms median34× audio’s time on this host.
Evidence
95th percentile
24.72641600000003 ms
Calls (ms)
24.72641600000003, 23.10374999999999, 23.720582999999976, 23.334834, 22.978084000000024, 22.937832999999955, 23.534541999999988
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
185.9375 MiB
{
  "adapter": "webaudio",
  "case": "trim-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    24.72641600000003,
    23.10374999999999,
    23.720582999999976,
    23.334834,
    22.978084000000024,
    22.937832999999955,
    23.534541999999988
  ],
  "medianMs": 23.334834,
  "p95Ms": 24.72641600000003,
  "driverMaxRssMiB": 185.9375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Add silence, 1 s, stereo
32.30 ms median40× audio’s time on this host.
Evidence
95th percentile
32.425791000000004 ms
Calls (ms)
32.425791000000004, 32.317124999999976, 32.29558300000008, 32.12408299999993, 31.37008400000002, 32.40895899999998, 31.973833000000013
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
215.6875 MiB
{
  "adapter": "webaudio",
  "case": "pad-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    32.425791000000004,
    32.317124999999976,
    32.29558300000008,
    32.12408299999993,
    31.37008400000002,
    32.40895899999998,
    31.973833000000013
  ],
  "medianMs": 32.29558300000008,
  "p95Ms": 32.425791000000004,
  "driverMaxRssMiB": 215.6875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Repeat, 1 s, stereo
37.64 ms median50.2× audio’s time on this host.
Evidence
95th percentile
39.22429199999999 ms
Calls (ms)
39.22429199999999, 37.192624999999964, 37.201459, 37.570125000000075, 37.94820800000002, 38.77395899999999, 37.644542
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
213.296875 MiB
{
  "adapter": "webaudio",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    39.22429199999999,
    37.192624999999964,
    37.201459,
    37.570125000000075,
    37.94820800000002,
    38.77395899999999,
    37.644542
  ],
  "medianMs": 37.644542,
  "p95Ms": 39.22429199999999,
  "driverMaxRssMiB": 213.296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Adjust volume, 1 s, stereo
27.70 ms median35.9× audio’s time on this host.
Evidence
95th percentile
28.14466600000003 ms
Calls (ms)
28.140999999999963, 28.14466600000003, 27.37258300000002, 27.844791999999984, 26.62129200000004, 27.697416999999973, 27.128499999999917
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
210.453125 MiB
{
  "adapter": "webaudio",
  "case": "gain-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.140999999999963,
    28.14466600000003,
    27.37258300000002,
    27.844791999999984,
    26.62129200000004,
    27.697416999999973,
    27.128499999999917
  ],
  "medianMs": 27.697416999999973,
  "p95Ms": 28.14466600000003,
  "driverMaxRssMiB": 210.453125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade in, 1 s, stereo
35.74 ms median41.5× audio’s time on this host.
Evidence
95th percentile
37.395708999999954 ms
Calls (ms)
37.123917000000006, 35.15620799999999, 37.395708999999954, 37.11933399999998, 35.73866599999997, 35.714958000000024, 34.852667
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
202.90625 MiB
{
  "adapter": "webaudio",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    37.123917000000006,
    35.15620799999999,
    37.395708999999954,
    37.11933399999998,
    35.73866599999997,
    35.714958000000024,
    34.852667
  ],
  "medianMs": 35.73866599999997,
  "p95Ms": 37.395708999999954,
  "driverMaxRssMiB": 202.90625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6610065388309815e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade out, 1 s, stereo
35.26 ms median42.9× audio’s time on this host.
Evidence
95th percentile
35.64716599999997 ms
Calls (ms)
35.34783299999998, 35.64716599999997, 33.74779100000001, 35.509708000000046, 35.260167000000024, 34.59129200000007, 34.168249999999944
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
203.78125 MiB
{
  "adapter": "webaudio",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    35.34783299999998,
    35.64716599999997,
    33.74779100000001,
    35.509708000000046,
    35.260167000000024,
    34.59129200000007,
    34.168249999999944
  ],
  "medianMs": 35.260167000000024,
  "p95Ms": 35.64716599999997,
  "driverMaxRssMiB": 203.78125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6749627479464141e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Mix, 1 s, stereo
33.01 ms median17.7× audio’s time on this host.
Evidence
95th percentile
33.86308300000002 ms
Calls (ms)
33.61295899999999, 33.14687500000002, 33.86308300000002, 33.006458000000066, 32.78266699999995, 32.039625, 32.84424999999999
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
213.328125 MiB
{
  "adapter": "webaudio",
  "case": "mix-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    33.61295899999999,
    33.14687500000002,
    33.86308300000002,
    33.006458000000066,
    32.78266699999995,
    32.039625,
    32.84424999999999
  ],
  "medianMs": 33.006458000000066,
  "p95Ms": 33.86308300000002,
  "driverMaxRssMiB": 213.328125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Insert, 1 s, stereo
35.00 ms median18.6× audio’s time on this host.
Evidence
95th percentile
36.49004200000002 ms
Calls (ms)
36.49004200000002, 36.32829099999998, 34.82487499999996, 34.63741700000003, 34.99695899999995, 34.51541599999996, 35.24866700000007
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.8125 MiB
{
  "adapter": "webaudio",
  "case": "insert-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    36.49004200000002,
    36.32829099999998,
    34.82487499999996,
    34.63741700000003,
    34.99695899999995,
    34.51541599999996,
    35.24866700000007
  ],
  "medianMs": 34.99695899999995,
  "p95Ms": 36.49004200000002,
  "driverMaxRssMiB": 207.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Crossfade, 1 s, stereo
34.19 ms median16.3× audio’s time on this host.
Evidence
95th percentile
35.15650000000005 ms
Calls (ms)
34.19212500000003, 34.56824999999998, 35.08012499999995, 32.98900000000003, 33.197167000000036, 34.16687499999989, 35.15650000000005
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.0625 MiB
{
  "adapter": "webaudio",
  "case": "crossfade-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    34.19212500000003,
    34.56824999999998,
    35.08012499999995,
    32.98900000000003,
    33.197167000000036,
    34.16687499999989,
    35.15650000000005
  ],
  "medianMs": 34.19212500000003,
  "p95Ms": 35.15650000000005,
  "driverMaxRssMiB": 209.0625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.5246427782702307e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Swap channels, 1 s, stereo
27.95 ms median40× audio’s time on this host.
Evidence
95th percentile
30.028625000000034 ms
Calls (ms)
28.60916599999996, 30.028625000000034, 27.47566599999999, 28.55895799999996, 27.850000000000023, 27.299999999999955, 27.94666600000005
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.234375 MiB
{
  "adapter": "webaudio",
  "case": "swap-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.60916599999996,
    30.028625000000034,
    27.47566599999999,
    28.55895799999996,
    27.850000000000023,
    27.299999999999955,
    27.94666600000005
  ],
  "medianMs": 27.94666600000005,
  "p95Ms": 30.028625000000034,
  "driverMaxRssMiB": 208.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Mix to mono, 1 s, stereo
24.69 ms median29.1× audio’s time on this host.
Evidence
95th percentile
25.13912499999998 ms
Calls (ms)
25.13912499999998, 25.01237500000002, 24.69387499999999, 23.52779099999998, 23.682958999999983, 24.78679199999999, 23.46408299999996
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
192.859375 MiB
{
  "adapter": "webaudio",
  "case": "mono-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    25.13912499999998,
    25.01237500000002,
    24.69387499999999,
    23.52779099999998,
    23.682958999999983,
    24.78679199999999,
    23.46408299999996
  ],
  "medianMs": 24.69387499999999,
  "p95Ms": 25.13912499999998,
  "driverMaxRssMiB": 192.859375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Stereo balance, 1 s, stereo
28.03 ms median34.9× audio’s time on this host.
Evidence
95th percentile
28.739417000000003 ms
Calls (ms)
28.62733300000002, 28.265417000000014, 28.739417000000003, 27.38333300000005, 27.383916999999997, 27.349874999999997, 28.030040999999983
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.28125 MiB
{
  "adapter": "webaudio",
  "case": "balance-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.62733300000002,
    28.265417000000014,
    28.739417000000003,
    27.38333300000005,
    27.383916999999997,
    27.349874999999997,
    28.030040999999983
  ],
  "medianMs": 28.030040999999983,
  "p95Ms": 28.739417000000003,
  "driverMaxRssMiB": 208.28125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low-pass, 1 s, stereo
28.05 ms median28.2× audio’s time on this host.
Evidence
95th percentile
29.596208000000047 ms
Calls (ms)
28.75200000000001, 29.596208000000047, 28.09333399999997, 28.049541999999974, 27.379916000000094, 27.84608300000002, 27.348041999999964
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
206.375 MiB
{
  "adapter": "webaudio",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.75200000000001,
    29.596208000000047,
    28.09333399999997,
    28.049541999999974,
    27.379916000000094,
    27.84608300000002,
    27.348041999999964
  ],
  "medianMs": 28.049541999999974,
  "p95Ms": 29.596208000000047,
  "driverMaxRssMiB": 206.375,
  "validation": {
    "pass": true,
    "gainDb": -0.1590794941326366,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590794941326366
      },
      {
        "pass": true,
        "gainDb": -0.15907950632585866
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High-pass, 1 s, stereo
28.05 ms median28.9× audio’s time on this host.
Evidence
95th percentile
28.422582999999975 ms
Calls (ms)
28.281791999999996, 28.422582999999975, 28.045749999999998, 27.78558400000003, 27.279874999999947, 27.540624999999977, 28.084084000000075
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.109375 MiB
{
  "adapter": "webaudio",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.281791999999996,
    28.422582999999975,
    28.045749999999998,
    27.78558400000003,
    27.279874999999947,
    27.540624999999977,
    28.084084000000075
  ],
  "medianMs": 28.045749999999998,
  "p95Ms": 28.422582999999975,
  "driverMaxRssMiB": 207.109375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999152590726,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999152590726
      },
      {
        "pass": true,
        "gainDb": -14.440999157669882
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Band-pass, 1 s, stereo
27.83 ms median29.5× audio’s time on this host.
Evidence
95th percentile
28.96799999999996 ms
Calls (ms)
28.833792000000017, 28.96799999999996, 27.637333000000012, 27.826125000000047, 27.60349999999994, 27.20495799999992, 27.94633299999998
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
205.21875 MiB
{
  "adapter": "webaudio",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.833792000000017,
    28.96799999999996,
    27.637333000000012,
    27.826125000000047,
    27.60349999999994,
    27.20495799999992,
    27.94633299999998
  ],
  "medianMs": 27.826125000000047,
  "p95Ms": 28.96799999999996,
  "driverMaxRssMiB": 205.21875,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950512,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950512
      },
      {
        "pass": true,
        "gainDb": -4.289739224714031
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Notch, 1 s, stereo
27.68 ms median29.5× audio’s time on this host.
Evidence
95th percentile
28.876041999999984 ms
Calls (ms)
28.876041999999984, 28.268916999999988, 28.29120800000004, 27.358249999999998, 27.517957999999908, 27.535708999999997, 27.68324999999993
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.53125 MiB
{
  "adapter": "webaudio",
  "case": "notch-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.876041999999984,
    28.268916999999988,
    28.29120800000004,
    27.358249999999998,
    27.517957999999908,
    27.535708999999997,
    27.68324999999993
  ],
  "medianMs": 27.68324999999993,
  "p95Ms": 28.876041999999984,
  "driverMaxRssMiB": 207.53125,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232343,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232343
      },
      {
        "pass": true,
        "gainDb": -2.0232679899945145
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, All-pass, 1 s, stereo
27.69 ms median25.3× audio’s time on this host.
Evidence
95th percentile
28.698125000000005 ms
Calls (ms)
28.69787500000001, 28.698125000000005, 28.018709, 27.421917000000008, 27.371583999999984, 27.441249999999968, 27.690875000000005
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
205.125 MiB
{
  "adapter": "webaudio",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.69787500000001,
    28.698125000000005,
    28.018709,
    27.421917000000008,
    27.371583999999984,
    27.441249999999968,
    27.690875000000005
  ],
  "medianMs": 27.690875000000005,
  "p95Ms": 28.698125000000005,
  "driverMaxRssMiB": 205.125,
  "validation": {
    "pass": true,
    "gainDb": 3.3313213062526893e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3313213062526893e-9
      },
      {
        "pass": true,
        "gainDb": -3.525932233632298e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low shelf, 1 s, stereo
28.14 ms median27.3× audio’s time on this host.
Evidence
95th percentile
28.80337499999996 ms
Calls (ms)
28.551458999999966, 28.459707999999978, 28.13433299999997, 28.80337499999996, 27.901583999999957, 28.143500000000017, 27.410167
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
204.953125 MiB
{
  "adapter": "webaudio",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    28.551458999999966,
    28.459707999999978,
    28.13433299999997,
    28.80337499999996,
    27.901583999999957,
    28.143500000000017,
    27.410167
  ],
  "medianMs": 28.143500000000017,
  "p95Ms": 28.80337499999996,
  "driverMaxRssMiB": 204.953125,
  "validation": {
    "pass": true,
    "gainDb": 5.76863441203805,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.76863441203805
      },
      {
        "pass": true,
        "gainDb": 5.768634404904298
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High shelf, 1 s, stereo
27.85 ms median27× audio’s time on this host.
Evidence
95th percentile
30.10254199999997 ms
Calls (ms)
30.10254199999997, 27.850374999999985, 27.020542000000034, 28.003874999999994, 27.35054200000002, 28.27591700000005, 27.35699999999997
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.921875 MiB
{
  "adapter": "webaudio",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    30.10254199999997,
    27.850374999999985,
    27.020542000000034,
    28.003874999999994,
    27.35054200000002,
    28.27591700000005,
    27.35699999999997
  ],
  "medianMs": 27.850374999999985,
  "p95Ms": 30.10254199999997,
  "driverMaxRssMiB": 208.921875,
  "validation": {
    "pass": true,
    "gainDb": 0.23136594602401597,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136594602401597
      },
      {
        "pass": true,
        "gainDb": 0.2313659562237101
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Equalizer, 1 s, stereo
27.66 ms median27.2× audio’s time on this host.
Evidence
95th percentile
28.189290999999912 ms
Calls (ms)
27.78125, 27.659958000000017, 27.27491600000002, 27.571707999999944, 26.925542000000064, 28.189290999999912, 27.685958000000028
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.40625 MiB
{
  "adapter": "webaudio",
  "case": "eq-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    27.78125,
    27.659958000000017,
    27.27491600000002,
    27.571707999999944,
    26.925542000000064,
    28.189290999999912,
    27.685958000000028
  ],
  "medianMs": 27.659958000000017,
  "p95Ms": 28.189290999999912,
  "driverMaxRssMiB": 207.40625,
  "validation": {
    "pass": true,
    "gainDb": 2.2617666013753364,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617666013753364
      },
      {
        "pass": true,
        "gainDb": 2.2617666174194
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 16 kHz, 1 s, stereo
22.38 ms median6.8× audio’s time on this host.
Evidence
95th percentile
23.256790999999964 ms
Calls (ms)
22.687958000000037, 22.728666999999973, 22.377042000000017, 23.256790999999964, 22.33904199999995, 21.853999999999928, 22.192999999999984
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
191.84375 MiB
{
  "adapter": "webaudio",
  "case": "resample-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    22.687958000000037,
    22.728666999999973,
    22.377042000000017,
    23.256790999999964,
    22.33904199999995,
    21.853999999999928,
    22.192999999999984
  ],
  "medianMs": 22.377042000000017,
  "p95Ms": 23.256790999999964,
  "driverMaxRssMiB": 191.84375,
  "validation": {
    "pass": true,
    "gainDb": 8.993742252504987e-9,
    "frequency": 439.9432538652422,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.993742252504987e-9,
        "frequency": 439.9432538652422
      },
      {
        "pass": true,
        "gainDb": 1.7478338896773118e-9,
        "frequency": 439.9432537991822
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 96 kHz, 1 s, stereo
38.77 ms median30.2× audio’s time on this host.
Evidence
95th percentile
41.01750000000004 ms
Calls (ms)
41.01750000000004, 38.77012500000001, 39.37854200000004, 38.510832999999934, 37.853041000000076, 39.57737499999996, 38.240749999999935
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
217.65625 MiB
{
  "adapter": "webaudio",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    41.01750000000004,
    38.77012500000001,
    39.37854200000004,
    38.510832999999934,
    37.853041000000076,
    39.57737499999996,
    38.240749999999935
  ],
  "medianMs": 38.77012500000001,
  "p95Ms": 41.01750000000004,
  "driverMaxRssMiB": 217.65625,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007118388143957,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007118388143957,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0018006463239078573,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Playback at 1.5×, 1 s, stereo
25.40 ms median32.8× audio’s time on this host.
Evidence
95th percentile
26.37904199999997 ms
Calls (ms)
25.350374999999985, 26.37904199999997, 24.997667000000035, 25.569708999999932, 25.35862499999996, 25.397666000000072, 25.451832999999965
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
197.90625 MiB
{
  "adapter": "webaudio",
  "case": "speed-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    25.350374999999985,
    26.37904199999997,
    24.997667000000035,
    25.569708999999932,
    25.35862499999996,
    25.397666000000072,
    25.451832999999965
  ],
  "medianMs": 25.397666000000072,
  "p95Ms": 26.37904199999997,
  "driverMaxRssMiB": 197.90625,
  "validation": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      },
      {
        "pass": true,
        "frequency": 659.9148527369821,
        "pitchError": 0.00012901100457263226
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Delay with feedback, 1 s, stereo
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "delay-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.05180199444293976,
    "rmsError": 0.026996954635001215,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve with 3-tap response, 1 s, stereo
FailedTiming excluded
Sample error
0.9123 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9123% of full scale; allowed 0.0001%.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "convolve-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.009122782968915999,
    "rmsError": 0.00004151992495552265,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 1,024 taps, 1 s, stereo
32.61 ms median2.85× SoX’s time on this host.
Evidence
95th percentile
36.031875000000014 ms
Calls (ms)
32.60899999999998, 34.11854100000005, 32.592667000000006, 36.031875000000014, 31.830332999999996, 31.876666999999998, 34.64300000000003
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
202.953125 MiB
{
  "adapter": "webaudio",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    32.60899999999998,
    34.11854100000005,
    32.592667000000006,
    36.031875000000014,
    31.830332999999996,
    31.876666999999998,
    34.64300000000003
  ],
  "medianMs": 32.60899999999998,
  "p95Ms": 36.031875000000014,
  "driverMaxRssMiB": 202.953125,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1045642622775631e-8,
    "rmsError": 5.365984769459531e-9,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 48,000 taps, 1 s, stereo
148.14 ms median5.45× SoX’s time on this host.
Evidence
95th percentile
163.75629199999992 ms
Calls (ms)
163.75629199999992, 154.4234170000001, 148.1377910000001, 147.7905420000002, 143.91829200000006, 145.86408300000016, 149.986042
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
367.15625 MiB
{
  "adapter": "webaudio",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    163.75629199999992,
    154.4234170000001,
    148.1377910000001,
    147.7905420000002,
    143.91829200000006,
    145.86408300000016,
    149.986042
  ],
  "medianMs": 148.1377910000001,
  "p95Ms": 163.75629199999992,
  "driverMaxRssMiB": 367.15625,
  "validation": {
    "pass": true,
    "maxAbsError": 3.158500760935823e-8,
    "rmsError": 9.13565063225853e-9,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Compress 4:1, 1 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "compressor-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977203795,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977203795
      },
      {
        "pass": false,
        "gainDb": -0.8845721977203795
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Trim, 10 s, stereo
224.73 ms median49.5× audio’s time on this host.
Evidence
95th percentile
231.75541599999997 ms
Calls (ms)
224.40279099999998, 231.75541599999997, 227.45620899999994, 224.727625, 227.29441599999996, 224.18499999999995, 219.64474999999993
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
324.84375 MiB
{
  "adapter": "webaudio",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    224.40279099999998,
    231.75541599999997,
    227.45620899999994,
    224.727625,
    227.29441599999996,
    224.18499999999995,
    219.64474999999993
  ],
  "medianMs": 224.727625,
  "p95Ms": 231.75541599999997,
  "driverMaxRssMiB": 324.84375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Add silence, 10 s, stereo
322.15 ms median58× audio’s time on this host.
Evidence
95th percentile
328.20950000000016 ms
Calls (ms)
313.8242089999999, 327.450875, 328.20950000000016, 326.74370799999997, 312.4481249999999, 322.1500000000001, 312.1886249999998
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
588.171875 MiB
{
  "adapter": "webaudio",
  "case": "pad-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    313.8242089999999,
    327.450875,
    328.20950000000016,
    326.74370799999997,
    312.4481249999999,
    322.1500000000001,
    312.1886249999998
  ],
  "medianMs": 322.1500000000001,
  "p95Ms": 328.20950000000016,
  "driverMaxRssMiB": 588.171875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Repeat, 10 s, stereo
363.53 ms median58.2× audio’s time on this host.
Evidence
95th percentile
369.7032919999997 ms
Calls (ms)
366.06825000000003, 363.53499999999985, 353.6972499999997, 358.9207080000001, 362.5744999999997, 365.413458, 369.7032919999997
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
599.078125 MiB
{
  "adapter": "webaudio",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    366.06825000000003,
    363.53499999999985,
    353.6972499999997,
    358.9207080000001,
    362.5744999999997,
    365.413458,
    369.7032919999997
  ],
  "medianMs": 363.53499999999985,
  "p95Ms": 369.7032919999997,
  "driverMaxRssMiB": 599.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Adjust volume, 10 s, stereo
270.03 ms median46.9× audio’s time on this host.
Evidence
95th percentile
274.7361659999999 ms
Calls (ms)
265.03712499999983, 268.30441599999995, 270.03316599999994, 274.7361659999999, 269.8544579999998, 271.45841599999994, 272.77370800000017
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
467.96875 MiB
{
  "adapter": "webaudio",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    265.03712499999983,
    268.30441599999995,
    270.03316599999994,
    274.7361659999999,
    269.8544579999998,
    271.45841599999994,
    272.77370800000017
  ],
  "medianMs": 270.03316599999994,
  "p95Ms": 274.7361659999999,
  "driverMaxRssMiB": 467.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade in, 10 s, stereo
349.28 ms median52.2× audio’s time on this host.
Evidence
95th percentile
362.9834589999996 ms
Calls (ms)
346.53766700000006, 350.88358300000004, 349.2806250000001, 354.7858329999999, 348.017292, 340.0722499999997, 362.9834589999996
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
481.78125 MiB
{
  "adapter": "webaudio",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    346.53766700000006,
    350.88358300000004,
    349.2806250000001,
    354.7858329999999,
    348.017292,
    340.0722499999997,
    362.9834589999996
  ],
  "medianMs": 349.2806250000001,
  "p95Ms": 362.9834589999996,
  "driverMaxRssMiB": 481.78125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6758894604717477e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Fade out, 10 s, stereo
356.24 ms median50.7× audio’s time on this host.
Evidence
95th percentile
369.0117499999999 ms
Calls (ms)
344.71683299999995, 369.0117499999999, 349.8516669999999, 356.2362499999999, 363.50983300000007, 356.2703749999996, 352.43933400000014
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
548.984375 MiB
{
  "adapter": "webaudio",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    344.71683299999995,
    369.0117499999999,
    349.8516669999999,
    356.2362499999999,
    363.50983300000007,
    356.2703749999996,
    352.43933400000014
  ],
  "medianMs": 356.2362499999999,
  "p95Ms": 369.0117499999999,
  "driverMaxRssMiB": 548.984375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6725084744636281e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Mix, 10 s, stereo
341.31 ms median20.6× audio’s time on this host.
Evidence
95th percentile
434.86233300000004 ms
Calls (ms)
324.2940000000001, 347.4109169999999, 341.30570799999987, 342.2287919999999, 323.2426250000003, 321.6471660000002, 434.86233300000004
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
498.546875 MiB
{
  "adapter": "webaudio",
  "case": "mix-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    324.2940000000001,
    347.4109169999999,
    341.30570799999987,
    342.2287919999999,
    323.2426250000003,
    321.6471660000002,
    434.86233300000004
  ],
  "medianMs": 341.30570799999987,
  "p95Ms": 434.86233300000004,
  "driverMaxRssMiB": 498.546875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Insert, 10 s, stereo
350.39 ms median21.9× audio’s time on this host.
Evidence
95th percentile
380.24137500000006 ms
Calls (ms)
347.925166, 350.3917499999998, 351.652834, 361.4933329999999, 343.3393329999999, 346.741, 380.24137500000006
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
520.5625 MiB
{
  "adapter": "webaudio",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    347.925166,
    350.3917499999998,
    351.652834,
    361.4933329999999,
    343.3393329999999,
    346.741,
    380.24137500000006
  ],
  "medianMs": 350.3917499999998,
  "p95Ms": 380.24137500000006,
  "driverMaxRssMiB": 520.5625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Crossfade, 10 s, stereo
325.57 ms median18.1× audio’s time on this host.
Evidence
95th percentile
342.4481659999999 ms
Calls (ms)
342.4481659999999, 330.97775, 321.0677079999998, 325.5696660000003, 319.44987500000025, 327.7062500000002, 324.308
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
482.703125 MiB
{
  "adapter": "webaudio",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    342.4481659999999,
    330.97775,
    321.0677079999998,
    325.5696660000003,
    319.44987500000025,
    327.7062500000002,
    324.308
  ],
  "medianMs": 325.5696660000003,
  "p95Ms": 342.4481659999999,
  "driverMaxRssMiB": 482.703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.5843546454102846e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Swap channels, 10 s, stereo
269.97 ms median50.5× audio’s time on this host.
Evidence
95th percentile
276.93354199999976 ms
Calls (ms)
268.48470799999996, 268.2800830000001, 269.9669170000002, 270.84383300000013, 272.29174999999987, 269.09675000000016, 276.93354199999976
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
492.953125 MiB
{
  "adapter": "webaudio",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    268.48470799999996,
    268.2800830000001,
    269.9669170000002,
    270.84383300000013,
    272.29174999999987,
    269.09675000000016,
    276.93354199999976
  ],
  "medianMs": 269.9669170000002,
  "p95Ms": 276.93354199999976,
  "driverMaxRssMiB": 492.953125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Mix to mono, 10 s, stereo
227.10 ms median45.8× audio’s time on this host.
Evidence
95th percentile
232.20833399999992 ms
Calls (ms)
220.18670800000007, 220.15358300000003, 232.20833399999992, 230.71833300000003, 221.99424999999997, 227.09966699999995, 230.76566700000012
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
467.0625 MiB
{
  "adapter": "webaudio",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    220.18670800000007,
    220.15358300000003,
    232.20833399999992,
    230.71833300000003,
    221.99424999999997,
    227.09966699999995,
    230.76566700000012
  ],
  "medianMs": 227.09966699999995,
  "p95Ms": 232.20833399999992,
  "driverMaxRssMiB": 467.0625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Stereo balance, 10 s, stereo
279.55 ms median50.1× audio’s time on this host.
Evidence
95th percentile
285.97187499999995 ms
Calls (ms)
285.97187499999995, 279.55429200000003, 281.95004199999994, 285.5343749999997, 275.01720799999975, 277.14541599999984, 278.3456249999999
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
466.40625 MiB
{
  "adapter": "webaudio",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    285.97187499999995,
    279.55429200000003,
    281.95004199999994,
    285.5343749999997,
    275.01720799999975,
    277.14541599999984,
    278.3456249999999
  ],
  "medianMs": 279.55429200000003,
  "p95Ms": 285.97187499999995,
  "driverMaxRssMiB": 466.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low-pass, 10 s, stereo
278.84 ms median36.4× audio’s time on this host.
Evidence
95th percentile
329.6289999999999 ms
Calls (ms)
278.83787499999994, 274.24304199999983, 329.6289999999999, 285.51141700000016, 286.14075, 277.02337499999976, 276.46908399999984
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
508.109375 MiB
{
  "adapter": "webaudio",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    278.83787499999994,
    274.24304199999983,
    329.6289999999999,
    285.51141700000016,
    286.14075,
    277.02337499999976,
    276.46908399999984
  ],
  "medianMs": 278.83787499999994,
  "p95Ms": 329.6289999999999,
  "driverMaxRssMiB": 508.109375,
  "validation": {
    "pass": true,
    "gainDb": -0.15907949413166425,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907949413166425
      },
      {
        "pass": true,
        "gainDb": -0.15907950632561313
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High-pass, 10 s, stereo
272.03 ms median34.5× audio’s time on this host.
Evidence
95th percentile
275.5902920000003 ms
Calls (ms)
274.7142080000001, 267.6021249999999, 269.108792, 272.0302499999998, 274.3089580000001, 271.5328749999999, 275.5902920000003
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
378.1875 MiB
{
  "adapter": "webaudio",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    274.7142080000001,
    267.6021249999999,
    269.108792,
    272.0302499999998,
    274.3089580000001,
    271.5328749999999,
    275.5902920000003
  ],
  "medianMs": 272.0302499999998,
  "p95Ms": 275.5902920000003,
  "driverMaxRssMiB": 378.1875,
  "validation": {
    "pass": true,
    "gainDb": -14.440999152590688,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999152590688
      },
      {
        "pass": true,
        "gainDb": -14.440999157669319
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Band-pass, 10 s, stereo
271.03 ms median33.6× audio’s time on this host.
Evidence
95th percentile
276.00170800000024 ms
Calls (ms)
268.62375, 266.63762499999984, 269.74637500000017, 271.0286669999998, 273.9464170000001, 273.7539579999998, 276.00170800000024
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
517.21875 MiB
{
  "adapter": "webaudio",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    268.62375,
    266.63762499999984,
    269.74637500000017,
    271.0286669999998,
    273.9464170000001,
    273.7539579999998,
    276.00170800000024
  ],
  "medianMs": 271.0286669999998,
  "p95Ms": 276.00170800000024,
  "driverMaxRssMiB": 517.21875,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950601,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950601
      },
      {
        "pass": true,
        "gainDb": -4.289739224714427
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Notch, 10 s, stereo
269.79 ms median35.2× audio’s time on this host.
Evidence
95th percentile
277.8671669999999 ms
Calls (ms)
269.793958, 269.43733399999996, 268.07325000000014, 272.5910409999997, 269.2547920000002, 271.905041, 277.8671669999999
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
417.921875 MiB
{
  "adapter": "webaudio",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    269.793958,
    269.43733399999996,
    268.07325000000014,
    272.5910409999997,
    269.2547920000002,
    271.905041,
    277.8671669999999
  ],
  "medianMs": 269.793958,
  "p95Ms": 277.8671669999999,
  "driverMaxRssMiB": 417.921875,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232892,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232892
      },
      {
        "pass": true,
        "gainDb": -2.0232679899948467
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, All-pass, 10 s, stereo
278.73 ms median35.9× audio’s time on this host.
Evidence
95th percentile
284.018333 ms
Calls (ms)
282.9134589999999, 278.08229200000005, 284.018333, 278.73075000000017, 278.94275000000016, 269.41087500000003, 277.9870420000002
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
419.875 MiB
{
  "adapter": "webaudio",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    282.9134589999999,
    278.08229200000005,
    284.018333,
    278.73075000000017,
    278.94275000000016,
    269.41087500000003,
    277.9870420000002
  ],
  "medianMs": 278.73075000000017,
  "p95Ms": 284.018333,
  "driverMaxRssMiB": 419.875,
  "validation": {
    "pass": true,
    "gainDb": 3.3312345167807323e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3312345167807323e-9
      },
      {
        "pass": true,
        "gainDb": -3.525427890367086e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Low shelf, 10 s, stereo
273.40 ms median35.2× audio’s time on this host.
Evidence
95th percentile
291.3404169999999 ms
Calls (ms)
268.8927919999999, 291.3404169999999, 279.3677090000001, 268.06683299999986, 277.61929199999986, 273.39533299999994, 273.14995799999997
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
409.515625 MiB
{
  "adapter": "webaudio",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    268.8927919999999,
    291.3404169999999,
    279.3677090000001,
    268.06683299999986,
    277.61929199999986,
    273.39533299999994,
    273.14995799999997
  ],
  "medianMs": 273.39533299999994,
  "p95Ms": 291.3404169999999,
  "driverMaxRssMiB": 409.515625,
  "validation": {
    "pass": true,
    "gainDb": 5.768634412038004,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634412038004
      },
      {
        "pass": true,
        "gainDb": 5.768634404905172
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, High shelf, 10 s, stereo
271.43 ms median35.8× audio’s time on this host.
Evidence
95th percentile
279.04837499999985 ms
Calls (ms)
276.294709, 270.97, 271.21399999999994, 270.9091249999999, 273.1110829999998, 271.4306670000001, 279.04837499999985
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
412.71875 MiB
{
  "adapter": "webaudio",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    276.294709,
    270.97,
    271.21399999999994,
    270.9091249999999,
    273.1110829999998,
    271.4306670000001,
    279.04837499999985
  ],
  "medianMs": 271.4306670000001,
  "p95Ms": 279.04837499999985,
  "driverMaxRssMiB": 412.71875,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659460222263,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659460222263
      },
      {
        "pass": true,
        "gainDb": 0.23136595622427725
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Equalizer, 10 s, stereo
280.66 ms median33.9× audio’s time on this host.
Evidence
95th percentile
287.4453749999998 ms
Calls (ms)
270.100334, 269.5034579999999, 287.4453749999998, 281.69112499999983, 280.65999999999985, 276.62291700000014, 285.97195799999963
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
475.421875 MiB
{
  "adapter": "webaudio",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    270.100334,
    269.5034579999999,
    287.4453749999998,
    281.69112499999983,
    280.65999999999985,
    276.62291700000014,
    285.97195799999963
  ],
  "medianMs": 280.65999999999985,
  "p95Ms": 287.4453749999998,
  "driverMaxRssMiB": 475.421875,
  "validation": {
    "pass": true,
    "gainDb": 2.261766601374766,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766601374766
      },
      {
        "pass": true,
        "gainDb": 2.2617666174198177
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 16 kHz, 10 s, stereo
207.99 ms median8.89× SoX’s time on this host.
Evidence
95th percentile
208.52662499999997 ms
Calls (ms)
208.20658300000002, 208.52662499999997, 208.50520800000004, 204.99783300000013, 206.94299999999998, 203.74137500000006, 207.9906249999999
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
309.375 MiB
{
  "adapter": "webaudio",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    208.20658300000002,
    208.52662499999997,
    208.50520800000004,
    204.99783300000013,
    206.94299999999998,
    203.74137500000006,
    207.9906249999999
  ],
  "medianMs": 207.9906249999999,
  "p95Ms": 208.52662499999997,
  "driverMaxRssMiB": 309.375,
  "validation": {
    "pass": true,
    "gainDb": 8.9936998220965e-9,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.9936998220965e-9,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 1.747970824177535e-9,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Resample 48 → 96 kHz, 10 s, stereo
385.81 ms median39.5× audio’s time on this host.
Evidence
95th percentile
405.12420799999995 ms
Calls (ms)
396.2447910000001, 405.12420799999995, 392.79616699999997, 385.8145830000003, 376.13108299999976, 380.96791699999994, 373.17858300000034
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
554.859375 MiB
{
  "adapter": "webaudio",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    396.2447910000001,
    405.12420799999995,
    392.79616699999997,
    385.8145830000003,
    376.13108299999976,
    380.96791699999994,
    373.17858300000034
  ],
  "medianMs": 385.8145830000003,
  "p95Ms": 405.12420799999995,
  "driverMaxRssMiB": 554.859375,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007127373633053,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007127373633053,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0018007019115983663,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Playback at 1.5×, 10 s, stereo
241.24 ms median36.2× audio’s time on this host.
Evidence
95th percentile
246.89325000000008 ms
Calls (ms)
237.89637500000003, 246.89325000000008, 246.08966599999985, 237.6920419999999, 241.240542, 237.60500000000002, 242.62095799999997
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
362.15625 MiB
{
  "adapter": "webaudio",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    237.89637500000003,
    246.89325000000008,
    246.08966599999985,
    237.6920419999999,
    241.240542,
    237.60500000000002,
    242.62095799999997
  ],
  "medianMs": 241.240542,
  "p95Ms": 246.89325000000008,
  "driverMaxRssMiB": 362.15625,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Delay with feedback, 10 s, stereo
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "delay-long-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.05180199444293976,
    "rmsError": 0.027039062371110454,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve with 3-tap response, 10 s, stereo
FailedTiming excluded
Sample error
0.9123 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9123% of full scale; allowed 0.0001%.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "convolve-long-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.009122782968915999,
    "rmsError": 0.000013129999443816088,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 1,024 taps, 10 s, stereo
291.78 ms median10.6× SoX’s time on this host.
Evidence
95th percentile
299.94454199999996 ms
Calls (ms)
299.94454199999996, 286.7622919999999, 287.7599580000001, 286.68312500000025, 292.16870900000004, 291.78416700000025, 295.3212920000001
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
470.71875 MiB
{
  "adapter": "webaudio",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    299.94454199999996,
    286.7622919999999,
    287.7599580000001,
    286.68312500000025,
    292.16870900000004,
    291.78416700000025,
    295.3212920000001
  ],
  "medianMs": 291.78416700000025,
  "p95Ms": 299.94454199999996,
  "driverMaxRssMiB": 470.71875,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1045642622775631e-8,
    "rmsError": 5.440273381938043e-9,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Convolve · 48,000 taps, 10 s, stereo
492.94 ms median10.4× FFmpeg’s time on this host.
Evidence
95th percentile
556.6875419999999 ms
Calls (ms)
556.6875419999999, 514.5286660000002, 519.7131670000003, 477.77800000000025, 492.93733299999985, 475.80395899999985, 491.84808299999986
Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
493.8125 MiB
{
  "adapter": "webaudio",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "chromium 153.0.8010.12",
  "samplesMs": [
    556.6875419999999,
    514.5286660000002,
    519.7131670000003,
    477.77800000000025,
    492.93733299999985,
    475.80395899999985,
    491.84808299999986
  ],
  "medianMs": 492.93733299999985,
  "p95Ms": 556.6875419999999,
  "driverMaxRssMiB": 493.8125,
  "validation": {
    "pass": true,
    "maxAbsError": 2.9944904444967335e-8,
    "rmsError": 1.1571175817308651e-8,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Compress 4:1, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
153.0.8010
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "compressor-long-stereo",
  "status": "fail",
  "version": "chromium 153.0.8010.12",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977291603,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977291603
      },
      {
        "pass": false,
        "gainDb": -0.8845721977291603
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Chromium, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Chromium, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Trim, 0.1 s, mono
6.32 ms median47.9× audio’s time on this host.
Evidence
95th percentile
21.798000000000002 ms
Calls (ms)
21.443084, 21.798000000000002, 5.162415999999894, 6.31579099999999, 4.902957999999899, 8.228583000000071, 4.629832999999962
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
143.265625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    21.443084,
    21.798000000000002,
    5.162415999999894,
    6.31579099999999,
    4.902957999999899,
    8.228583000000071,
    4.629832999999962
  ],
  "medianMs": 6.31579099999999,
  "p95Ms": 21.798000000000002,
  "driverMaxRssMiB": 143.265625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Add silence, 0.1 s, mono
8.37 ms median61.9× audio’s time on this host.
Evidence
95th percentile
34.24504200000001 ms
Calls (ms)
7.2349999999999, 34.24504200000001, 14.735666999999921, 20.80641700000001, 4.628083999999944, 8.373375000000124, 4.984625000000051
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.796875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    7.2349999999999,
    34.24504200000001,
    14.735666999999921,
    20.80641700000001,
    4.628083999999944,
    8.373375000000124,
    4.984625000000051
  ],
  "medianMs": 8.373375000000124,
  "p95Ms": 34.24504200000001,
  "driverMaxRssMiB": 145.796875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Repeat, 0.1 s, mono
9.43 ms median59.4× audio’s time on this host.
Evidence
95th percentile
31.196208999999953 ms
Calls (ms)
3.9312499999998636, 31.196208999999953, 15.324166000000105, 26.78424999999993, 8.48174999999992, 9.431958000000122, 7.210624999999936
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.96875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    3.9312499999998636,
    31.196208999999953,
    15.324166000000105,
    26.78424999999993,
    8.48174999999992,
    9.431958000000122,
    7.210624999999936
  ],
  "medianMs": 9.431958000000122,
  "p95Ms": 31.196208999999953,
  "driverMaxRssMiB": 145.96875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Adjust volume, 0.1 s, mono
5.37 ms median37.3× audio’s time on this host.
Evidence
95th percentile
11.471291999999949 ms
Calls (ms)
6.370916999999963, 4.862915999999814, 5.365625000000136, 4.671500000000151, 7.6196249999998145, 4.7374999999999545, 11.471291999999949
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.765625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    6.370916999999963,
    4.862915999999814,
    5.365625000000136,
    4.671500000000151,
    7.6196249999998145,
    4.7374999999999545,
    11.471291999999949
  ],
  "medianMs": 5.365625000000136,
  "p95Ms": 11.471291999999949,
  "driverMaxRssMiB": 146.765625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.5458183714728933e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade in, 0.1 s, mono
10.70 ms median76.7× audio’s time on this host.
Evidence
95th percentile
34.51029200000016 ms
Calls (ms)
34.51029200000016, 15.217375000000175, 25.498291999999992, 6.234666000000061, 3.394207999999935, 10.69616700000006, 6.24087499999996
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
143.9375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    34.51029200000016,
    15.217375000000175,
    25.498291999999992,
    6.234666000000061,
    3.394207999999935,
    10.69616700000006,
    6.24087499999996
  ],
  "medianMs": 10.69616700000006,
  "p95Ms": 34.51029200000016,
  "driverMaxRssMiB": 143.9375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550452163641758e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade out, 0.1 s, mono
7.43 ms median51.5× audio’s time on this host.
Evidence
95th percentile
48.28125 ms
Calls (ms)
4.064375000000155, 48.28125, 34.3231659999999, 7.426542000000154, 5.28995800000007, 6.258249999999862, 11.258540999999923
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.65625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.064375000000155,
    48.28125,
    34.3231659999999,
    7.426542000000154,
    5.28995800000007,
    6.258249999999862,
    11.258540999999923
  ],
  "medianMs": 7.426542000000154,
  "p95Ms": 48.28125,
  "driverMaxRssMiB": 146.65625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550861589299519e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Mix, 0.1 s, mono
11.55 ms median53.2× audio’s time on this host.
Evidence
95th percentile
33.908750000000055 ms
Calls (ms)
33.908750000000055, 14.65954099999999, 32.75954200000001, 5.24654200000009, 4.674541999999974, 11.54583300000013, 5.686916999999994
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.90625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    33.908750000000055,
    14.65954099999999,
    32.75954200000001,
    5.24654200000009,
    4.674541999999974,
    11.54583300000013,
    5.686916999999994
  ],
  "medianMs": 11.54583300000013,
  "p95Ms": 33.908750000000055,
  "driverMaxRssMiB": 145.90625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Insert, 0.1 s, mono
10.54 ms median46.1× audio’s time on this host.
Evidence
95th percentile
34.06679200000008 ms
Calls (ms)
5.8162499999998545, 34.06679200000008, 14.37195799999995, 22.773500000000013, 5.187333000000081, 10.537625000000162, 8.951999999999998
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
150.03125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    5.8162499999998545,
    34.06679200000008,
    14.37195799999995,
    22.773500000000013,
    5.187333000000081,
    10.537625000000162,
    8.951999999999998
  ],
  "medianMs": 10.537625000000162,
  "p95Ms": 34.06679200000008,
  "driverMaxRssMiB": 150.03125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Crossfade, 0.1 s, mono
5.51 ms median21× audio’s time on this host.
Evidence
95th percentile
46.10562499999992 ms
Calls (ms)
4.316417000000001, 46.10562499999992, 31.025041999999985, 4.325458000000026, 5.5092500000000655, 6.979624999999942, 3.422791999999845
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "crossfade-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.316417000000001,
    46.10562499999992,
    31.025041999999985,
    4.325458000000026,
    5.5092500000000655,
    6.979624999999942,
    3.422791999999845
  ],
  "medianMs": 5.5092500000000655,
  "p95Ms": 46.10562499999992,
  "driverMaxRssMiB": 145.875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.3826436614979332e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Mono to stereo, 0.1 s, mono
6.75 ms median42.4× audio’s time on this host.
Evidence
95th percentile
50.75441599999999 ms
Calls (ms)
34.37362499999995, 50.75441599999999, 6.752082999999857, 6.463416000000052, 9.55558300000007, 4.516374999999925, 5.405624999999873
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.421875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    34.37362499999995,
    50.75441599999999,
    6.752082999999857,
    6.463416000000052,
    9.55558300000007,
    4.516374999999925,
    5.405624999999873
  ],
  "medianMs": 6.752082999999857,
  "p95Ms": 50.75441599999999,
  "driverMaxRssMiB": 147.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low-pass, 0.1 s, mono
10.70 ms median55.9× audio’s time on this host.
Evidence
95th percentile
30.910916999999927 ms
Calls (ms)
4.125166999999919, 30.910916999999927, 14.815916000000016, 29.580667000000176, 4.384709000000157, 4.48395800000003, 10.699709000000212
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.53125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.125166999999919,
    30.910916999999927,
    14.815916000000016,
    29.580667000000176,
    4.384709000000157,
    4.48395800000003,
    10.699709000000212
  ],
  "medianMs": 10.699709000000212,
  "p95Ms": 30.910916999999927,
  "driverMaxRssMiB": 145.53125,
  "validation": {
    "pass": true,
    "gainDb": -0.1590794360826581,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.1590794360826581
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High-pass, 0.1 s, mono
3.88 ms median24.3× audio’s time on this host.
Evidence
95th percentile
47.2036250000001 ms
Calls (ms)
4.730457999999999, 3.1127500000000055, 47.2036250000001, 27.470542000000023, 3.8388749999999163, 3.884457999999995, 3.6355419999999867
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.484375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.730457999999999,
    3.1127500000000055,
    47.2036250000001,
    27.470542000000023,
    3.8388749999999163,
    3.884457999999995,
    3.6355419999999867
  ],
  "medianMs": 3.884457999999995,
  "p95Ms": 47.2036250000001,
  "driverMaxRssMiB": 148.484375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999082947659,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999082947659
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Band-pass, 0.1 s, mono
5.77 ms median36.4× audio’s time on this host.
Evidence
95th percentile
34.67879099999982 ms
Calls (ms)
3.5283340000000862, 34.67879099999982, 14.581833999999844, 28.384791000000178, 3.8443750000001273, 4.88254199999983, 5.771041999999852
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.421875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    3.5283340000000862,
    34.67879099999982,
    14.581833999999844,
    28.384791000000178,
    3.8443750000001273,
    4.88254199999983,
    5.771041999999852
  ],
  "medianMs": 5.771041999999852,
  "p95Ms": 34.67879099999982,
  "driverMaxRssMiB": 146.421875,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950576,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950576
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Notch, 0.1 s, mono
8.19 ms median48.6× audio’s time on this host.
Evidence
95th percentile
33.859500000000025 ms
Calls (ms)
5.158041000000139, 33.859500000000025, 15.936292000000094, 30.18833399999994, 4.553416999999854, 5.115290999999843, 8.185417000000143
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.515625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    5.158041000000139,
    33.859500000000025,
    15.936292000000094,
    30.18833399999994,
    4.553416999999854,
    5.115290999999843,
    8.185417000000143
  ],
  "medianMs": 8.185417000000143,
  "p95Ms": 33.859500000000025,
  "driverMaxRssMiB": 145.515625,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232305,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232305
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, All-pass, 0.1 s, mono
4.33 ms median28.1× audio’s time on this host.
Evidence
95th percentile
46.91183299999989 ms
Calls (ms)
4.242166999999881, 46.91183299999989, 30.573875000000044, 4.3250000000000455, 3.8802499999999327, 3.3336249999999836, 7.382916999999907
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.765625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.242166999999881,
    46.91183299999989,
    30.573875000000044,
    4.3250000000000455,
    3.8802499999999327,
    3.3336249999999836,
    7.382916999999907
  ],
  "medianMs": 4.3250000000000455,
  "p95Ms": 46.91183299999989,
  "driverMaxRssMiB": 147.765625,
  "validation": {
    "pass": true,
    "gainDb": 3.331309734323095e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.331309734323095e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low shelf, 0.1 s, mono
5.61 ms median34.8× audio’s time on this host.
Evidence
95th percentile
48.690875000000005 ms
Calls (ms)
5.0774169999999685, 48.690875000000005, 25.873125000000073, 4.450166999999965, 5.5879580000000715, 10.972250000000031, 5.608915999999908
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.96875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    5.0774169999999685,
    48.690875000000005,
    25.873125000000073,
    4.450166999999965,
    5.5879580000000715,
    10.972250000000031,
    5.608915999999908
  ],
  "medianMs": 5.608915999999908,
  "p95Ms": 48.690875000000005,
  "driverMaxRssMiB": 147.96875,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647974,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647974
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High shelf, 0.1 s, mono
7.34 ms median43.9× audio’s time on this host.
Evidence
95th percentile
53.79341699999986 ms
Calls (ms)
53.79341699999986, 23.192999999999984, 4.030708000000004, 4.892000000000053, 7.343166999999994, 8.868666000000076, 4.484165999999959
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
142.9375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    53.79341699999986,
    23.192999999999984,
    4.030708000000004,
    4.892000000000053,
    7.343166999999994,
    8.868666000000076,
    4.484165999999959
  ],
  "medianMs": 7.343166999999994,
  "p95Ms": 53.79341699999986,
  "driverMaxRssMiB": 142.9375,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659512392937,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659512392937
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Equalizer, 0.1 s, mono
4.95 ms median22.8× audio’s time on this host.
Evidence
95th percentile
38.14966699999991 ms
Calls (ms)
3.5485000000001037, 38.14966699999991, 18.08375000000001, 30.419041000000107, 4.951083000000153, 4.80054199999995, 4.334957999999915
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
144.84375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    3.5485000000001037,
    38.14966699999991,
    18.08375000000001,
    30.419041000000107,
    4.951083000000153,
    4.80054199999995,
    4.334957999999915
  ],
  "medianMs": 4.951083000000153,
  "p95Ms": 38.14966699999991,
  "driverMaxRssMiB": 144.84375,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664560000676,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664560000676
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 16 kHz, 0.1 s, mono
7.20 ms median21.7× audio’s time on this host.
Evidence
95th percentile
54.76099999999997 ms
Calls (ms)
5.19337500000006, 54.76099999999997, 23.47916699999996, 6.453584000000092, 7.196374999999989, 7.779874999999947, 5.692833999999948
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.359375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    5.19337500000006,
    54.76099999999997,
    23.47916699999996,
    6.453584000000092,
    7.196374999999989,
    7.779874999999947,
    5.692833999999948
  ],
  "medianMs": 7.196374999999989,
  "p95Ms": 54.76099999999997,
  "driverMaxRssMiB": 145.359375,
  "validation": {
    "pass": true,
    "gainDb": 0.0029632060413209466,
    "frequency": 440.1990033108015,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0029632060413209466,
        "frequency": 440.1990033108015
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 96 kHz, 0.1 s, mono
5.41 ms median23.3× audio’s time on this host.
Evidence
95th percentile
50.98041699999999 ms
Calls (ms)
11.038125000000036, 50.98041699999999, 21.219875000000002, 4.244458000000122, 4.556792000000087, 5.4072909999999865, 3.764709000000039
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
143.515625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    11.038125000000036,
    50.98041699999999,
    21.219875000000002,
    4.244458000000122,
    4.556792000000087,
    5.4072909999999865,
    3.764709000000039
  ],
  "medianMs": 5.4072909999999865,
  "p95Ms": 50.98041699999999,
  "driverMaxRssMiB": 143.515625,
  "validation": {
    "pass": true,
    "gainDb": 0.008229695827152998,
    "frequency": 439.65109313937404,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.008229695827152998,
        "frequency": 439.65109313937404
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Playback at 1.5×, 0.1 s, mono
5.18 ms median32.7× audio’s time on this host.
Evidence
95th percentile
53.519250000000056 ms
Calls (ms)
4.242375000000038, 53.519250000000056, 22.63712499999997, 5.039749999999913, 8.118499999999813, 4.391166999999996, 5.182583999999906
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.921875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    4.242375000000038,
    53.519250000000056,
    22.63712499999997,
    5.039749999999913,
    8.118499999999813,
    4.391166999999996,
    5.182583999999906
  ],
  "medianMs": 5.182583999999906,
  "p95Ms": 53.519250000000056,
  "driverMaxRssMiB": 146.921875,
  "validation": {
    "pass": true,
    "frequency": 660.2992554402019,
    "pitchError": 0.00045341733363923886,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992554402019,
        "pitchError": 0.00045341733363923886
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Delay with feedback, 0.1 s, mono
5.41 ms median
Evidence

No other passing timing for this clip on macOS native in this run.

95th percentile
43.782375 ms
Calls (ms)
32.94229100000007, 43.782375, 5.414167000000134, 4.97199999999998, 2.873832999999877, 9.27475000000004, 4.765041999999994
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.921875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "delay-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    32.94229100000007,
    43.782375,
    5.414167000000134,
    4.97199999999998,
    2.873832999999877,
    9.27475000000004,
    4.765041999999994
  ],
  "medianMs": 5.414167000000134,
  "p95Ms": 43.782375,
  "driverMaxRssMiB": 147.921875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 2.323748070425878e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve with 3-tap response, 0.1 s, mono
9.49 ms median3.89× Web Audio, Chromium’s time on this host.
Evidence
95th percentile
45.936041999999816 ms
Calls (ms)
3.751666000000114, 5.481792000000041, 45.936041999999816, 28.96116700000016, 3.594708999999966, 9.485875000000078, 11.865458999999873
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.234375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    3.751666000000114,
    5.481792000000041,
    45.936041999999816,
    28.96116700000016,
    3.594708999999966,
    9.485875000000078,
    11.865458999999873
  ],
  "medianMs": 9.485875000000078,
  "p95Ms": 45.936041999999816,
  "driverMaxRssMiB": 148.234375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 4.470348358154297e-8,
    "rmsError": 1.2512550569985025e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 1,024 taps, 0.1 s, mono
9.89 ms median3.67× SciPy’s time on this host.
Evidence
95th percentile
37.46116600000005 ms
Calls (ms)
37.46116600000005, 9.062124999999924, 11.043250000000171, 10.833000000000084, 9.88887499999987, 7.311916999999994, 5.801124999999956
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
179.703125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    37.46116600000005,
    9.062124999999924,
    11.043250000000171,
    10.833000000000084,
    9.88887499999987,
    7.311916999999994,
    5.801124999999956
  ],
  "medianMs": 9.88887499999987,
  "p95Ms": 37.46116600000005,
  "driverMaxRssMiB": 179.703125,
  "validation": {
    "pass": true,
    "maxAbsError": 1.324042386841029e-8,
    "rmsError": 3.153173582267516e-9,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 48,000 taps, 0.1 s, mono
114.74 ms median5.74× SoX’s time on this host.
Evidence
95th percentile
173.56712500000003 ms
Calls (ms)
131.07741699999997, 110.111625, 116.8074160000001, 114.19504099999995, 114.74320800000032, 173.56712500000003, 111.77712500000007
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
312.46875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    131.07741699999997,
    110.111625,
    116.8074160000001,
    114.19504099999995,
    114.74320800000032,
    173.56712500000003,
    111.77712500000007
  ],
  "medianMs": 114.74320800000032,
  "p95Ms": 173.56712500000003,
  "driverMaxRssMiB": 312.46875,
  "validation": {
    "pass": true,
    "maxAbsError": 2.6220959625788964e-8,
    "rmsError": 5.198981460012543e-9,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Compress 4:1, 0.1 s, mono
FailedTiming excluded
Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "compressor-short-mono",
  "status": "fail",
  "version": "firefox 155.0",
  "validation": {
    "pass": false,
    "gainDb": -0.8845710512762818,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845710512762818
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Trim, 1 s, stereo
18.32 ms median26.7× audio’s time on this host.
Evidence
95th percentile
30.73808400000007 ms
Calls (ms)
30.73808400000007, 18.317957999999862, 14.280083000000104, 14.595084000000043, 18.480833000000075, 20.2377919999999, 11.183624999999893
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
155.0625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "trim-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    30.73808400000007,
    18.317957999999862,
    14.280083000000104,
    14.595084000000043,
    18.480833000000075,
    20.2377919999999,
    11.183624999999893
  ],
  "medianMs": 18.317957999999862,
  "p95Ms": 30.73808400000007,
  "driverMaxRssMiB": 155.0625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Add silence, 1 s, stereo
20.60 ms median25.5× audio’s time on this host.
Evidence
95th percentile
27.306833000000097 ms
Calls (ms)
20.480792000000065, 20.25133300000016, 27.306833000000097, 20.59808399999997, 24.0759579999999, 21.02470799999992, 18.755374999999958
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
200.984375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "pad-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    20.480792000000065,
    20.25133300000016,
    27.306833000000097,
    20.59808399999997,
    24.0759579999999,
    21.02470799999992,
    18.755374999999958
  ],
  "medianMs": 20.59808399999997,
  "p95Ms": 27.306833000000097,
  "driverMaxRssMiB": 200.984375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Repeat, 1 s, stereo
21.58 ms median28.8× audio’s time on this host.
Evidence
95th percentile
29.86820899999998 ms
Calls (ms)
29.86820899999998, 23.10612500000002, 21.35354099999995, 19.834749999999985, 21.582374999999956, 24.83183400000007, 19.528917000000092
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
205.765625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    29.86820899999998,
    23.10612500000002,
    21.35354099999995,
    19.834749999999985,
    21.582374999999956,
    24.83183400000007,
    19.528917000000092
  ],
  "medianMs": 21.582374999999956,
  "p95Ms": 29.86820899999998,
  "driverMaxRssMiB": 205.765625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Adjust volume, 1 s, stereo
16.45 ms median21.3× audio’s time on this host.
Evidence
95th percentile
24.163917000000083 ms
Calls (ms)
16.452833000000055, 12.588375000000042, 13.93729200000007, 16.661832999999888, 24.163917000000083, 19.68404099999998, 15.037415999999894
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
190.859375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "gain-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    16.452833000000055,
    12.588375000000042,
    13.93729200000007,
    16.661832999999888,
    24.163917000000083,
    19.68404099999998,
    15.037415999999894
  ],
  "medianMs": 16.452833000000055,
  "p95Ms": 24.163917000000083,
  "driverMaxRssMiB": 190.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade in, 1 s, stereo
23.02 ms median26.7× audio’s time on this host.
Evidence
95th percentile
28.30033400000002 ms
Calls (ms)
23.283999999999878, 23.021833000000015, 27.252916999999798, 28.30033400000002, 20.448832999999922, 21.571333000000095, 17.331916999999976
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
180.359375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    23.283999999999878,
    23.021833000000015,
    27.252916999999798,
    28.30033400000002,
    20.448832999999922,
    21.571333000000095,
    17.331916999999976
  ],
  "medianMs": 23.021833000000015,
  "p95Ms": 28.30033400000002,
  "driverMaxRssMiB": 180.359375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6610065388309815e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade out, 1 s, stereo
19.75 ms median24× audio’s time on this host.
Evidence
95th percentile
22.44145800000001 ms
Calls (ms)
19.748749999999973, 19.75304099999994, 21.002792, 22.44145800000001, 18.121083999999883, 18.368832999999995, 19.108334000000013
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.5625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    19.748749999999973,
    19.75304099999994,
    21.002792,
    22.44145800000001,
    18.121083999999883,
    18.368832999999995,
    19.108334000000013
  ],
  "medianMs": 19.748749999999973,
  "p95Ms": 22.44145800000001,
  "driverMaxRssMiB": 207.5625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6749627479464141e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Mix, 1 s, stereo
17.25 ms median9.24× audio’s time on this host.
Evidence
95th percentile
44.897500000000036 ms
Calls (ms)
44.897500000000036, 22.524416999999858, 16.539624999999887, 17.254500000000007, 16.658165999999937, 16.643792000000076, 22.65099999999984
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
186.234375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "mix-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    44.897500000000036,
    22.524416999999858,
    16.539624999999887,
    17.254500000000007,
    16.658165999999937,
    16.643792000000076,
    22.65099999999984
  ],
  "medianMs": 17.254500000000007,
  "p95Ms": 44.897500000000036,
  "driverMaxRssMiB": 186.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Insert, 1 s, stereo
18.25 ms median9.68× audio’s time on this host.
Evidence
95th percentile
25.672833000000082 ms
Calls (ms)
17.576500000000124, 17.860749999999825, 24.701500000000124, 25.279457999999977, 18.250541999999996, 16.948666999999887, 25.672833000000082
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
188.421875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "insert-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    17.576500000000124,
    17.860749999999825,
    24.701500000000124,
    25.279457999999977,
    18.250541999999996,
    16.948666999999887,
    25.672833000000082
  ],
  "medianMs": 18.250541999999996,
  "p95Ms": 25.672833000000082,
  "driverMaxRssMiB": 188.421875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Crossfade, 1 s, stereo
17.51 ms median8.33× audio’s time on this host.
Evidence
95th percentile
23.008333999999877 ms
Calls (ms)
17.013625000000047, 18.841625000000022, 23.008333999999877, 17.931749999999965, 16.707625000000007, 17.50525000000016, 16.523999999999887
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
193.265625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "crossfade-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    17.013625000000047,
    18.841625000000022,
    23.008333999999877,
    17.931749999999965,
    16.707625000000007,
    17.50525000000016,
    16.523999999999887
  ],
  "medianMs": 17.50525000000016,
  "p95Ms": 23.008333999999877,
  "driverMaxRssMiB": 193.265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.444582120983463e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Swap channels, 1 s, stereo
14.90 ms median21.3× audio’s time on this host.
Evidence
95th percentile
19.3627919999999 ms
Calls (ms)
14.902041000000054, 19.3627919999999, 17.829541000000063, 13.602915999999823, 16.78537499999993, 12.984083000000055, 14.132707999999866
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
179.6875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "swap-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    14.902041000000054,
    19.3627919999999,
    17.829541000000063,
    13.602915999999823,
    16.78537499999993,
    12.984083000000055,
    14.132707999999866
  ],
  "medianMs": 14.902041000000054,
  "p95Ms": 19.3627919999999,
  "driverMaxRssMiB": 179.6875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Mix to mono, 1 s, stereo
13.61 ms median16.1× audio’s time on this host.
Evidence
95th percentile
24.614082999999937 ms
Calls (ms)
24.614082999999937, 10.916750000000093, 13.639167000000043, 13.459916000000021, 13.606375000000071, 14.239832999999862, 10.904874999999947
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
185.390625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "mono-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    24.614082999999937,
    10.916750000000093,
    13.639167000000043,
    13.459916000000021,
    13.606375000000071,
    14.239832999999862,
    10.904874999999947
  ],
  "medianMs": 13.606375000000071,
  "p95Ms": 24.614082999999937,
  "driverMaxRssMiB": 185.390625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Stereo balance, 1 s, stereo
16.65 ms median20.7× audio’s time on this host.
Evidence
95th percentile
23.98216699999989 ms
Calls (ms)
16.65125000000012, 16.262707999999975, 17.243166999999858, 16.092916999999943, 16.44637499999999, 23.98216699999989, 20.20858300000009
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
188.25 MiB
{
  "adapter": "webaudio-firefox",
  "case": "balance-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    16.65125000000012,
    16.262707999999975,
    17.243166999999858,
    16.092916999999943,
    16.44637499999999,
    23.98216699999989,
    20.20858300000009
  ],
  "medianMs": 16.65125000000012,
  "p95Ms": 23.98216699999989,
  "driverMaxRssMiB": 188.25,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low-pass, 1 s, stereo
30.74 ms median30.9× audio’s time on this host.
Evidence
95th percentile
52.135749999999916 ms
Calls (ms)
48.15837499999998, 20.99762499999997, 28.464083999999957, 52.135749999999916, 36.97029199999997, 30.735167000000047, 23.714166000000205
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
192.59375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    48.15837499999998,
    20.99762499999997,
    28.464083999999957,
    52.135749999999916,
    36.97029199999997,
    30.735167000000047,
    23.714166000000205
  ],
  "medianMs": 30.735167000000047,
  "p95Ms": 52.135749999999916,
  "driverMaxRssMiB": 192.59375,
  "validation": {
    "pass": true,
    "gainDb": -0.15907943608277597,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907943608277597
      },
      {
        "pass": true,
        "gainDb": -0.15907945510925064
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High-pass, 1 s, stereo
16.22 ms median16.7× audio’s time on this host.
Evidence
95th percentile
24.764499999999998 ms
Calls (ms)
24.764499999999998, 17.168083999999908, 15.3921670000002, 17.49245800000017, 16.220250000000078, 13.642959000000019, 16.05425000000014
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
210.03125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    24.764499999999998,
    17.168083999999908,
    15.3921670000002,
    17.49245800000017,
    16.220250000000078,
    13.642959000000019,
    16.05425000000014
  ],
  "medianMs": 16.220250000000078,
  "p95Ms": 24.764499999999998,
  "driverMaxRssMiB": 210.03125,
  "validation": {
    "pass": true,
    "gainDb": -14.440999082947707,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999082947707
      },
      {
        "pass": true,
        "gainDb": -14.440999086207961
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Band-pass, 1 s, stereo
16.09 ms median17.1× audio’s time on this host.
Evidence
95th percentile
24.312417000000096 ms
Calls (ms)
16.094875000000002, 20.05466700000011, 16.524708000000146, 24.312417000000096, 14.032583000000159, 14.57808399999999, 14.791999999999916
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.84375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    16.094875000000002,
    20.05466700000011,
    16.524708000000146,
    24.312417000000096,
    14.032583000000159,
    14.57808399999999,
    14.791999999999916
  ],
  "medianMs": 16.094875000000002,
  "p95Ms": 24.312417000000096,
  "driverMaxRssMiB": 208.84375,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950512,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950512
      },
      {
        "pass": true,
        "gainDb": -4.289739224714031
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Notch, 1 s, stereo
17.14 ms median18.3× audio’s time on this host.
Evidence
95th percentile
34.47916600000008 ms
Calls (ms)
34.47916600000008, 17.14387499999998, 15.428042000000005, 22.47245799999996, 16.599540999999817, 19.502040999999963, 15.05275000000006
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.15625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "notch-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    34.47916600000008,
    17.14387499999998,
    15.428042000000005,
    22.47245799999996,
    16.599540999999817,
    19.502040999999963,
    15.05275000000006
  ],
  "medianMs": 17.14387499999998,
  "p95Ms": 34.47916600000008,
  "driverMaxRssMiB": 209.15625,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232343,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232343
      },
      {
        "pass": true,
        "gainDb": -2.0232679899945145
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, All-pass, 1 s, stereo
16.93 ms median15.5× audio’s time on this host.
Evidence
95th percentile
26.529457999999977 ms
Calls (ms)
16.248957999999902, 13.258999999999787, 14.351292000000058, 16.93337500000007, 26.529457999999977, 18.84504199999992, 20.173749999999927
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.609375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    16.248957999999902,
    13.258999999999787,
    14.351292000000058,
    16.93337500000007,
    26.529457999999977,
    18.84504199999992,
    20.173749999999927
  ],
  "medianMs": 16.93337500000007,
  "p95Ms": 26.529457999999977,
  "driverMaxRssMiB": 208.609375,
  "validation": {
    "pass": true,
    "gainDb": 3.3313213062526893e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3313213062526893e-9
      },
      {
        "pass": true,
        "gainDb": -3.525932233632298e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low shelf, 1 s, stereo
20.29 ms median19.7× audio’s time on this host.
Evidence
95th percentile
31.135375000000067 ms
Calls (ms)
30.653041999999914, 20.288749999999936, 31.028332999999975, 31.135375000000067, 17.79600000000005, 17.591875000000073, 18.73629199999982
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
210 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    30.653041999999914,
    20.288749999999936,
    31.028332999999975,
    31.135375000000067,
    17.79600000000005,
    17.591875000000073,
    18.73629199999982
  ],
  "medianMs": 20.288749999999936,
  "p95Ms": 31.135375000000067,
  "driverMaxRssMiB": 210,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647908,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647908
      },
      {
        "pass": true,
        "gainDb": 5.768634064823753
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High shelf, 1 s, stereo
18.14 ms median17.6× audio’s time on this host.
Evidence
95th percentile
31.130249999999933 ms
Calls (ms)
31.130249999999933, 18.175667000000203, 18.141165999999885, 24.767791999999872, 17.560999999999922, 15.028459000000112, 17.401166999999987
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.46875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    31.130249999999933,
    18.175667000000203,
    18.141165999999885,
    24.767791999999872,
    17.560999999999922,
    15.028459000000112,
    17.401166999999987
  ],
  "medianMs": 18.141165999999885,
  "p95Ms": 31.130249999999933,
  "driverMaxRssMiB": 208.46875,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659512394064,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659512394064
      },
      {
        "pass": true,
        "gainDb": 0.23136594831612384
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Equalizer, 1 s, stereo
19.51 ms median19.2× audio’s time on this host.
Evidence
95th percentile
29.492291999999907 ms
Calls (ms)
29.492291999999907, 20.883332999999993, 18.391458000000057, 15.46462500000007, 26.02729199999999, 19.507417000000032, 14.798833000000059
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.21875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "eq-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    29.492291999999907,
    20.883332999999993,
    18.391458000000057,
    15.46462500000007,
    26.02729199999999,
    19.507417000000032,
    14.798833000000059
  ],
  "medianMs": 19.507417000000032,
  "p95Ms": 29.492291999999907,
  "driverMaxRssMiB": 208.21875,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664560000126,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664560000126
      },
      {
        "pass": true,
        "gainDb": 2.2617664589267603
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 16 kHz, 1 s, stereo
14.41 ms median4.38× audio’s time on this host.
Evidence
95th percentile
49.10070800000017 ms
Calls (ms)
49.10070800000017, 13.917124999999942, 17.792208000000073, 14.407999999999902, 16.932749999999942, 13.584082999999964, 13.91712500000017
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
178.4375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    49.10070800000017,
    13.917124999999942,
    17.792208000000073,
    14.407999999999902,
    16.932749999999942,
    13.584082999999964,
    13.91712500000017
  ],
  "medianMs": 14.407999999999902,
  "p95Ms": 49.10070800000017,
  "driverMaxRssMiB": 178.4375,
  "validation": {
    "pass": true,
    "gainDb": 0.0029692214222678407,
    "frequency": 439.94325386527123,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0029692214222678407,
        "frequency": 439.94325386527123
      },
      {
        "pass": true,
        "gainDb": 0.002976681345002719,
        "frequency": 439.94325379922583
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 96 kHz, 1 s, stereo
22.05 ms median17.2× audio’s time on this host.
Evidence
95th percentile
47.75108300000011 ms
Calls (ms)
47.75108300000011, 22.997084000000086, 22.048790999999937, 27.05187500000011, 20.135041, 21.90595899999994, 20.439374999999927
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.578125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    47.75108300000011,
    22.997084000000086,
    22.048790999999937,
    27.05187500000011,
    20.135041,
    21.90595899999994,
    20.439374999999927
  ],
  "medianMs": 22.048790999999937,
  "p95Ms": 47.75108300000011,
  "driverMaxRssMiB": 209.578125,
  "validation": {
    "pass": true,
    "gainDb": 0.008229841862265306,
    "frequency": 440.038820568878,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.008229841862265306,
        "frequency": 440.038820568878
      },
      {
        "pass": true,
        "gainDb": 0.008215726656736144,
        "frequency": 440.03882057501556
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Playback at 1.5×, 1 s, stereo
16.33 ms median21.1× audio’s time on this host.
Evidence
95th percentile
26.830582999999933 ms
Calls (ms)
26.830582999999933, 12.915042000000085, 13.00045799999998, 14.744458000000122, 16.33137499999998, 16.75804100000005, 19.331875000000082
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
204.203125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "speed-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    26.830582999999933,
    12.915042000000085,
    13.00045799999998,
    14.744458000000122,
    16.33137499999998,
    16.75804100000005,
    19.331875000000082
  ],
  "medianMs": 16.33137499999998,
  "p95Ms": 26.830582999999933,
  "driverMaxRssMiB": 204.203125,
  "validation": {
    "pass": true,
    "frequency": 659.9148528373935,
    "pitchError": 0.00012901085243410826,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528373935,
        "pitchError": 0.00012901085243410826
      },
      {
        "pass": true,
        "frequency": 659.9148527369425,
        "pitchError": 0.0001290110046325843
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Delay with feedback, 1 s, stereo
19.16 ms median
Evidence

No other passing timing for this clip on macOS native in this run.

95th percentile
34.07366699999989 ms
Calls (ms)
34.07366699999989, 17.828207999999904, 15.531207999999879, 19.396417000000156, 19.158374999999978, 16.840625000000045, 21.712375000000065
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
177.828125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "delay-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    34.07366699999989,
    17.828207999999904,
    15.531207999999879,
    19.396417000000156,
    19.158374999999978,
    16.840625000000045,
    21.712375000000065
  ],
  "medianMs": 19.158374999999978,
  "p95Ms": 34.07366699999989,
  "driverMaxRssMiB": 177.828125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 2.6134382720539353e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve with 3-tap response, 1 s, stereo
16.79 ms median1.37× SoX’s time on this host.
Evidence
95th percentile
33.47270800000001 ms
Calls (ms)
33.47270800000001, 16.792875000000095, 16.0657920000001, 19.382916999999907, 14.028458999999884, 14.309624999999869, 26.226333000000068
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
195.84375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    33.47270800000001,
    16.792875000000095,
    16.0657920000001,
    19.382916999999907,
    14.028458999999884,
    14.309624999999869,
    26.226333000000068
  ],
  "medianMs": 16.792875000000095,
  "p95Ms": 33.47270800000001,
  "driverMaxRssMiB": 195.84375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 4.470348358154297e-8,
    "rmsError": 1.2488127019076009e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 1,024 taps, 1 s, stereo
19.60 ms median1.71× SoX’s time on this host.
Evidence
95th percentile
27.924417000000176 ms
Calls (ms)
19.59683300000006, 19.49670900000001, 27.924417000000176, 18.035167, 19.220250000000078, 19.74675000000002, 24.122416000000158
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
204.109375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    19.59683300000006,
    19.49670900000001,
    27.924417000000176,
    18.035167,
    19.220250000000078,
    19.74675000000002,
    24.122416000000158
  ],
  "medianMs": 19.59683300000006,
  "p95Ms": 27.924417000000176,
  "driverMaxRssMiB": 204.109375,
  "validation": {
    "pass": true,
    "maxAbsError": 1.324042386841029e-8,
    "rmsError": 3.219397367219047e-9,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 48,000 taps, 1 s, stereo
143.98 ms median5.29× SoX’s time on this host.
Evidence
95th percentile
173.57675000000017 ms
Calls (ms)
147.1026670000001, 145.12462500000015, 127.42091700000014, 128.15908400000012, 130.65162499999997, 143.97658299999966, 173.57675000000017
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
411.015625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    147.1026670000001,
    145.12462500000015,
    127.42091700000014,
    128.15908400000012,
    130.65162499999997,
    143.97658299999966,
    173.57675000000017
  ],
  "medianMs": 143.97658299999966,
  "p95Ms": 173.57675000000017,
  "driverMaxRssMiB": 411.015625,
  "validation": {
    "pass": true,
    "maxAbsError": 3.687858907142072e-8,
    "rmsError": 8.600703373881441e-9,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Compress 4:1, 1 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "compressor-stereo",
  "status": "fail",
  "version": "firefox 155.0",
  "validation": {
    "pass": false,
    "gainDb": -0.8845710512760009,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845710512760009
      },
      {
        "pass": false,
        "gainDb": -0.8845710512760009
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Trim, 10 s, stereo
77.12 ms median17× audio’s time on this host.
Evidence
95th percentile
79.74520899999993 ms
Calls (ms)
77.11854100000005, 79.74520899999993, 78.82745799999998, 76.92983300000014, 77.26254199999994, 75.2489999999998, 72.76712499999985
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
376.78125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    77.11854100000005,
    79.74520899999993,
    78.82745799999998,
    76.92983300000014,
    77.26254199999994,
    75.2489999999998,
    72.76712499999985
  ],
  "medianMs": 77.11854100000005,
  "p95Ms": 79.74520899999993,
  "driverMaxRssMiB": 376.78125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Add silence, 10 s, stereo
248.48 ms median44.7× audio’s time on this host.
Evidence
95th percentile
268.63758400000006 ms
Calls (ms)
260.41958399999976, 268.63758400000006, 155.90508299999965, 238.4390840000001, 262.229292, 248.48374999999987, 228.23174999999992
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
494 MiB
{
  "adapter": "webaudio-firefox",
  "case": "pad-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    260.41958399999976,
    268.63758400000006,
    155.90508299999965,
    238.4390840000001,
    262.229292,
    248.48374999999987,
    228.23174999999992
  ],
  "medianMs": 248.48374999999987,
  "p95Ms": 268.63758400000006,
  "driverMaxRssMiB": 494,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Repeat, 10 s, stereo
312.31 ms median50× audio’s time on this host.
Evidence
95th percentile
349.5524999999998 ms
Calls (ms)
317.92358300000024, 309.9765830000001, 312.3091250000002, 311.5414579999997, 306.0887499999999, 323.13487499999974, 349.5524999999998
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
568.328125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    317.92358300000024,
    309.9765830000001,
    312.3091250000002,
    311.5414579999997,
    306.0887499999999,
    323.13487499999974,
    349.5524999999998
  ],
  "medianMs": 312.3091250000002,
  "p95Ms": 349.5524999999998,
  "driverMaxRssMiB": 568.328125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Adjust volume, 10 s, stereo
164.77 ms median28.6× audio’s time on this host.
Evidence
95th percentile
191.01812500000005 ms
Calls (ms)
175.24970800000006, 164.77166699999998, 160.3262920000002, 191.01812500000005, 175.19237500000008, 158.94491700000026, 154.94945800000005
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
491.46875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    175.24970800000006,
    164.77166699999998,
    160.3262920000002,
    191.01812500000005,
    175.19237500000008,
    158.94491700000026,
    154.94945800000005
  ],
  "medianMs": 164.77166699999998,
  "p95Ms": 191.01812500000005,
  "driverMaxRssMiB": 491.46875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade in, 10 s, stereo
198.96 ms median29.8× audio’s time on this host.
Evidence
95th percentile
222.06337499999995 ms
Calls (ms)
222.06337499999995, 196.3292080000001, 202.2672080000002, 200.3097499999999, 189.51716699999997, 197.45112500000005, 198.96141699999998
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
476.4375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    222.06337499999995,
    196.3292080000001,
    202.2672080000002,
    200.3097499999999,
    189.51716699999997,
    197.45112500000005,
    198.96141699999998
  ],
  "medianMs": 198.96141699999998,
  "p95Ms": 222.06337499999995,
  "driverMaxRssMiB": 476.4375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6758894604717477e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Fade out, 10 s, stereo
214.31 ms median30.5× audio’s time on this host.
Evidence
95th percentile
252.01458300000013 ms
Calls (ms)
214.308, 197.64579200000026, 204.01341700000012, 197.2869999999998, 252.01458300000013, 222.6345409999999, 231.26254199999994
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
419.515625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    214.308,
    197.64579200000026,
    204.01341700000012,
    197.2869999999998,
    252.01458300000013,
    222.6345409999999,
    231.26254199999994
  ],
  "medianMs": 214.308,
  "p95Ms": 252.01458300000013,
  "driverMaxRssMiB": 419.515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6725084744636281e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Mix, 10 s, stereo
186.18 ms median11.2× audio’s time on this host.
Evidence
95th percentile
254.4970000000003 ms
Calls (ms)
180.91587500000014, 186.18216600000005, 185.25320799999986, 188.33995800000002, 254.4970000000003, 180.39608299999963, 190.77270899999985
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
446.375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "mix-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    180.91587500000014,
    186.18216600000005,
    185.25320799999986,
    188.33995800000002,
    254.4970000000003,
    180.39608299999963,
    190.77270899999985
  ],
  "medianMs": 186.18216600000005,
  "p95Ms": 254.4970000000003,
  "driverMaxRssMiB": 446.375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Insert, 10 s, stereo
234.14 ms median14.6× audio’s time on this host.
Evidence
95th percentile
265.7209579999999 ms
Calls (ms)
221.86020800000006, 238.91704200000004, 229.18566599999986, 234.13833299999988, 265.7209579999999, 220.28324999999995, 245.1725419999998
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
487.296875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    221.86020800000006,
    238.91704200000004,
    229.18566599999986,
    234.13833299999988,
    265.7209579999999,
    220.28324999999995,
    245.1725419999998
  ],
  "medianMs": 234.13833299999988,
  "p95Ms": 265.7209579999999,
  "driverMaxRssMiB": 487.296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Crossfade, 10 s, stereo
180.37 ms median10× audio’s time on this host.
Evidence
95th percentile
198.38595899999996 ms
Calls (ms)
198.38595899999996, 182.82391600000028, 180.37104200000022, 164.9437909999997, 176.20758399999977, 178.40670899999986, 193.80175000000008
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
476.328125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    198.38595899999996,
    182.82391600000028,
    180.37104200000022,
    164.9437909999997,
    176.20758399999977,
    178.40670899999986,
    193.80175000000008
  ],
  "medianMs": 180.37104200000022,
  "p95Ms": 198.38595899999996,
  "driverMaxRssMiB": 476.328125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 1.4487147984628837e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Swap channels, 10 s, stereo
179.98 ms median33.7× audio’s time on this host.
Evidence
95th percentile
202.9949590000001 ms
Calls (ms)
171.95524999999998, 186.24341700000014, 179.98300000000017, 202.9949590000001, 159.60783300000003, 193.23087499999974, 167.23179200000004
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
451.171875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    171.95524999999998,
    186.24341700000014,
    179.98300000000017,
    202.9949590000001,
    159.60783300000003,
    193.23087499999974,
    167.23179200000004
  ],
  "medianMs": 179.98300000000017,
  "p95Ms": 202.9949590000001,
  "driverMaxRssMiB": 451.171875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Mix to mono, 10 s, stereo
97.26 ms median19.6× audio’s time on this host.
Evidence
95th percentile
132.18887500000028 ms
Calls (ms)
90.19416699999988, 109.40549999999985, 95.32579199999986, 97.2566670000001, 132.18887500000028, 105.84762499999988, 85.86995799999977
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
373.875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    90.19416699999988,
    109.40549999999985,
    95.32579199999986,
    97.2566670000001,
    132.18887500000028,
    105.84762499999988,
    85.86995799999977
  ],
  "medianMs": 97.2566670000001,
  "p95Ms": 132.18887500000028,
  "driverMaxRssMiB": 373.875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Stereo balance, 10 s, stereo
169.94 ms median30.5× audio’s time on this host.
Evidence
95th percentile
207.08512500000006 ms
Calls (ms)
156.42720799999984, 159.48079200000006, 174.13341600000012, 169.94095800000014, 189.68729099999973, 207.08512500000006, 163.53529100000014
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
461.9375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    156.42720799999984,
    159.48079200000006,
    174.13341600000012,
    169.94095800000014,
    189.68729099999973,
    207.08512500000006,
    163.53529100000014
  ],
  "medianMs": 169.94095800000014,
  "p95Ms": 207.08512500000006,
  "driverMaxRssMiB": 461.9375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low-pass, 10 s, stereo
165.83 ms median21.7× audio’s time on this host.
Evidence
95th percentile
181.73454199999992 ms
Calls (ms)
178.65650000000005, 181.73454199999992, 167.81595800000014, 158.532291, 126.20474999999988, 165.834875, 165.2534169999999
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
504.359375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    178.65650000000005,
    181.73454199999992,
    167.81595800000014,
    158.532291,
    126.20474999999988,
    165.834875,
    165.2534169999999
  ],
  "medianMs": 165.834875,
  "p95Ms": 181.73454199999992,
  "driverMaxRssMiB": 504.359375,
  "validation": {
    "pass": true,
    "gainDb": -0.15907943608210906,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907943608210906
      },
      {
        "pass": true,
        "gainDb": -0.15907945510883326
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High-pass, 10 s, stereo
160.08 ms median20.3× audio’s time on this host.
Evidence
95th percentile
176.7420830000001 ms
Calls (ms)
160.93100000000004, 161.9414999999999, 176.7420830000001, 159.50379199999998, 160.07583399999976, 155.3665420000002, 159.69895799999995
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
439.484375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    160.93100000000004,
    161.9414999999999,
    176.7420830000001,
    159.50379199999998,
    160.07583399999976,
    155.3665420000002,
    159.69895799999995
  ],
  "medianMs": 160.07583399999976,
  "p95Ms": 176.7420830000001,
  "driverMaxRssMiB": 439.484375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999082947737,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999082947737
      },
      {
        "pass": true,
        "gainDb": -14.440999086207636
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Band-pass, 10 s, stereo
162.40 ms median20.1× audio’s time on this host.
Evidence
95th percentile
179.179083 ms
Calls (ms)
176.3487500000001, 159.33175000000028, 174.07312500000035, 160.92658299999994, 157.9285420000001, 162.4019589999998, 179.179083
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
456.828125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    176.3487500000001,
    159.33175000000028,
    174.07312500000035,
    160.92658299999994,
    157.9285420000001,
    162.4019589999998,
    179.179083
  ],
  "medianMs": 162.4019589999998,
  "p95Ms": 179.179083,
  "driverMaxRssMiB": 456.828125,
  "validation": {
    "pass": true,
    "gainDb": -4.289739221950601,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739221950601
      },
      {
        "pass": true,
        "gainDb": -4.289739224714427
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Notch, 10 s, stereo
168.48 ms median22× audio’s time on this host.
Evidence
95th percentile
206.4810829999999 ms
Calls (ms)
154.08845799999995, 172.78475000000003, 206.4810829999999, 202.8197500000001, 168.4760000000001, 155.31562500000018, 162.37629199999992
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
495.984375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    154.08845799999995,
    172.78475000000003,
    206.4810829999999,
    202.8197500000001,
    168.4760000000001,
    155.31562500000018,
    162.37629199999992
  ],
  "medianMs": 168.4760000000001,
  "p95Ms": 206.4810829999999,
  "driverMaxRssMiB": 495.984375,
  "validation": {
    "pass": true,
    "gainDb": -2.023267990232892,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267990232892
      },
      {
        "pass": true,
        "gainDb": -2.0232679899948467
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, All-pass, 10 s, stereo
166.52 ms median21.4× audio’s time on this host.
Evidence
95th percentile
194.97004100000004 ms
Calls (ms)
176.56400000000008, 170.859375, 154.84070799999995, 166.52245799999992, 158.34366699999964, 161.14341699999977, 194.97004100000004
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
391.96875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    176.56400000000008,
    170.859375,
    154.84070799999995,
    166.52245799999992,
    158.34366699999964,
    161.14341699999977,
    194.97004100000004
  ],
  "medianMs": 166.52245799999992,
  "p95Ms": 194.97004100000004,
  "driverMaxRssMiB": 391.96875,
  "validation": {
    "pass": true,
    "gainDb": 3.3312345167807323e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 3.3312345167807323e-9
      },
      {
        "pass": true,
        "gainDb": -3.525427890367086e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Low shelf, 10 s, stereo
164.13 ms median21.1× audio’s time on this host.
Evidence
95th percentile
200.56633399999987 ms
Calls (ms)
200.56633399999987, 164.12712499999998, 171.70208300000013, 174.60629100000006, 161.26008300000012, 157.41091599999982, 158.18345799999997
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
523.9375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    200.56633399999987,
    164.12712499999998,
    171.70208300000013,
    174.60629100000006,
    161.26008300000012,
    157.41091599999982,
    158.18345799999997
  ],
  "medianMs": 164.12712499999998,
  "p95Ms": 200.56633399999987,
  "driverMaxRssMiB": 523.9375,
  "validation": {
    "pass": true,
    "gainDb": 5.768634077647272,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634077647272
      },
      {
        "pass": true,
        "gainDb": 5.768634064823864
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, High shelf, 10 s, stereo
165.35 ms median21.8× audio’s time on this host.
Evidence
95th percentile
170.57700000000023 ms
Calls (ms)
165.35079099999984, 166.72433300000012, 170.57700000000023, 154.46849999999995, 118.18729200000007, 151.05166700000018, 165.96945800000003
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
518.375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    165.35079099999984,
    166.72433300000012,
    170.57700000000023,
    154.46849999999995,
    118.18729200000007,
    151.05166700000018,
    165.96945800000003
  ],
  "medianMs": 165.35079099999984,
  "p95Ms": 170.57700000000023,
  "driverMaxRssMiB": 518.375,
  "validation": {
    "pass": true,
    "gainDb": 0.23136595123943265,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136595123943265
      },
      {
        "pass": true,
        "gainDb": 0.23136594831665716
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Equalizer, 10 s, stereo
164.48 ms median19.9× audio’s time on this host.
Evidence
95th percentile
184.3327079999999 ms
Calls (ms)
184.3327079999999, 164.47629200000006, 160.53854200000023, 181.29725000000008, 165.73779100000002, 160.70591600000034, 162.5687079999998
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
489.765625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    184.3327079999999,
    164.47629200000006,
    160.53854200000023,
    181.29725000000008,
    165.73779100000002,
    160.70591600000034,
    162.5687079999998
  ],
  "medianMs": 164.47629200000006,
  "p95Ms": 184.3327079999999,
  "driverMaxRssMiB": 489.765625,
  "validation": {
    "pass": true,
    "gainDb": 2.261766455998932,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766455998932
      },
      {
        "pass": true,
        "gainDb": 2.2617664589276774
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 16 kHz, 10 s, stereo
76.27 ms median3.26× SoX’s time on this host.
Evidence
95th percentile
82.99354100000005 ms
Calls (ms)
76.27262500000006, 81.26695900000004, 76.4764580000001, 71.4987500000002, 82.99354100000005, 74.57070799999997, 67.77862500000015
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
294.09375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    76.27262500000006,
    81.26695900000004,
    76.4764580000001,
    71.4987500000002,
    82.99354100000005,
    74.57070799999997,
    67.77862500000015
  ],
  "medianMs": 76.27262500000006,
  "p95Ms": 82.99354100000005,
  "driverMaxRssMiB": 294.09375,
  "validation": {
    "pass": true,
    "gainDb": 0.0029698229588921614,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.0029698229588921614,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 0.002970618193514669,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Resample 48 → 96 kHz, 10 s, stereo
322.34 ms median33× audio’s time on this host.
Evidence
95th percentile
349.70895800000017 ms
Calls (ms)
328.8578329999998, 317.52583400000003, 322.3363330000002, 349.70895800000017, 317.1957090000001, 317.0909999999999, 334.63924999999927
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
483.03125 MiB
{
  "adapter": "webaudio-firefox",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    328.8578329999998,
    317.52583400000003,
    322.3363330000002,
    349.70895800000017,
    317.1957090000001,
    317.0909999999999,
    334.63924999999927
  ],
  "medianMs": 322.3363330000002,
  "p95Ms": 349.70895800000017,
  "driverMaxRssMiB": 483.03125,
  "validation": {
    "pass": true,
    "gainDb": 0.00822985646598681,
    "frequency": 440.038820568878,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.00822985646598681,
        "frequency": 440.038820568878
      },
      {
        "pass": true,
        "gainDb": 0.008228457227964888,
        "frequency": 440.03882057501556
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Playback at 1.5×, 10 s, stereo
120.57 ms median18.1× audio’s time on this host.
Evidence
95th percentile
259.96287500000017 ms
Calls (ms)
129.07070900000008, 259.96287500000017, 120.57433399999991, 123.33633400000008, 109.33950000000004, 119.52808400000004, 116.58345800000006
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
380.96875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    129.07070900000008,
    259.96287500000017,
    120.57433399999991,
    123.33633400000008,
    109.33950000000004,
    119.52808400000004,
    116.58345800000006
  ],
  "medianMs": 120.57433399999991,
  "p95Ms": 259.96287500000017,
  "driverMaxRssMiB": 380.96875,
  "validation": {
    "pass": true,
    "frequency": 659.987664982728,
    "pitchError": 0.000018689420109074817,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.987664982728,
        "pitchError": 0.000018689420109074817
      },
      {
        "pass": true,
        "frequency": 659.9876649823779,
        "pitchError": 0.0000186894206396504
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Delay with feedback, 10 s, stereo
164.06 ms median
Evidence

No other passing timing for this clip on macOS native in this run.

95th percentile
174.31320800000003 ms
Calls (ms)
164.18837499999995, 164.05995800000005, 153.52750000000015, 166.0920000000001, 158.635542, 174.31320800000003, 158.006167
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
449.40625 MiB
{
  "adapter": "webaudio-firefox",
  "case": "delay-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    164.18837499999995,
    164.05995800000005,
    153.52750000000015,
    166.0920000000001,
    158.635542,
    174.31320800000003,
    158.006167
  ],
  "medianMs": 164.05995800000005,
  "p95Ms": 174.31320800000003,
  "driverMaxRssMiB": 449.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 2.643582255134765e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve with 3-tap response, 10 s, stereo
174.48 ms median6.83× SoX’s time on this host.
Evidence
95th percentile
243.536208 ms
Calls (ms)
243.536208, 171.6724589999999, 187.5975830000002, 182.1372080000001, 173.077542, 174.48475000000008, 163.1495829999999
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
415.9375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    243.536208,
    171.6724589999999,
    187.5975830000002,
    182.1372080000001,
    173.077542,
    174.48475000000008,
    163.1495829999999
  ],
  "medianMs": 174.48475000000008,
  "p95Ms": 243.536208,
  "driverMaxRssMiB": 415.9375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 4.470348358154297e-8,
    "rmsError": 1.2491303705320844e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 1,024 taps, 10 s, stereo
171.02 ms median6.2× SoX’s time on this host.
Evidence
95th percentile
175.39750000000004 ms
Calls (ms)
166.28033400000004, 175.39750000000004, 173.02816700000017, 168.0864160000001, 168.6067079999998, 171.022833, 173.02704200000016
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
488.4375 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    166.28033400000004,
    175.39750000000004,
    173.02816700000017,
    168.0864160000001,
    168.6067079999998,
    171.022833,
    173.02704200000016
  ],
  "medianMs": 171.022833,
  "p95Ms": 175.39750000000004,
  "driverMaxRssMiB": 488.4375,
  "validation": {
    "pass": true,
    "maxAbsError": 1.324042386841029e-8,
    "rmsError": 3.2290632870645932e-9,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Convolve · 48,000 taps, 10 s, stereo
313.82 ms median6.64× FFmpeg’s time on this host.
Evidence
95th percentile
330.8202080000001 ms
Calls (ms)
314.13870899999984, 310.27250000000004, 309.2707909999999, 313.820792, 330.8202080000001, 260.54079200000024, 329.6165000000001
Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
562.421875 MiB
{
  "adapter": "webaudio-firefox",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "firefox 155.0",
  "samplesMs": [
    314.13870899999984,
    310.27250000000004,
    309.2707909999999,
    313.820792,
    330.8202080000001,
    260.54079200000024,
    329.6165000000001
  ],
  "medianMs": 313.820792,
  "p95Ms": 330.8202080000001,
  "driverMaxRssMiB": 562.421875,
  "validation": {
    "pass": true,
    "maxAbsError": 3.687858907142072e-8,
    "rmsError": 6.977667836338445e-9,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Compress 4:1, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
155.0
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "compressor-long-stereo",
  "status": "fail",
  "version": "firefox 155.0",
  "validation": {
    "pass": false,
    "gainDb": -0.8845710512920999,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845710512920999
      },
      {
        "pass": false,
        "gainDb": -0.8845710512920999
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, Firefox, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, Firefox, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-firefox",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-range-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Trim, 0.1 s, mono
2.92 ms median22.2× audio’s time on this host.
Evidence
95th percentile
5.820000000000164 ms
Calls (ms)
2.9235419999999976, 1.8566250000003492, 2.5645419999996193, 3.529207999999926, 2.529583999999886, 5.820000000000164, 2.9858330000001843
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
143.921875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.9235419999999976,
    1.8566250000003492,
    2.5645419999996193,
    3.529207999999926,
    2.529583999999886,
    5.820000000000164,
    2.9858330000001843
  ],
  "medianMs": 2.9235419999999976,
  "p95Ms": 5.820000000000164,
  "driverMaxRssMiB": 143.921875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Remove selection, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "remove-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Add silence, 0.1 s, mono
2.76 ms median20.4× audio’s time on this host.
Evidence
95th percentile
3.141375000000039 ms
Calls (ms)
2.7991670000000113, 2.758209000000079, 2.1706249999999727, 2.439999999999941, 2.8238340000000335, 2.4529159999999592, 3.141375000000039
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.609375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "pad-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.7991670000000113,
    2.758209000000079,
    2.1706249999999727,
    2.439999999999941,
    2.8238340000000335,
    2.4529159999999592,
    3.141375000000039
  ],
  "medianMs": 2.758209000000079,
  "p95Ms": 3.141375000000039,
  "driverMaxRssMiB": 148.609375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Repeat, 0.1 s, mono
4.70 ms median29.6× audio’s time on this host.
Evidence
95th percentile
6.64366700000005 ms
Calls (ms)
6.64366700000005, 4.239832999999976, 4.700707999999963, 3.6473749999998972, 6.230083000000036, 6.574207999999999, 4.313250000000039
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.328125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    6.64366700000005,
    4.239832999999976,
    4.700707999999963,
    3.6473749999998972,
    6.230083000000036,
    6.574207999999999,
    4.313250000000039
  ],
  "medianMs": 4.700707999999963,
  "p95Ms": 6.64366700000005,
  "driverMaxRssMiB": 148.328125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Adjust volume, 0.1 s, mono
2.99 ms median20.7× audio’s time on this host.
Evidence
95th percentile
4.357916999999929 ms
Calls (ms)
4.357916999999929, 2.98595899999998, 2.8369169999999713, 3.6381249999999454, 2.808750000000032, 3.395083999999997, 2.9573330000000624
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
144.125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    4.357916999999929,
    2.98595899999998,
    2.8369169999999713,
    3.6381249999999454,
    2.808750000000032,
    3.395083999999997,
    2.9573330000000624
  ],
  "medianMs": 2.98595899999998,
  "p95Ms": 4.357916999999929,
  "driverMaxRssMiB": 144.125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.5458183714728933e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade in, 0.1 s, mono
4.44 ms median31.8× audio’s time on this host.
Evidence
95th percentile
15.87545799999998 ms
Calls (ms)
4.435249999999996, 3.376333999999929, 3.540707999999995, 3.471041000000014, 4.607832999999914, 15.87545799999998, 5.508290999999986
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.96875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    4.435249999999996,
    3.376333999999929,
    3.540707999999995,
    3.471041000000014,
    4.607832999999914,
    15.87545799999998,
    5.508290999999986
  ],
  "medianMs": 4.435249999999996,
  "p95Ms": 15.87545799999998,
  "driverMaxRssMiB": 145.96875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550452163641758e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade out, 0.1 s, mono
3.04 ms median21.1× audio’s time on this host.
Evidence
95th percentile
3.809792000000016 ms
Calls (ms)
3.6394579999999905, 2.727041999999983, 3.0429579999999987, 3.2029999999999745, 3.0359999999999445, 3.809792000000016, 2.747167000000104
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.3125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-out-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.6394579999999905,
    2.727041999999983,
    3.0429579999999987,
    3.2029999999999745,
    3.0359999999999445,
    3.809792000000016,
    2.747167000000104
  ],
  "medianMs": 3.0429579999999987,
  "p95Ms": 3.809792000000016,
  "driverMaxRssMiB": 148.3125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6550861589299519e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Normalize peaks, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "normalize-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Mix, 0.1 s, mono
2.72 ms median12.5× audio’s time on this host.
Evidence
95th percentile
2.8285419999999704 ms
Calls (ms)
2.3969169999999167, 2.201582999999914, 2.7765419999999494, 2.7305000000000064, 2.5173750000000155, 2.722291000000041, 2.8285419999999704
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146 MiB
{
  "adapter": "webaudio-webkit",
  "case": "mix-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.3969169999999167,
    2.201582999999914,
    2.7765419999999494,
    2.7305000000000064,
    2.5173750000000155,
    2.722291000000041,
    2.8285419999999704
  ],
  "medianMs": 2.722291000000041,
  "p95Ms": 2.8285419999999704,
  "driverMaxRssMiB": 146,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Insert, 0.1 s, mono
4.10 ms median17.9× audio’s time on this host.
Evidence
95th percentile
6.237124999999992 ms
Calls (ms)
2.83883400000002, 4.104208000000085, 6.237124999999992, 4.836000000000013, 5.883458000000019, 3.161207999999988, 2.6693330000000515
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.109375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "insert-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.83883400000002,
    4.104208000000085,
    6.237124999999992,
    4.836000000000013,
    5.883458000000019,
    3.161207999999988,
    2.6693330000000515
  ],
  "medianMs": 4.104208000000085,
  "p95Ms": 6.237124999999992,
  "driverMaxRssMiB": 147.109375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Crossfade, 0.1 s, mono
3.55 ms median13.5× audio’s time on this host.
Evidence
95th percentile
4.166332999999895 ms
Calls (ms)
3.5504999999999427, 3.8062499999999773, 3.2150830000000497, 4.166332999999895, 3.366041999999993, 3.058917000000065, 3.813083000000006
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.953125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "crossfade-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.5504999999999427,
    3.8062499999999773,
    3.2150830000000497,
    4.166332999999895,
    3.366041999999993,
    3.058917000000065,
    3.813083000000006
  ],
  "medianMs": 3.5504999999999427,
  "p95Ms": 4.166332999999895,
  "driverMaxRssMiB": 147.953125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 2.9802322387695312e-8,
    "rmsError": 3.419404832592183e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse → gain → fade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "chain-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Mono to stereo, 0.1 s, mono
3.60 ms median22.6× audio’s time on this host.
Evidence
95th percentile
3.7240410000000566 ms
Calls (ms)
3.600791999999956, 3.1170830000000933, 3.7240410000000566, 2.8369169999999713, 3.7118749999999636, 2.8424170000000686, 3.612374999999929
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
149.34375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "duplicate-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.600791999999956,
    3.1170830000000933,
    3.7240410000000566,
    2.8369169999999713,
    3.7118749999999636,
    2.8424170000000686,
    3.612374999999929
  ],
  "medianMs": 3.600791999999956,
  "p95Ms": 3.7240410000000566,
  "driverMaxRssMiB": 149.34375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low-pass, 0.1 s, mono
2.62 ms median13.7× audio’s time on this host.
Evidence
95th percentile
2.9466659999999365 ms
Calls (ms)
2.9466659999999365, 2.4169580000000224, 2.895375000000058, 2.7948750000000473, 1.9702499999999645, 2.3199580000000424, 2.618708999999967
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
145.96875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowpass-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.9466659999999365,
    2.4169580000000224,
    2.895375000000058,
    2.7948750000000473,
    1.9702499999999645,
    2.3199580000000424,
    2.618708999999967
  ],
  "medianMs": 2.618708999999967,
  "p95Ms": 2.9466659999999365,
  "driverMaxRssMiB": 145.96875,
  "validation": {
    "pass": true,
    "gainDb": -0.15907938650795644,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907938650795644
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High-pass, 0.1 s, mono
3.14 ms median19.7× audio’s time on this host.
Evidence
95th percentile
3.637458000000038 ms
Calls (ms)
3.637458000000038, 2.952583000000004, 3.141666999999984, 3.0499169999999367, 3.2313749999999573, 2.9290829999999914, 3.5198749999999563
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.21875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highpass-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.637458000000038,
    2.952583000000004,
    3.141666999999984,
    3.0499169999999367,
    3.2313749999999573,
    2.9290829999999914,
    3.5198749999999563
  ],
  "medianMs": 3.141666999999984,
  "p95Ms": 3.637458000000038,
  "driverMaxRssMiB": 147.21875,
  "validation": {
    "pass": true,
    "gainDb": -14.440999070383755,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999070383755
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Band-pass, 0.1 s, mono
2.94 ms median18.5× audio’s time on this host.
Evidence
95th percentile
5.50425000000007 ms
Calls (ms)
3.3047920000000204, 2.8343750000000227, 2.3892080000000533, 2.889874999999961, 2.941332999999986, 5.50425000000007, 3.849540999999931
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
150.390625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "bandpass-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.3047920000000204,
    2.8343750000000227,
    2.3892080000000533,
    2.889874999999961,
    2.941332999999986,
    5.50425000000007,
    3.849540999999931
  ],
  "medianMs": 2.941332999999986,
  "p95Ms": 5.50425000000007,
  "driverMaxRssMiB": 150.390625,
  "validation": {
    "pass": true,
    "gainDb": -4.289739214873295,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739214873295
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Notch, 0.1 s, mono
2.66 ms median15.8× audio’s time on this host.
Evidence
95th percentile
3.444082999999978 ms
Calls (ms)
2.5835420000000795, 2.4559580000000096, 2.0130839999999353, 2.7310830000000124, 2.8365830000000187, 2.6643329999999423, 3.444082999999978
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
151.25 MiB
{
  "adapter": "webaudio-webkit",
  "case": "notch-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.5835420000000795,
    2.4559580000000096,
    2.0130839999999353,
    2.7310830000000124,
    2.8365830000000187,
    2.6643329999999423,
    3.444082999999978
  ],
  "medianMs": 2.6643329999999423,
  "p95Ms": 3.444082999999978,
  "driverMaxRssMiB": 151.25,
  "validation": {
    "pass": true,
    "gainDb": -2.0232679359845247,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232679359845247
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, All-pass, 0.1 s, mono
2.86 ms median18.6× audio’s time on this host.
Evidence
95th percentile
3.1672079999999596 ms
Calls (ms)
2.440958999999907, 3.166749999999979, 2.8637919999999895, 3.1672079999999596, 2.899917000000073, 2.4572500000000446, 1.9701669999999467
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
150.59375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "allpass-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.440958999999907,
    3.166749999999979,
    2.8637919999999895,
    3.1672079999999596,
    2.899917000000073,
    2.4572500000000446,
    1.9701669999999467
  ],
  "medianMs": 2.8637919999999895,
  "p95Ms": 3.1672079999999596,
  "driverMaxRssMiB": 150.59375,
  "validation": {
    "pass": true,
    "gainDb": 2.7252692625184418e-8,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.7252692625184418e-8
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low shelf, 0.1 s, mono
2.76 ms median17.2× audio’s time on this host.
Evidence
95th percentile
3.186042000000043 ms
Calls (ms)
2.7649169999999685, 2.3337080000000014, 2.189292000000023, 3.186042000000043, 2.384832999999958, 2.8444170000000213, 3.065582999999947
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.640625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowshelf-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.7649169999999685,
    2.3337080000000014,
    2.189292000000023,
    3.186042000000043,
    2.384832999999958,
    2.8444170000000213,
    3.065582999999947
  ],
  "medianMs": 2.7649169999999685,
  "p95Ms": 3.186042000000043,
  "driverMaxRssMiB": 148.640625,
  "validation": {
    "pass": true,
    "gainDb": 5.768634061420348,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634061420348
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High shelf, 0.1 s, mono
3.50 ms median21× audio’s time on this host.
Evidence
95th percentile
4.516708999999992 ms
Calls (ms)
3.6526250000000573, 3.5048329999999623, 4.229665999999952, 3.4920829999999796, 3.0813329999999723, 2.7660000000000764, 4.516708999999992
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
148.65625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highshelf-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.6526250000000573,
    3.5048329999999623,
    4.229665999999952,
    3.4920829999999796,
    3.0813329999999723,
    2.7660000000000764,
    4.516708999999992
  ],
  "medianMs": 3.5048329999999623,
  "p95Ms": 4.516708999999992,
  "driverMaxRssMiB": 148.65625,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659031234514,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659031234514
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Equalizer, 0.1 s, mono
5.76 ms median26.5× audio’s time on this host.
Evidence
95th percentile
7.886624999999981 ms
Calls (ms)
5.764082999999914, 5.612250000000017, 4.974458999999911, 6.031082999999967, 7.886624999999981, 6.552625000000035, 4.162500000000023
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
146.5625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "eq-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    5.764082999999914,
    5.612250000000017,
    4.974458999999911,
    6.031082999999967,
    7.886624999999981,
    6.552625000000035,
    4.162500000000023
  ],
  "medianMs": 5.764082999999914,
  "p95Ms": 7.886624999999981,
  "driverMaxRssMiB": 146.5625,
  "validation": {
    "pass": true,
    "gainDb": 2.261766522751633,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766522751633
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 16 kHz, 0.1 s, mono
2.26 ms median6.81× audio’s time on this host.
Evidence
95th percentile
2.465000000000032 ms
Calls (ms)
2.3757910000000493, 2.0075839999999516, 2.3827499999999873, 2.465000000000032, 2.2599579999999833, 2.050709000000097, 2.1392920000000686
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
147.4375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.3757910000000493,
    2.0075839999999516,
    2.3827499999999873,
    2.465000000000032,
    2.2599579999999833,
    2.050709000000097,
    2.1392920000000686
  ],
  "medianMs": 2.2599579999999833,
  "p95Ms": 2.465000000000032,
  "driverMaxRssMiB": 147.4375,
  "validation": {
    "pass": true,
    "gainDb": 8.993842542561403e-9,
    "frequency": 440.1990033160076,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.993842542561403e-9,
        "frequency": 440.1990033160076
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 96 kHz, 0.1 s, mono
3.45 ms median14.8× audio’s time on this host.
Evidence
95th percentile
6.4597499999999854 ms
Calls (ms)
6.4597499999999854, 4.526875000000018, 3.114125000000058, 3.4458339999999907, 3.6500420000000986, 3.3622499999999036, 3.2656670000000076
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
154.1875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    6.4597499999999854,
    4.526875000000018,
    3.114125000000058,
    3.4458339999999907,
    3.6500420000000986,
    3.3622499999999036,
    3.2656670000000076
  ],
  "medianMs": 3.4458339999999907,
  "p95Ms": 6.4597499999999854,
  "driverMaxRssMiB": 154.1875,
  "validation": {
    "pass": true,
    "gainDb": -0.001800702864979693,
    "frequency": 439.65109312236115,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.001800702864979693,
        "frequency": 439.65109312236115
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Stretch to 1.5×, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "stretch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Pitch up 7 semitones, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "pitch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Playback at 1.5×, 0.1 s, mono
2.56 ms median16.1× audio’s time on this host.
Evidence
95th percentile
4.419167000000016 ms
Calls (ms)
2.459707999999978, 2.0452080000000024, 2.5610419999999294, 2.959583000000066, 4.419167000000016, 2.6138329999999996, 1.9340830000001006
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
151.03125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    2.459707999999978,
    2.0452080000000024,
    2.5610419999999294,
    2.959583000000066,
    4.419167000000016,
    2.6138329999999996,
    1.9340830000001006
  ],
  "medianMs": 2.5610419999999294,
  "p95Ms": 4.419167000000016,
  "driverMaxRssMiB": 151.03125,
  "validation": {
    "pass": true,
    "frequency": 660.2992554729497,
    "pitchError": 0.00045341738325710423,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992554729497,
        "pitchError": 0.00045341738325710423
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Delay with feedback, 0.1 s, mono
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "delay-short-mono",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.05180197209119797,
    "rmsError": 0.026555718882136602,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve with 3-tap response, 0.1 s, mono
3.36 ms median1.38× Web Audio, Chromium’s time on this host.
Evidence
95th percentile
4.80925000000002 ms
Calls (ms)
3.498542000000043, 3.8985420000000204, 3.311625000000049, 3.35679099999993, 3.1307500000000346, 4.80925000000002, 2.809750000000008
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
150.609375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    3.498542000000043,
    3.8985420000000204,
    3.311625000000049,
    3.35679099999993,
    3.1307500000000346,
    4.80925000000002,
    2.809750000000008
  ],
  "medianMs": 3.35679099999993,
  "p95Ms": 4.80925000000002,
  "driverMaxRssMiB": 150.609375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 1.4901161193847656e-8,
    "rmsError": 2.051897567746276e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 1,024 taps, 0.1 s, mono
6.49 ms median2.41× SciPy’s time on this host.
Evidence
95th percentile
9.865208000000052 ms
Calls (ms)
6.217666000000008, 9.865208000000052, 6.55437500000005, 6.722541999999976, 6.486833999999931, 5.910250000000019, 5.433291999999938
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
166.921875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-1024-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    6.217666000000008,
    9.865208000000052,
    6.55437500000005,
    6.722541999999976,
    6.486833999999931,
    5.910250000000019,
    5.433291999999938
  ],
  "medianMs": 6.486833999999931,
  "p95Ms": 9.865208000000052,
  "driverMaxRssMiB": 166.921875,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1741747130145086e-8,
    "rmsError": 1.9213448181131186e-9,
    "frames": 5823,
    "expectedFrames": 5823,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 48,000 taps, 0.1 s, mono
124.84 ms median6.25× SoX’s time on this host.
Evidence
95th percentile
132.5936670000001 ms
Calls (ms)
124.84354099999996, 132.5936670000001, 119.30658399999993, 121.96566699999994, 125.48441700000012, 126.3152090000001, 115.72608300000002
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
346.9375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-48000-short-mono",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    124.84354099999996,
    132.5936670000001,
    119.30658399999993,
    121.96566699999994,
    125.48441700000012,
    126.3152090000001,
    115.72608300000002
  ],
  "medianMs": 124.84354099999996,
  "p95Ms": 132.5936670000001,
  "driverMaxRssMiB": 346.9375,
  "validation": {
    "pass": true,
    "maxAbsError": 3.79748144041514e-8,
    "rmsError": 7.820719497402583e-9,
    "frames": 52799,
    "expectedFrames": 52799,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Compress 4:1, 0.1 s, mono
FailedTiming excluded
Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "compressor-short-mono",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977208749,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977208749
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-range-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Trim, 1 s, stereo
15.31 ms median22.3× audio’s time on this host.
Evidence
95th percentile
16.53220799999997 ms
Calls (ms)
15.542291999999975, 15.698208000000022, 14.943083000000001, 16.53220799999997, 14.30645800000002, 15.312750000000051, 14.35795799999994
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
186.921875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "trim-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    15.542291999999975,
    15.698208000000022,
    14.943083000000001,
    16.53220799999997,
    14.30645800000002,
    15.312750000000051,
    14.35795799999994
  ],
  "medianMs": 15.312750000000051,
  "p95Ms": 16.53220799999997,
  "driverMaxRssMiB": 186.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Remove selection, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "remove-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Add silence, 1 s, stereo
FailedTiming excluded
Sample error
10.36 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 10.36% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "pad-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.10360540449619293,
    "rmsError": 0.01622019624569106,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Repeat, 1 s, stereo
23.47 ms median31.3× audio’s time on this host.
Evidence
95th percentile
26.14029199999993 ms
Calls (ms)
26.14029199999993, 25.36099999999999, 23.46729199999993, 24.17183399999999, 23.294167000000016, 22.706541000000016, 21.570165999999972
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
219.25 MiB
{
  "adapter": "webaudio-webkit",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    26.14029199999993,
    25.36099999999999,
    23.46729199999993,
    24.17183399999999,
    23.294167000000016,
    22.706541000000016,
    21.570165999999972
  ],
  "medianMs": 23.46729199999993,
  "p95Ms": 26.14029199999993,
  "driverMaxRssMiB": 219.25,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Adjust volume, 1 s, stereo
17.25 ms median22.4× audio’s time on this host.
Evidence
95th percentile
19.714917000000014 ms
Calls (ms)
19.714917000000014, 18.945416999999907, 17.25075000000004, 17.44637499999999, 16.477125, 16.559332999999924, 16.021792000000005
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
212.265625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "gain-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    19.714917000000014,
    18.945416999999907,
    17.25075000000004,
    17.44637499999999,
    16.477125,
    16.559332999999924,
    16.021792000000005
  ],
  "medianMs": 17.25075000000004,
  "p95Ms": 19.714917000000014,
  "driverMaxRssMiB": 212.265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade in, 1 s, stereo
23.34 ms median27.1× audio’s time on this host.
Evidence
95th percentile
26.440707999999972 ms
Calls (ms)
24.847999999999956, 26.440707999999972, 24.084124999999972, 23.34400000000005, 22.687542000000008, 20.997332999999912, 20.562999999999988
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
207.40625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    24.847999999999956,
    26.440707999999972,
    24.084124999999972,
    23.34400000000005,
    22.687542000000008,
    20.997332999999912,
    20.562999999999988
  ],
  "medianMs": 23.34400000000005,
  "p95Ms": 26.440707999999972,
  "driverMaxRssMiB": 207.40625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6610065388309815e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade out, 1 s, stereo
24.38 ms median29.7× audio’s time on this host.
Evidence
95th percentile
27.489499999999907 ms
Calls (ms)
27.489499999999907, 23.12195900000006, 23.484166999999957, 24.37595799999997, 25.986666000000014, 24.45045899999991, 23.031665999999973
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.9375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-out-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    27.489499999999907,
    23.12195900000006,
    23.484166999999957,
    24.37595799999997,
    25.986666000000014,
    24.45045899999991,
    23.031665999999973
  ],
  "medianMs": 24.37595799999997,
  "p95Ms": 27.489499999999907,
  "driverMaxRssMiB": 208.9375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6749627479464141e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Normalize peaks, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "normalize-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Mix, 1 s, stereo
22.17 ms median11.9× audio’s time on this host.
Evidence
95th percentile
23.56762500000002 ms
Calls (ms)
23.56762500000002, 22.387707999999975, 22.096333000000072, 22.16916600000002, 23.44891599999994, 20.669374999999945, 19.808500000000095
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
223.640625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "mix-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    23.56762500000002,
    22.387707999999975,
    22.096333000000072,
    22.16916600000002,
    23.44891599999994,
    20.669374999999945,
    19.808500000000095
  ],
  "medianMs": 22.16916600000002,
  "p95Ms": 23.56762500000002,
  "driverMaxRssMiB": 223.640625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Insert, 1 s, stereo
28.07 ms median14.9× audio’s time on this host.
Evidence
95th percentile
29.06879200000003 ms
Calls (ms)
26.990042000000017, 28.07062499999995, 29.06879200000003, 28.125042000000008, 28.080666000000065, 22.958249999999907, 22.054958000000056
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
217.390625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "insert-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    26.990042000000017,
    28.07062499999995,
    29.06879200000003,
    28.125042000000008,
    28.080666000000065,
    22.958249999999907,
    22.054958000000056
  ],
  "medianMs": 28.07062499999995,
  "p95Ms": 29.06879200000003,
  "driverMaxRssMiB": 217.390625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Crossfade, 1 s, stereo
26.18 ms median12.5× audio’s time on this host.
Evidence
95th percentile
30.982250000000022 ms
Calls (ms)
30.982250000000022, 29.36054200000001, 29.724333, 25.31383399999993, 26.18183399999998, 22.845000000000027, 21.76441699999998
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
214.234375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "crossfade-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    30.982250000000022,
    29.36054200000001,
    29.724333,
    25.31383399999993,
    26.18183399999998,
    22.845000000000027,
    21.76441699999998
  ],
  "medianMs": 26.18183399999998,
  "p95Ms": 30.982250000000022,
  "driverMaxRssMiB": 214.234375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 9.685754776000977e-8,
    "rmsError": 1.5917370162388582e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse → gain → fade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "chain-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Swap channels, 1 s, stereo
19.56 ms median28× audio’s time on this host.
Evidence
95th percentile
22.773250000000075 ms
Calls (ms)
22.773250000000075, 20.404999999999973, 18.338250000000016, 17.396332999999913, 19.557999999999993, 17.850666000000047, 19.910333000000037
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
198.671875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "swap-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    22.773250000000075,
    20.404999999999973,
    18.338250000000016,
    17.396332999999913,
    19.557999999999993,
    17.850666000000047,
    19.910333000000037
  ],
  "medianMs": 19.557999999999993,
  "p95Ms": 22.773250000000075,
  "driverMaxRssMiB": 198.671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Mix to mono, 1 s, stereo
14.67 ms median17.3× audio’s time on this host.
Evidence
95th percentile
16.538250000000062 ms
Calls (ms)
16.538250000000062, 13.954000000000065, 15.133958000000007, 13.472666000000004, 14.776666999999975, 14.668583000000012, 14.139291999999955
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
196.046875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "mono-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    16.538250000000062,
    13.954000000000065,
    15.133958000000007,
    13.472666000000004,
    14.776666999999975,
    14.668583000000012,
    14.139291999999955
  ],
  "medianMs": 14.668583000000012,
  "p95Ms": 16.538250000000062,
  "driverMaxRssMiB": 196.046875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Stereo balance, 1 s, stereo
17.31 ms median21.6× audio’s time on this host.
Evidence
95th percentile
20.442999999999984 ms
Calls (ms)
20.442999999999984, 19.785833000000025, 18.92904199999998, 17.24304200000006, 16.78583299999991, 16.76808399999993, 17.312625000000025
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
199.3125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "balance-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    20.442999999999984,
    19.785833000000025,
    18.92904199999998,
    17.24304200000006,
    16.78583299999991,
    16.76808399999993,
    17.312625000000025
  ],
  "medianMs": 17.312625000000025,
  "p95Ms": 20.442999999999984,
  "driverMaxRssMiB": 199.3125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low-pass, 1 s, stereo
19.87 ms median20× audio’s time on this host.
Evidence
95th percentile
20.900250000000028 ms
Calls (ms)
20.824707999999987, 20.900250000000028, 19.874000000000024, 19.793792000000053, 19.452375000000075, 20.70170900000005, 19.497124999999983
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.640625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowpass-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    20.824707999999987,
    20.900250000000028,
    19.874000000000024,
    19.793792000000053,
    19.452375000000075,
    20.70170900000005,
    19.497124999999983
  ],
  "medianMs": 19.874000000000024,
  "p95Ms": 20.900250000000028,
  "driverMaxRssMiB": 209.640625,
  "validation": {
    "pass": true,
    "gainDb": -0.15907941155389546,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907941155389546
      },
      {
        "pass": true,
        "gainDb": -0.15907947401876485
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High-pass, 1 s, stereo
18.66 ms median19.2× audio’s time on this host.
Evidence
95th percentile
20.270708000000013 ms
Calls (ms)
19.53641700000003, 20.270708000000013, 18.662165999999957, 18.092333000000053, 18.326999999999998, 16.845500000000015, 19.140583000000106
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.859375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highpass-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    19.53641700000003,
    20.270708000000013,
    18.662165999999957,
    18.092333000000053,
    18.326999999999998,
    16.845500000000015,
    19.140583000000106
  ],
  "medianMs": 18.662165999999957,
  "p95Ms": 20.270708000000013,
  "driverMaxRssMiB": 209.859375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999081000845,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999081000845
      },
      {
        "pass": true,
        "gainDb": -14.440999072234455
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Band-pass, 1 s, stereo
20.82 ms median22.1× audio’s time on this host.
Evidence
95th percentile
24.089500000000044 ms
Calls (ms)
24.089500000000044, 23.03333299999997, 20.502207999999996, 21.009625000000028, 20.818624999999997, 20.345792000000074, 19.094582999999943
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
215.34375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "bandpass-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    24.089500000000044,
    23.03333299999997,
    20.502207999999996,
    21.009625000000028,
    20.818624999999997,
    20.345792000000074,
    19.094582999999943
  ],
  "medianMs": 20.818624999999997,
  "p95Ms": 24.089500000000044,
  "driverMaxRssMiB": 215.34375,
  "validation": {
    "pass": true,
    "gainDb": -4.289739212003397,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.289739212003397
      },
      {
        "pass": true,
        "gainDb": -4.289739211404328
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Notch, 1 s, stereo
23.25 ms median24.8× audio’s time on this host.
Evidence
95th percentile
27.818457999999964 ms
Calls (ms)
21.554833999999914, 24.08583299999998, 27.818457999999964, 23.254625000000033, 23.496833000000038, 21.674166000000014, 21.327999999999975
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
212.65625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "notch-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    21.554833999999914,
    24.08583299999998,
    27.818457999999964,
    23.254625000000033,
    23.496833000000038,
    21.674166000000014,
    21.327999999999975
  ],
  "medianMs": 23.254625000000033,
  "p95Ms": 27.818457999999964,
  "driverMaxRssMiB": 212.65625,
  "validation": {
    "pass": true,
    "gainDb": -2.0232679808625846,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.0232679808625846
      },
      {
        "pass": true,
        "gainDb": -2.023267983764276
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, All-pass, 1 s, stereo
19.79 ms median18.1× audio’s time on this host.
Evidence
95th percentile
21.871375000000057 ms
Calls (ms)
20.653999999999996, 21.871375000000057, 19.78529100000003, 20.587832999999932, 17.501959000000056, 18.903042000000028, 17.909625000000005
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.5 MiB
{
  "adapter": "webaudio-webkit",
  "case": "allpass-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    20.653999999999996,
    21.871375000000057,
    19.78529100000003,
    20.587832999999932,
    17.501959000000056,
    18.903042000000028,
    17.909625000000005
  ],
  "medianMs": 19.78529100000003,
  "p95Ms": 21.871375000000057,
  "driverMaxRssMiB": 208.5,
  "validation": {
    "pass": true,
    "gainDb": 9.15794793768315e-10,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 9.15794793768315e-10
      },
      {
        "pass": true,
        "gainDb": -2.48145179635284e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low shelf, 1 s, stereo
19.81 ms median19.2× audio’s time on this host.
Evidence
95th percentile
21.66841599999998 ms
Calls (ms)
21.66841599999998, 20.23316699999998, 20.594375000000014, 19.40208300000006, 19.805916000000025, 19.49187500000005, 18.82183299999997
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
213.109375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowshelf-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    21.66841599999998,
    20.23316699999998,
    20.594375000000014,
    19.40208300000006,
    19.805916000000025,
    19.49187500000005,
    18.82183299999997
  ],
  "medianMs": 19.805916000000025,
  "p95Ms": 21.66841599999998,
  "driverMaxRssMiB": 213.109375,
  "validation": {
    "pass": true,
    "gainDb": 5.768634055526659,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634055526659
      },
      {
        "pass": true,
        "gainDb": 5.768634025271918
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High shelf, 1 s, stereo
18.62 ms median18× audio’s time on this host.
Evidence
95th percentile
20.910292000000027 ms
Calls (ms)
20.910292000000027, 20.019249999999943, 19.573292000000038, 18.62245900000005, 17.16300000000001, 17.363124999999968, 16.016416999999933
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
212.59375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highshelf-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    20.910292000000027,
    20.019249999999943,
    19.573292000000038,
    18.62245900000005,
    17.16300000000001,
    17.363124999999968,
    16.016416999999933
  ],
  "medianMs": 18.62245900000005,
  "p95Ms": 20.910292000000027,
  "driverMaxRssMiB": 212.59375,
  "validation": {
    "pass": true,
    "gainDb": 0.2313659598998704,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.2313659598998704
      },
      {
        "pass": true,
        "gainDb": 0.23136593420845783
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Equalizer, 1 s, stereo
18.54 ms median18.2× audio’s time on this host.
Evidence
95th percentile
22.80574999999999 ms
Calls (ms)
22.80574999999999, 20.25841600000001, 18.53537499999993, 19.376292000000035, 17.786707999999976, 17.504875000000084, 16.355999999999995
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
209.6875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "eq-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    22.80574999999999,
    20.25841600000001,
    18.53537499999993,
    19.376292000000035,
    17.786707999999976,
    17.504875000000084,
    16.355999999999995
  ],
  "medianMs": 18.53537499999993,
  "p95Ms": 22.80574999999999,
  "driverMaxRssMiB": 209.6875,
  "validation": {
    "pass": true,
    "gainDb": 2.261766470924947,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.261766470924947
      },
      {
        "pass": true,
        "gainDb": 2.261766452159013
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 16 kHz, 1 s, stereo
13.42 ms median4.08× audio’s time on this host.
Evidence
95th percentile
16.72416700000008 ms
Calls (ms)
16.72416700000008, 15.031165999999985, 13.417916999999989, 14.382084000000077, 11.769541000000004, 12.508874999999989, 11.935124999999971
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
191.6875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "resample-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    16.72416700000008,
    15.031165999999985,
    13.417916999999989,
    14.382084000000077,
    11.769541000000004,
    12.508874999999989,
    11.935124999999971
  ],
  "medianMs": 13.417916999999989,
  "p95Ms": 16.72416700000008,
  "driverMaxRssMiB": 191.6875,
  "validation": {
    "pass": true,
    "gainDb": 8.993742252504987e-9,
    "frequency": 439.9432538652422,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 8.993742252504987e-9,
        "frequency": 439.9432538652422
      },
      {
        "pass": true,
        "gainDb": 1.7478338896773118e-9,
        "frequency": 439.9432537991822
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 96 kHz, 1 s, stereo
22.78 ms median17.7× audio’s time on this host.
Evidence
95th percentile
27.029957999999965 ms
Calls (ms)
26.314166, 27.029957999999965, 23.922042000000033, 22.599207999999976, 21.51324999999997, 20.59566700000005, 22.777415999999903
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
223 MiB
{
  "adapter": "webaudio-webkit",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    26.314166,
    27.029957999999965,
    23.922042000000033,
    22.599207999999976,
    21.51324999999997,
    20.59566700000005,
    22.777415999999903
  ],
  "medianMs": 22.777415999999903,
  "p95Ms": 27.029957999999965,
  "driverMaxRssMiB": 223,
  "validation": {
    "pass": true,
    "gainDb": -0.012026456080111922,
    "frequency": 441.5015859187978,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.012026456080111922,
        "frequency": 441.5015859187978
      },
      {
        "pass": true,
        "gainDb": -0.01178814555913712,
        "frequency": 441.4964109401566
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Stretch to 1.5×, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "stretch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Pitch up 7 semitones, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "pitch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Playback at 1.5×, 1 s, stereo
17.14 ms median22.1× audio’s time on this host.
Evidence
95th percentile
19.267041999999947 ms
Calls (ms)
18.159625000000005, 17.14483299999995, 16.987499999999955, 19.267041999999947, 18.14483299999995, 15.900083999999993, 16.200333999999998
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
208.734375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "speed-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    18.159625000000005,
    17.14483299999995,
    16.987499999999955,
    19.267041999999947,
    18.14483299999995,
    15.900083999999993,
    16.200333999999998
  ],
  "medianMs": 17.14483299999995,
  "p95Ms": 19.267041999999947,
  "driverMaxRssMiB": 208.734375,
  "validation": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      },
      {
        "pass": true,
        "frequency": 659.9148527369821,
        "pitchError": 0.00012901100457263226
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Delay with feedback, 1 s, stereo
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "delay-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.05180197209119797,
    "rmsError": 0.02699696004330878,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve with 3-tap response, 1 s, stereo
FailedTiming excluded
Sample error
0.9123 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9123% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "convolve-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.009122782968915999,
    "rmsError": 0.00004151992495552265,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 1,024 taps, 1 s, stereo
25.24 ms median2.21× SoX’s time on this host.
Evidence
95th percentile
25.868999999999915 ms
Calls (ms)
24.491833000000042, 25.292165999999952, 25.241333000000054, 25.758207999999968, 24.94658400000003, 25.868999999999915, 25.219291
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
204.140625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-1024-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    24.491833000000042,
    25.292165999999952,
    25.241333000000054,
    25.758207999999968,
    24.94658400000003,
    25.868999999999915,
    25.219291
  ],
  "medianMs": 25.241333000000054,
  "p95Ms": 25.868999999999915,
  "driverMaxRssMiB": 204.140625,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1741747130145086e-8,
    "rmsError": 1.7695450912640736e-9,
    "frames": 49023,
    "expectedFrames": 49023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 48,000 taps, 1 s, stereo
122.68 ms median4.51× SoX’s time on this host.
Evidence
95th percentile
131.3224580000001 ms
Calls (ms)
131.3224580000001, 127.55216599999994, 124.75866700000006, 122.36537500000009, 122.68491700000004, 120.07695900000022, 118.54929200000015
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
378.125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-48000-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    131.3224580000001,
    127.55216599999994,
    124.75866700000006,
    122.36537500000009,
    122.68491700000004,
    120.07695900000022,
    118.54929200000015
  ],
  "medianMs": 122.68491700000004,
  "p95Ms": 131.3224580000001,
  "driverMaxRssMiB": 378.125,
  "validation": {
    "pass": true,
    "maxAbsError": 4.7195972574520795e-8,
    "rmsError": 8.677789327269786e-9,
    "frames": 95999,
    "expectedFrames": 95999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Compress 4:1, 1 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "compressor-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977203795,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977203795
      },
      {
        "pass": false,
        "gainDb": -0.8845721977203795
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "reverse-range-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Trim, 10 s, stereo
112.86 ms median24.9× audio’s time on this host.
Evidence
95th percentile
137.71008300000017 ms
Calls (ms)
137.71008300000017, 130.14587499999993, 117.68241599999988, 109.91954199999986, 110.11449999999991, 112.86112500000013, 106.43129199999998
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
299.09375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    137.71008300000017,
    130.14587499999993,
    117.68241599999988,
    109.91954199999986,
    110.11449999999991,
    112.86112500000013,
    106.43129199999998
  ],
  "medianMs": 112.86112500000013,
  "p95Ms": 137.71008300000017,
  "driverMaxRssMiB": 299.09375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Remove selection, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "remove-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Add silence, 10 s, stereo
FailedTiming excluded
Sample error
10.36 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 10.36% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "pad-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.10360540449619293,
    "rmsError": 0.052849681215837815,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Repeat, 10 s, stereo
FailedTiming excluded
Sample error
10.36 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 10.36% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "repeat-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.10360540449619293,
    "rmsError": 0.06840526537401584,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Adjust volume, 10 s, stereo
144.99 ms median25.2× audio’s time on this host.
Evidence
95th percentile
183.539583 ms
Calls (ms)
183.539583, 167.733209, 144.99312499999996, 145.40183300000012, 140.4214589999999, 138.48549999999977, 132.65487500000017
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
464.328125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    183.539583,
    167.733209,
    144.99312499999996,
    145.40183300000012,
    140.4214589999999,
    138.48549999999977,
    132.65487500000017
  ],
  "medianMs": 144.99312499999996,
  "p95Ms": 183.539583,
  "driverMaxRssMiB": 464.328125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 3.725290298461914e-9,
    "rmsError": 2.4890755452682763e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade in, 10 s, stereo
158.65 ms median23.7× audio’s time on this host.
Evidence
95th percentile
170.57945799999993 ms
Calls (ms)
166.57720799999993, 170.57945799999993, 159.33633299999997, 158.65200000000004, 154.3264589999999, 157.13425000000007, 155.48466599999983
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
491.078125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    166.57720799999993,
    170.57945799999993,
    159.33633299999997,
    158.65200000000004,
    154.3264589999999,
    157.13425000000007,
    155.48466599999983
  ],
  "medianMs": 158.65200000000004,
  "p95Ms": 170.57945799999993,
  "driverMaxRssMiB": 491.078125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6758894604717477e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Fade out, 10 s, stereo
155.27 ms median22.1× audio’s time on this host.
Evidence
95th percentile
177.8364999999999 ms
Calls (ms)
166.16262499999993, 177.8364999999999, 155.15441599999986, 149.87858400000005, 152.49233300000014, 160.49366599999985, 155.26616700000022
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
437.921875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    166.16262499999993,
    177.8364999999999,
    155.15441599999986,
    149.87858400000005,
    152.49233300000014,
    160.49366599999985,
    155.26616700000022
  ],
  "medianMs": 155.26616700000022,
  "p95Ms": 177.8364999999999,
  "driverMaxRssMiB": 437.921875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.6725084744636281e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Normalize peaks, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "normalize-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Mix, 10 s, stereo
FailedTiming excluded
Sample error
10.36 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 10.36% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "mix-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.10360540449619293,
    "rmsError": 0.04346500735152098,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Insert, 10 s, stereo
183.83 ms median11.5× audio’s time on this host.
Evidence
95th percentile
226.86037499999998 ms
Calls (ms)
208.2565830000001, 226.86037499999998, 193.61408299999994, 183.82508299999972, 182.89695800000027, 177.4231249999998, 179.5342499999997
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
473.5625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "insert-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    208.2565830000001,
    226.86037499999998,
    193.61408299999994,
    183.82508299999972,
    182.89695800000027,
    177.4231249999998,
    179.5342499999997
  ],
  "medianMs": 183.82508299999972,
  "p95Ms": 226.86037499999998,
  "driverMaxRssMiB": 473.5625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Crossfade, 10 s, stereo
167.50 ms median9.32× audio’s time on this host.
Evidence
95th percentile
191.8499999999999 ms
Calls (ms)
191.8499999999999, 167.50220799999988, 168.41670799999997, 171.76754200000005, 167.11958299999992, 165.21566600000006, 165.78154200000017
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
522.859375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "crossfade-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    191.8499999999999,
    167.50220799999988,
    168.41670799999997,
    171.76754200000005,
    167.11958299999992,
    165.21566600000006,
    165.78154200000017
  ],
  "medianMs": 167.50220799999988,
  "p95Ms": 191.8499999999999,
  "driverMaxRssMiB": 522.859375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 9.313225746154785e-8,
    "rmsError": 1.0939832407142288e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Reverse → gain → fade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "chain-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Swap channels, 10 s, stereo
142.89 ms median26.7× audio’s time on this host.
Evidence
95th percentile
165.153458 ms
Calls (ms)
165.153458, 156.709875, 141.344834, 138.83491700000013, 137.65166699999986, 142.89087499999982, 151.77558399999998
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
458.96875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "swap-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    165.153458,
    156.709875,
    141.344834,
    138.83491700000013,
    137.65166699999986,
    142.89087499999982,
    151.77558399999998
  ],
  "medianMs": 142.89087499999982,
  "p95Ms": 165.153458,
  "driverMaxRssMiB": 458.96875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Mix to mono, 10 s, stereo
113.03 ms median22.8× audio’s time on this host.
Evidence
95th percentile
140.53075000000013 ms
Calls (ms)
140.53075000000013, 126.71045799999979, 106.422417, 108.37579100000016, 108.94975, 113.02662499999997, 113.16437500000006
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
478.859375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "mono-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    140.53075000000013,
    126.71045799999979,
    106.422417,
    108.37579100000016,
    108.94975,
    113.02662499999997,
    113.16437500000006
  ],
  "medianMs": 113.02662499999997,
  "p95Ms": 140.53075000000013,
  "driverMaxRssMiB": 478.859375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Stereo balance, 10 s, stereo
142.41 ms median25.5× audio’s time on this host.
Evidence
95th percentile
169.45891699999993 ms
Calls (ms)
166.42675000000008, 169.45891699999993, 139.54220800000007, 142.41049999999996, 143.0802920000001, 134.28662500000019, 135.76937499999985
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
525.890625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "balance-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    166.42675000000008,
    169.45891699999993,
    139.54220800000007,
    142.41049999999996,
    143.0802920000001,
    134.28662500000019,
    135.76937499999985
  ],
  "medianMs": 142.41049999999996,
  "p95Ms": 169.45891699999993,
  "driverMaxRssMiB": 525.890625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low-pass, 10 s, stereo
142.66 ms median18.6× audio’s time on this host.
Evidence
95th percentile
147.54787499999998 ms
Calls (ms)
141.3649579999999, 146.30795899999998, 142.65883400000007, 147.54787499999998, 137.89816599999995, 143.3244169999998, 139.26283399999966
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
489.234375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowpass-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    141.3649579999999,
    146.30795899999998,
    142.65883400000007,
    147.54787499999998,
    137.89816599999995,
    143.3244169999998,
    139.26283399999966
  ],
  "medianMs": 142.65883400000007,
  "p95Ms": 147.54787499999998,
  "driverMaxRssMiB": 489.234375,
  "validation": {
    "pass": true,
    "gainDb": -0.15907940941972532,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.15907940941972532
      },
      {
        "pass": true,
        "gainDb": -0.1590794707632369
      }
    ],
    "min": -2,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High-pass, 10 s, stereo
143.44 ms median18.2× audio’s time on this host.
Evidence
95th percentile
152.80391699999973 ms
Calls (ms)
140.94841700000006, 150.1272919999999, 143.44441699999993, 142.4753330000001, 138.07612499999982, 144.93395800000008, 152.80391699999973
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
481.34375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highpass-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    140.94841700000006,
    150.1272919999999,
    143.44441699999993,
    142.4753330000001,
    138.07612499999982,
    144.93395800000008,
    152.80391699999973
  ],
  "medianMs": 143.44441699999993,
  "p95Ms": 152.80391699999973,
  "driverMaxRssMiB": 481.34375,
  "validation": {
    "pass": true,
    "gainDb": -14.440999081821733,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -14.440999081821733
      },
      {
        "pass": true,
        "gainDb": -14.44099907198785
      }
    ],
    "min": -17,
    "max": -12,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Band-pass, 10 s, stereo
142.68 ms median17.7× audio’s time on this host.
Evidence
95th percentile
144.614458 ms
Calls (ms)
143.7919159999999, 144.614458, 144.2979580000001, 140.3834999999999, 139.051291, 142.68120799999997, 141.3520840000001
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
487.828125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "bandpass-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    143.7919159999999,
    144.614458,
    144.2979580000001,
    140.3834999999999,
    139.051291,
    142.68120799999997,
    141.3520840000001
  ],
  "medianMs": 142.68120799999997,
  "p95Ms": 144.614458,
  "driverMaxRssMiB": 487.828125,
  "validation": {
    "pass": true,
    "gainDb": -4.28973920812832,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -4.28973920812832
      },
      {
        "pass": true,
        "gainDb": -4.289739214519607
      }
    ],
    "min": -6,
    "max": -1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Notch, 10 s, stereo
146.65 ms median19.1× audio’s time on this host.
Evidence
95th percentile
173.01800000000003 ms
Calls (ms)
173.01800000000003, 164.02700000000004, 140.1891250000001, 146.650167, 138.91645800000015, 147.72058399999992, 144.0009170000003
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
527.453125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "notch-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    173.01800000000003,
    164.02700000000004,
    140.1891250000001,
    146.650167,
    138.91645800000015,
    147.72058399999992,
    144.0009170000003
  ],
  "medianMs": 146.650167,
  "p95Ms": 173.01800000000003,
  "driverMaxRssMiB": 527.453125,
  "validation": {
    "pass": true,
    "gainDb": -2.023267979959951,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.023267979959951
      },
      {
        "pass": true,
        "gainDb": -2.0232679854331486
      }
    ],
    "min": -4,
    "max": -0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, All-pass, 10 s, stereo
142.72 ms median18.4× audio’s time on this host.
Evidence
95th percentile
151.090958 ms
Calls (ms)
142.71854200000007, 144.02862499999992, 138.91650000000004, 138.98387500000013, 146.92958299999987, 151.090958, 134.17883299999994
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
532.078125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "allpass-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    142.71854200000007,
    144.02862499999992,
    138.91650000000004,
    138.98387500000013,
    146.92958299999987,
    151.090958,
    134.17883299999994
  ],
  "medianMs": 142.71854200000007,
  "p95Ms": 151.090958,
  "driverMaxRssMiB": 532.078125,
  "validation": {
    "pass": true,
    "gainDb": 1.418896004931149e-9,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 1.418896004931149e-9
      },
      {
        "pass": true,
        "gainDb": 1.1574031831745406e-9
      }
    ],
    "min": -0.1,
    "max": 0.1,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Low shelf, 10 s, stereo
144.60 ms median18.6× audio’s time on this host.
Evidence
95th percentile
168.2244169999999 ms
Calls (ms)
168.2244169999999, 167.16633300000012, 141.42037499999992, 145.2314590000001, 144.59579200000007, 142.89216699999997, 138.075875
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
499.25 MiB
{
  "adapter": "webaudio-webkit",
  "case": "lowshelf-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    168.2244169999999,
    167.16633300000012,
    141.42037499999992,
    145.2314590000001,
    144.59579200000007,
    142.89216699999997,
    138.075875
  ],
  "medianMs": 144.59579200000007,
  "p95Ms": 168.2244169999999,
  "driverMaxRssMiB": 499.25,
  "validation": {
    "pass": true,
    "gainDb": 5.768634052995358,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 5.768634052995358
      },
      {
        "pass": true,
        "gainDb": 5.768634032575768
      }
    ],
    "min": 4,
    "max": 7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, High shelf, 10 s, stereo
142.70 ms median18.8× audio’s time on this host.
Evidence
95th percentile
146.83370800000012 ms
Calls (ms)
141.42929200000003, 141.9112090000001, 143.00950000000012, 143.44370800000002, 142.70237500000007, 146.83370800000012, 140.89587500000016
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
529.015625 MiB
{
  "adapter": "webaudio-webkit",
  "case": "highshelf-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    141.42929200000003,
    141.9112090000001,
    143.00950000000012,
    143.44370800000002,
    142.70237500000007,
    146.83370800000012,
    140.89587500000016
  ],
  "medianMs": 142.70237500000007,
  "p95Ms": 146.83370800000012,
  "driverMaxRssMiB": 529.015625,
  "validation": {
    "pass": true,
    "gainDb": 0.23136595348376335,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 0.23136595348376335
      },
      {
        "pass": true,
        "gainDb": 0.23136593531618166
      }
    ],
    "min": -0.1,
    "max": 2,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Equalizer, 10 s, stereo
146.82 ms median17.7× audio’s time on this host.
Evidence
95th percentile
173.368917 ms
Calls (ms)
173.368917, 156.80316600000015, 141.08120899999994, 138.90808399999992, 153.913, 146.81795799999986, 141.36175000000003
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
505.828125 MiB
{
  "adapter": "webaudio-webkit",
  "case": "eq-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    173.368917,
    156.80316600000015,
    141.08120899999994,
    138.90808399999992,
    153.913,
    146.81795799999986,
    141.36175000000003
  ],
  "medianMs": 146.81795799999986,
  "p95Ms": 173.368917,
  "driverMaxRssMiB": 505.828125,
  "validation": {
    "pass": true,
    "gainDb": 2.2617664777181177,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 2.2617664777181177
      },
      {
        "pass": true,
        "gainDb": 2.2617664552666232
      }
    ],
    "min": 0,
    "max": 3,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 16 kHz, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.4002 dB Allowed -0.25 to 0.25 dB
Ch 2 Gain
-0.4003 dB Allowed -0.25 to 0.25 dB
Evidence

Channel 1: Tone level changed by -0.4002 dB; expected -0.25 to 0.25 dB.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "resample-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "pass": false,
    "gainDb": -0.40021042981317595,
    "frequency": 440.0043489465447,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.40021042981317595,
        "frequency": 440.0043489465447
      },
      {
        "pass": false,
        "gainDb": -0.40025469783200174,
        "frequency": 440.0043359361882
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Resample 48 → 96 kHz, 10 s, stereo
204.12 ms median20.9× audio’s time on this host.
Evidence
95th percentile
230.539 ms
Calls (ms)
230.539, 229.16758400000003, 213.31408299999975, 204.1249170000001, 197.16754200000014, 198.08454099999972, 202.35308299999997
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
573.796875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    230.539,
    229.16758400000003,
    213.31408299999975,
    204.1249170000001,
    197.16754200000014,
    198.08454099999972,
    202.35308299999997
  ],
  "medianMs": 204.1249170000001,
  "p95Ms": 230.539,
  "driverMaxRssMiB": 573.796875,
  "validation": {
    "pass": true,
    "gainDb": -0.0018007128299974819,
    "frequency": 440.0388205639108,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.0018007128299974819,
        "frequency": 440.0388205639108
      },
      {
        "pass": true,
        "gainDb": -0.0018007080865066758,
        "frequency": 440.0388205664455
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Stretch to 1.5×, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "stretch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Pitch up 7 semitones, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "pitch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Playback at 1.5×, 10 s, stereo
127.68 ms median19.1× audio’s time on this host.
Evidence
95th percentile
151.53395799999998 ms
Calls (ms)
151.53395799999998, 138.53429200000005, 121.10329200000001, 118.55845899999986, 127.67758299999991, 131.59795800000006, 126.8481670000001
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
428.46875 MiB
{
  "adapter": "webaudio-webkit",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    151.53395799999998,
    138.53429200000005,
    121.10329200000001,
    118.55845899999986,
    127.67758299999991,
    131.59795800000006,
    126.8481670000001
  ],
  "medianMs": 127.67758299999991,
  "p95Ms": 151.53395799999998,
  "driverMaxRssMiB": 428.46875,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Delay with feedback, 10 s, stereo
FailedTiming excluded
Sample error
5.18 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 5.18% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "delay-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.05180197209119797,
    "rmsError": 0.027039067863319034,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve with 3-tap response, 10 s, stereo
FailedTiming excluded
Sample error
0.9123 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.9123% of full scale; allowed 0.0001%.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "convolve-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.009122782968915999,
    "rmsError": 0.000013129999443816088,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 1,024 taps, 10 s, stereo
192.10 ms median6.96× SoX’s time on this host.
Evidence
95th percentile
212.97529099999997 ms
Calls (ms)
170.071958, 212.97529099999997, 196.75491599999987, 194.97466700000018, 190.986625, 189.9586250000002, 192.09579200000007
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
457.5 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-1024-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    170.071958,
    212.97529099999997,
    196.75491599999987,
    194.97466700000018,
    190.986625,
    189.9586250000002,
    192.09579200000007
  ],
  "medianMs": 192.09579200000007,
  "p95Ms": 212.97529099999997,
  "driverMaxRssMiB": 457.5,
  "validation": {
    "pass": true,
    "maxAbsError": 1.1741747130145086e-8,
    "rmsError": 1.7484613310765686e-9,
    "frames": 481023,
    "expectedFrames": 481023,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Convolve · 48,000 taps, 10 s, stereo
317.60 ms median6.72× FFmpeg’s time on this host.
Evidence
95th percentile
329.2182499999999 ms
Calls (ms)
296.63433299999997, 327.79158399999983, 324.64245800000026, 329.2182499999999, 317.59845799999994, 300.6545409999999, 306.33658400000013
Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
Driver peak memory
547.34375 MiB
{
  "adapter": "webaudio-webkit",
  "case": "convolve-48000-long-stereo",
  "status": "pass",
  "version": "webkit 26.6",
  "samplesMs": [
    296.63433299999997,
    327.79158399999983,
    324.64245800000026,
    329.2182499999999,
    317.59845799999994,
    300.6545409999999,
    306.33658400000013
  ],
  "medianMs": 317.59845799999994,
  "p95Ms": 329.2182499999999,
  "driverMaxRssMiB": 547.34375,
  "validation": {
    "pass": true,
    "maxAbsError": 4.146064214172185e-8,
    "rmsError": 7.905266240896381e-9,
    "frames": 527999,
    "expectedFrames": 527999,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Compress 4:1, 10 s, stereo
FailedTiming excluded
Ch 1 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Ch 2 Gain
-0.8846 dB Allowed -9.3 to -8.7 dB
Evidence

Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.

Version
26.6
Execution
OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "compressor-long-stereo",
  "status": "fail",
  "version": "webkit 26.6",
  "validation": {
    "pass": false,
    "gainDb": -0.8845721977291603,
    "perChannel": [
      {
        "pass": false,
        "gainDb": -0.8845721977291603
      },
      {
        "pass": false,
        "gainDb": -0.8845721977291603
      }
    ],
    "min": -9.3,
    "max": -8.7,
    "inputUnchanged": true
  }
}

All samples and measurements

Web Audio, WebKit, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Web Audio, WebKit, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
macOS native, darwin, arm64, Apple M4 Max
{
  "adapter": "webaudio-webkit",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse, 0.1 s, mono
128.52 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
131.49212500452995 ms
Calls (ms)
123.7444579899311, 131.49212500452995, 126.7661249935627, 128.72720900177956, 128.51945899426937, 126.92070899903774, 130.20883299410343
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
58.8359375 MiB
{
  "adapter": "audacity",
  "case": "reverse-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    123.7444579899311,
    131.49212500452995,
    126.7661249935627,
    128.72720900177956,
    128.51945899426937,
    126.92070899903774,
    130.20883299410343
  ],
  "medianMs": 128.51945899426937,
  "p95Ms": 131.49212500452995,
  "driverMaxRssMiB": 58.8359375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Reverse selection, 0.1 s, mono
137.87 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
171.64495900273323 ms
Calls (ms)
136.59441600739956, 171.64495900273323, 148.46491700410843, 142.89954200387, 137.6934999972582, 137.87437500059605, 131.93245901167393
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
57.046875 MiB
{
  "adapter": "audacity",
  "case": "reverse-range-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    136.59441600739956,
    171.64495900273323,
    148.46491700410843,
    142.89954200387,
    137.6934999972582,
    137.87437500059605,
    131.93245901167393
  ],
  "medianMs": 137.87437500059605,
  "p95Ms": 171.64495900273323,
  "driverMaxRssMiB": 57.046875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Trim, 0.1 s, mono
123.71 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
132.01191601157188 ms
Calls (ms)
127.0086659938097, 121.88650000095367, 125.1647920012474, 122.43404200673103, 121.19966700673103, 123.7117499858141, 132.01191601157188
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
54.97265625 MiB
{
  "adapter": "audacity",
  "case": "trim-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    127.0086659938097,
    121.88650000095367,
    125.1647920012474,
    122.43404200673103,
    121.19966700673103,
    123.7117499858141,
    132.01191601157188
  ],
  "medianMs": 123.7117499858141,
  "p95Ms": 132.01191601157188,
  "driverMaxRssMiB": 54.97265625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Remove selection, 0.1 s, mono
125.94 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
129.39762499928474 ms
Calls (ms)
127.72579199075699, 124.98375000059605, 122.80204199254513, 125.94095900654793, 129.39762499928474, 128.0698340088129, 125.43754199147224
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
56.07421875 MiB
{
  "adapter": "audacity",
  "case": "remove-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    127.72579199075699,
    124.98375000059605,
    122.80204199254513,
    125.94095900654793,
    129.39762499928474,
    128.0698340088129,
    125.43754199147224
  ],
  "medianMs": 125.94095900654793,
  "p95Ms": 129.39762499928474,
  "driverMaxRssMiB": 56.07421875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Add silence, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "pad-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Repeat, 0.1 s, mono
126.05 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
132.12808300554752 ms
Calls (ms)
126.04662600159645, 125.29020799696445, 125.00500001013279, 122.4389169961214, 132.12808300554752, 130.22525098919868, 130.76845900714397
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
61.03125 MiB
{
  "adapter": "audacity",
  "case": "repeat-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    126.04662600159645,
    125.29020799696445,
    125.00500001013279,
    122.4389169961214,
    132.12808300554752,
    130.22525098919868,
    130.76845900714397
  ],
  "medianMs": 126.04662600159645,
  "p95Ms": 132.12808300554752,
  "driverMaxRssMiB": 61.03125,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Adjust volume, 0.1 s, mono
125.84 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
129.3274170011282 ms
Calls (ms)
128.4838339984417, 129.3274170011282, 125.83945800364017, 125.1003330051899, 128.47437499463558, 124.45724999904633, 124.41887600719929
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
57.8359375 MiB
{
  "adapter": "audacity",
  "case": "gain-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    128.4838339984417,
    129.3274170011282,
    125.83945800364017,
    125.1003330051899,
    128.47437499463558,
    124.45724999904633,
    124.41887600719929
  ],
  "medianMs": 125.83945800364017,
  "p95Ms": 129.3274170011282,
  "driverMaxRssMiB": 57.8359375,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade in, 0.1 s, mono
134.66 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
153.28570899367332 ms
Calls (ms)
141.95620799064636, 153.28570899367332, 134.6626660078764, 134.25945799052715, 139.0938749909401, 134.2728749960661, 129.36170800030231
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
58.19140625 MiB
{
  "adapter": "audacity",
  "case": "fade-in-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    141.95620799064636,
    153.28570899367332,
    134.6626660078764,
    134.25945799052715,
    139.0938749909401,
    134.2728749960661,
    129.36170800030231
  ],
  "medianMs": 134.6626660078764,
  "p95Ms": 153.28570899367332,
  "driverMaxRssMiB": 58.19140625,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.7341974630680567e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade out, 0.1 s, mono
FailedTiming excluded
Sample error
0.002084 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.002084% of full scale; allowed 0.0001%.

Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "fade-out-short-mono",
  "status": "fail",
  "version": "3.4.2+dfsg-1build4",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000020839273929595947,
    "rmsError": 0.000014731464498359096,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Normalize peaks, 0.1 s, mono
122.49 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
130.52091600000858 ms
Calls (ms)
130.52091600000858, 125.41916699707508, 121.132125005126, 122.49054101109505, 119.40033300220966, 121.65374998748302, 128.18258298933506
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
58.63671875 MiB
{
  "adapter": "audacity",
  "case": "normalize-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    130.52091600000858,
    125.41916699707508,
    121.132125005126,
    122.49054101109505,
    119.40033300220966,
    121.65374998748302,
    128.18258298933506
  ],
  "medianMs": 122.49054101109505,
  "p95Ms": 130.52091600000858,
  "driverMaxRssMiB": 58.63671875,
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 8.120506248594667e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Mix, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "mix-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Insert, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "insert-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Crossfade, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "crossfade-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Derivative, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "derivative-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Integral, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "integral-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse → gain → fade, 0.1 s, mono
FailedTiming excluded
Sample error
0.001044 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.001044% of full scale; allowed 0.0001%.

Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "chain-short-mono",
  "status": "fail",
  "version": "3.4.2+dfsg-1build4",
  "validation": {
    "channels": 1,
    "expectedChannels": 1,
    "lengthDelta": [
      0
    ],
    "maxAbsError": 0.000010441988706588745,
    "rmsError": 0.0000073832000145706945,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Mono to stereo, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "duplicate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Band-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "bandpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Notch, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "notch-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, All-pass, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "allpass-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High shelf, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highshelf-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Equalizer, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "eq-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Lowest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-min-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Highest sample, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-max-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Peak level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-peak-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, RMS level, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-rms-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, DC offset, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-dc-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Signal energy, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-energy-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Zero-crossing rate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-zcr-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, FFT · 4,096 samples, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "spectrum-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Resample 48 → 16 kHz, 0.1 s, mono
119.04 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
128.29841700196266 ms
Calls (ms)
119.03720799088478, 118.54162499308586, 126.0768750011921, 117.14258399605751, 120.23158299922943, 116.78425000607967, 128.29841700196266
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
56.015625 MiB
{
  "adapter": "audacity",
  "case": "resample-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    119.03720799088478,
    118.54162499308586,
    126.0768750011921,
    117.14258399605751,
    120.23158299922943,
    116.78425000607967,
    128.29841700196266
  ],
  "medianMs": 119.03720799088478,
  "p95Ms": 128.29841700196266,
  "driverMaxRssMiB": 56.015625,
  "validation": {
    "pass": true,
    "gainDb": -0.000005149313753632681,
    "frequency": 440.199003315608,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -0.000005149313753632681,
        "frequency": 440.199003315608
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Resample 48 → 96 kHz, 0.1 s, mono
114.96 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
126.20716699957848 ms
Calls (ms)
114.24062499403954, 114.09637500345707, 123.75429099798203, 114.95516699552536, 110.84120799601078, 116.86433300375938, 126.20716699957848
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
61.515625 MiB
{
  "adapter": "audacity",
  "case": "resample-up-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    114.24062499403954,
    114.09637500345707,
    123.75429099798203,
    114.95516699552536,
    110.84120799601078,
    116.86433300375938,
    126.20716699957848
  ],
  "medianMs": 114.95516699552536,
  "p95Ms": 126.20716699957848,
  "driverMaxRssMiB": 61.515625,
  "validation": {
    "pass": true,
    "gainDb": -1.0638426538972958e-7,
    "frequency": 439.6510931223764,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -1.0638426538972958e-7,
        "frequency": 439.6510931223764
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Stretch to 1.5×, 0.1 s, mono
122.58 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
126.65387500822544 ms
Calls (ms)
119.48887500166893, 122.58408400416374, 124.38783299922943, 126.65387500822544, 122.20087499916553, 118.7744999974966, 123.26870800554752
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
61.38671875 MiB
{
  "adapter": "audacity",
  "case": "stretch-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    119.48887500166893,
    122.58408400416374,
    124.38783299922943,
    126.65387500822544,
    122.20087499916553,
    118.7744999974966,
    123.26870800554752
  ],
  "medianMs": 122.58408400416374,
  "p95Ms": 126.65387500822544,
  "driverMaxRssMiB": 61.38671875,
  "validation": {
    "pass": true,
    "frequency": 439.6512871553558,
    "pitchError": 0.0007925291923731592,
    "perChannel": [
      {
        "pass": true,
        "frequency": 439.6512871553558,
        "pitchError": 0.0007925291923731592
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Pitch up 7 semitones, 0.1 s, mono
121.79 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
128.34983299672604 ms
Calls (ms)
115.51195900142193, 123.41212500631809, 128.34983299672604, 120.32837499678135, 124.57479199767113, 119.91629201173782, 121.78824999928474
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
60.5625 MiB
{
  "adapter": "audacity",
  "case": "pitch-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    115.51195900142193,
    123.41212500631809,
    128.34983299672604,
    120.32837499678135,
    124.57479199767113,
    119.91629201173782,
    121.78824999928474
  ],
  "medianMs": 121.78824999928474,
  "p95Ms": 128.34983299672604,
  "driverMaxRssMiB": 60.5625,
  "validation": {
    "pass": true,
    "frequency": 659.3477991246361,
    "pitchError": 0.0001405909441618558,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.3477991246361,
        "pitchError": 0.0001405909441618558
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Playback at 1.5×, 0.1 s, mono
122.97 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
124.70325000584126 ms
Calls (ms)
121.35279200971127, 123.07841700315475, 123.09279200434685, 119.09529100358486, 120.34729100763798, 122.97220800817013, 124.70325000584126
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
58.3046875 MiB
{
  "adapter": "audacity",
  "case": "speed-short-mono",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    121.35279200971127,
    123.07841700315475,
    123.09279200434685,
    119.09529100358486,
    120.34729100763798,
    122.97220800817013,
    124.70325000584126
  ],
  "medianMs": 122.97220800817013,
  "p95Ms": 124.70325000584126,
  "driverMaxRssMiB": 58.3046875,
  "validation": {
    "pass": true,
    "frequency": 660.2992554727991,
    "pitchError": 0.0004534173830290644,
    "perChannel": [
      {
        "pass": true,
        "frequency": 660.2992554727991,
        "pitchError": 0.0004534173830290644
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Delay with feedback, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "delay-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve with 3-tap response, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-1024-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-48000-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Compress 4:1, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "compressor-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Limit at −6 dB, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "limiter-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Open noise gate, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "gate-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-32-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-16-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-24-short-mono",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse, 1 s, stereo
188.60 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
190.68766701221466 ms
Calls (ms)
189.19020900130272, 181.1582089960575, 188.6624590009451, 186.02729199826717, 184.01175001263618, 190.68766701221466, 188.6027919948101
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
127.8125 MiB
{
  "adapter": "audacity",
  "case": "reverse-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    189.19020900130272,
    181.1582089960575,
    188.6624590009451,
    186.02729199826717,
    184.01175001263618,
    190.68766701221466,
    188.6027919948101
  ],
  "medianMs": 188.6027919948101,
  "p95Ms": 190.68766701221466,
  "driverMaxRssMiB": 127.8125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Reverse selection, 1 s, stereo
206.55 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
270.7753749936819 ms
Calls (ms)
206.54874999821186, 198.45783299207687, 203.82470799982548, 198.4538339972496, 270.7753749936819, 257.6574579924345, 247.54020899534225
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
126.98046875 MiB
{
  "adapter": "audacity",
  "case": "reverse-range-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    206.54874999821186,
    198.45783299207687,
    203.82470799982548,
    198.4538339972496,
    270.7753749936819,
    257.6574579924345,
    247.54020899534225
  ],
  "medianMs": 206.54874999821186,
  "p95Ms": 270.7753749936819,
  "driverMaxRssMiB": 126.98046875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Trim, 1 s, stereo
173.46 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
176.56620900332928 ms
Calls (ms)
172.59095899760723, 176.56620900332928, 173.45791698992252, 169.87441700696945, 175.05891700088978, 175.10395900905132, 166.54266698658466
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
106.47265625 MiB
{
  "adapter": "audacity",
  "case": "trim-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    172.59095899760723,
    176.56620900332928,
    173.45791698992252,
    169.87441700696945,
    175.05891700088978,
    175.10395900905132,
    166.54266698658466
  ],
  "medianMs": 173.45791698992252,
  "p95Ms": 176.56620900332928,
  "driverMaxRssMiB": 106.47265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Remove selection, 1 s, stereo
180.39 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
225.68879199028015 ms
Calls (ms)
179.432166993618, 173.56262500584126, 181.5654999911785, 180.3896659910679, 176.5147089958191, 225.68879199028015, 183.3830420076847
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
104.4296875 MiB
{
  "adapter": "audacity",
  "case": "remove-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    179.432166993618,
    173.56262500584126,
    181.5654999911785,
    180.3896659910679,
    176.5147089958191,
    225.68879199028015,
    183.3830420076847
  ],
  "medianMs": 180.3896659910679,
  "p95Ms": 225.68879199028015,
  "driverMaxRssMiB": 104.4296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Add silence, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "pad-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Repeat, 1 s, stereo
251.35 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
331.48974999785423 ms
Calls (ms)
280.983334004879, 331.48974999785423, 298.73383298516273, 232.14512500166893, 235.39341700077057, 225.11479200422764, 251.34766700863838
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
130.39453125 MiB
{
  "adapter": "audacity",
  "case": "repeat-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    280.983334004879,
    331.48974999785423,
    298.73383298516273,
    232.14512500166893,
    235.39341700077057,
    225.11479200422764,
    251.34766700863838
  ],
  "medianMs": 251.34766700863838,
  "p95Ms": 331.48974999785423,
  "driverMaxRssMiB": 130.39453125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Adjust volume, 1 s, stereo
186.66 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
204.92991699278355 ms
Calls (ms)
192.10758401453495, 186.1482920050621, 184.554333999753, 186.65879099071026, 201.9222500026226, 204.92991699278355, 184.18920800089836
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
113.51953125 MiB
{
  "adapter": "audacity",
  "case": "gain-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    192.10758401453495,
    186.1482920050621,
    184.554333999753,
    186.65879099071026,
    201.9222500026226,
    204.92991699278355,
    184.18920800089836
  ],
  "medianMs": 186.65879099071026,
  "p95Ms": 204.92991699278355,
  "driverMaxRssMiB": 113.51953125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade in, 1 s, stereo
197.49 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
263.9777919948101 ms
Calls (ms)
195.05929200351238, 197.48845800757408, 263.9777919948101, 205.5547919869423, 196.21045799553394, 193.35429199039936, 200.1185829937458
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
105.79296875 MiB
{
  "adapter": "audacity",
  "case": "fade-in-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    195.05929200351238,
    197.48845800757408,
    263.9777919948101,
    205.5547919869423,
    196.21045799553394,
    193.35429199039936,
    200.1185829937458
  ],
  "medianMs": 197.48845800757408,
  "p95Ms": 263.9777919948101,
  "driverMaxRssMiB": 105.79296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.7521019973587515e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade out, 1 s, stereo
FailedTiming excluded
Sample error
0.0002094 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.0002094% of full scale; allowed 0.0001%.

Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "fade-out-stereo",
  "status": "fail",
  "version": "3.4.2+dfsg-1build4",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000020936131477355957,
    "rmsError": 0.0000014731492957373544,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Normalize peaks, 1 s, stereo
188.74 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
194.2828750014305 ms
Calls (ms)
194.2828750014305, 185.29295799136162, 187.35162499547005, 188.74475000798702, 182.19612599909306, 190.69545900821686, 189.00987499952316
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
115.63671875 MiB
{
  "adapter": "audacity",
  "case": "normalize-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    194.2828750014305,
    185.29295799136162,
    187.35162499547005,
    188.74475000798702,
    182.19612599909306,
    190.69545900821686,
    189.00987499952316
  ],
  "medianMs": 188.74475000798702,
  "p95Ms": 194.2828750014305,
  "driverMaxRssMiB": 115.63671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 7.840091527874204e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Mix, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "mix-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Insert, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "insert-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Crossfade, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "crossfade-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Derivative, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "derivative-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Integral, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "integral-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse → gain → fade, 1 s, stereo
FailedTiming excluded
Sample error
0.0001047 % full scale Allowed 0 to 0.0001 % full scale
Evidence

Largest sample difference: 0.0001047% of full scale; allowed 0.0001%.

Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "chain-stereo",
  "status": "fail",
  "version": "3.4.2+dfsg-1build4",
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0.0000010468065738677979,
    "rmsError": 7.38324958892444e-7,
    "pass": false,
    "reason": "samples",
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Swap channels, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "swap-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Mix to mono, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "mono-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Stereo balance, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "balance-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Band-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "bandpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Notch, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "notch-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, All-pass, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "allpass-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High shelf, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highshelf-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Equalizer, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "eq-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Lowest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-min-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Highest sample, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-max-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Peak level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-peak-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, RMS level, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-rms-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, DC offset, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-dc-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Signal energy, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-energy-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Zero-crossing rate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-zcr-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, FFT · 32,768 samples, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "spectrum-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Resample 48 → 16 kHz, 1 s, stereo
158.76 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
173.62633299827576 ms
Calls (ms)
173.62633299827576, 158.7587500065565, 157.4911260008812, 161.4818750023842, 161.98008400201797, 158.5615839958191, 152.94816699624062
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
100.58984375 MiB
{
  "adapter": "audacity",
  "case": "resample-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    173.62633299827576,
    158.7587500065565,
    157.4911260008812,
    161.4818750023842,
    161.98008400201797,
    158.5615839958191,
    152.94816699624062
  ],
  "medianMs": 158.7587500065565,
  "p95Ms": 173.62633299827576,
  "driverMaxRssMiB": 100.58984375,
  "validation": {
    "pass": true,
    "gainDb": -5.207554368900815e-7,
    "frequency": 439.9432538652422,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.207554368900815e-7,
        "frequency": 439.9432538652422
      },
      {
        "pass": true,
        "gainDb": 0.000011848870791388723,
        "frequency": 439.9432537991821
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Resample 48 → 96 kHz, 1 s, stereo
222.84 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
258.2764580100775 ms
Calls (ms)
258.2764580100775, 214.7578750103712, 208.45129200816154, 225.1338749974966, 226.973042011261, 214.9048340022564, 222.83924999833107
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
126.796875 MiB
{
  "adapter": "audacity",
  "case": "resample-up-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    258.2764580100775,
    214.7578750103712,
    208.45129200816154,
    225.1338749974966,
    226.973042011261,
    214.9048340022564,
    222.83924999833107
  ],
  "medianMs": 222.83924999833107,
  "p95Ms": 258.2764580100775,
  "driverMaxRssMiB": 126.796875,
  "validation": {
    "pass": true,
    "gainDb": -2.5507011160735576e-9,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -2.5507011160735576e-9,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.000012109394680260471,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Stretch to 1.5×, 1 s, stereo
208.35 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
222.07345800101757 ms
Calls (ms)
205.97629100084305, 211.44287499785423, 203.0469170063734, 222.07345800101757, 210.8022090047598, 208.35379199683666, 207.80358299613
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
126.3203125 MiB
{
  "adapter": "audacity",
  "case": "stretch-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    205.97629100084305,
    211.44287499785423,
    203.0469170063734,
    222.07345800101757,
    210.8022090047598,
    208.35379199683666,
    207.80358299613
  ],
  "medianMs": 208.35379199683666,
  "p95Ms": 222.07345800101757,
  "driverMaxRssMiB": 126.3203125,
  "validation": {
    "pass": true,
    "frequency": 440.02100225693624,
    "pitchError": 0.000047732402127742546,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02100225693624,
        "pitchError": 0.000047732402127742546
      },
      {
        "pass": true,
        "frequency": 440.0210022499404,
        "pitchError": 0.00004773238622823861
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Pitch up 7 semitones, 1 s, stereo
192.74 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
195.90283399820328 ms
Calls (ms)
195.90283399820328, 191.67358399927616, 192.7418330013752, 194.9682080000639, 189.96408300101757, 193.91708299517632, 189.37041699886322
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
111.68359375 MiB
{
  "adapter": "audacity",
  "case": "pitch-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    195.90283399820328,
    191.67358399927616,
    192.7418330013752,
    194.9682080000639,
    189.96408300101757,
    193.91708299517632,
    189.37041699886322
  ],
  "medianMs": 192.7418330013752,
  "p95Ms": 195.90283399820328,
  "driverMaxRssMiB": 111.68359375,
  "validation": {
    "pass": true,
    "frequency": 659.2668523670031,
    "pitchError": 0.000017805764440881333,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2668523670031,
        "pitchError": 0.000017805764440881333
      },
      {
        "pass": true,
        "frequency": 659.2668523809144,
        "pitchError": 0.000017805785542446273
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Playback at 1.5×, 1 s, stereo
174.45 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
181.63470900058746 ms
Calls (ms)
170.87295800447464, 173.3289999961853, 174.45325100421906, 181.63470900058746, 180.12470899522305, 171.73974999785423, 177.79375000298023
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
103.09375 MiB
{
  "adapter": "audacity",
  "case": "speed-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    170.87295800447464,
    173.3289999961853,
    174.45325100421906,
    181.63470900058746,
    180.12470899522305,
    171.73974999785423,
    177.79375000298023
  ],
  "medianMs": 174.45325100421906,
  "p95Ms": 181.63470900058746,
  "driverMaxRssMiB": 103.09375,
  "validation": {
    "pass": true,
    "frequency": 659.9148528374218,
    "pitchError": 0.00012901085239125365,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9148528374218,
        "pitchError": 0.00012901085239125365
      },
      {
        "pass": true,
        "frequency": 659.9148527369822,
        "pitchError": 0.00012901100457241022
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Delay with feedback, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "delay-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve with 3-tap response, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 1,024 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-1024-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 48,000 taps, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-48000-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Remove background noise, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "denoise-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Compress 4:1, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "compressor-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Limit at −6 dB, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "limiter-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Open noise gate, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "gate-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Integrated loudness, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "loudness-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-32-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-16-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-24-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse, 10 s, stereo
984.46 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
1165.865042001009 ms
Calls (ms)
1165.865042001009, 1089.0572920143604, 790.8101669996977, 757.78795799613, 774.5095829963684, 984.4584169983864, 1066.8119170069695
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
565.95703125 MiB
{
  "adapter": "audacity",
  "case": "reverse-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    1165.865042001009,
    1089.0572920143604,
    790.8101669996977,
    757.78795799613,
    774.5095829963684,
    984.4584169983864,
    1066.8119170069695
  ],
  "medianMs": 984.4584169983864,
  "p95Ms": 1165.865042001009,
  "driverMaxRssMiB": 565.95703125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Reverse selection, 10 s, stereo
771.83 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
789.7815420031548 ms
Calls (ms)
770.71204200387, 778.3219999969006, 787.687292009592, 764.3502079993486, 789.7815420031548, 767.2790839970112, 771.8302920013666
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
420.23046875 MiB
{
  "adapter": "audacity",
  "case": "reverse-range-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    770.71204200387,
    778.3219999969006,
    787.687292009592,
    764.3502079993486,
    789.7815420031548,
    767.2790839970112,
    771.8302920013666
  ],
  "medianMs": 771.8302920013666,
  "p95Ms": 789.7815420031548,
  "driverMaxRssMiB": 420.23046875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Trim, 10 s, stereo
589.01 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
599.2010840028524 ms
Calls (ms)
589.0143329948187, 581.7682919949293, 599.2010840028524, 594.6260000020266, 587.9593750089407, 598.5430420041084, 582.7644169926643
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
342.14453125 MiB
{
  "adapter": "audacity",
  "case": "trim-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    589.0143329948187,
    581.7682919949293,
    599.2010840028524,
    594.6260000020266,
    587.9593750089407,
    598.5430420041084,
    582.7644169926643
  ],
  "medianMs": 589.0143329948187,
  "p95Ms": 599.2010840028524,
  "driverMaxRssMiB": 342.14453125,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Remove selection, 10 s, stereo
689.26 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
734.5567089915276 ms
Calls (ms)
695.0487920045853, 681.8911669999361, 689.2608339935541, 685.1223759949207, 693.1055839955807, 685.6802919954062, 734.5567089915276
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
378.38671875 MiB
{
  "adapter": "audacity",
  "case": "remove-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    695.0487920045853,
    681.8911669999361,
    689.2608339935541,
    685.1223759949207,
    693.1055839955807,
    685.6802919954062,
    734.5567089915276
  ],
  "medianMs": 689.2608339935541,
  "p95Ms": 734.5567089915276,
  "driverMaxRssMiB": 378.38671875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Add silence, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "pad-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Repeat, 10 s, stereo
1136.29 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
1394.0297500044107 ms
Calls (ms)
1136.287250995636, 1201.2997500002384, 1103.3813749998808, 1078.6820010095835, 1394.0297500044107, 1157.1537500023842, 1092.6167920082808
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
468.47265625 MiB
{
  "adapter": "audacity",
  "case": "repeat-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    1136.287250995636,
    1201.2997500002384,
    1103.3813749998808,
    1078.6820010095835,
    1394.0297500044107,
    1157.1537500023842,
    1092.6167920082808
  ],
  "medianMs": 1136.287250995636,
  "p95Ms": 1394.0297500044107,
  "driverMaxRssMiB": 468.47265625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Adjust volume, 10 s, stereo
777.17 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
794.8667500019073 ms
Calls (ms)
794.8667500019073, 783.129208996892, 774.4504590034485, 777.1716669946909, 763.7387509942055, 766.8851249963045, 783.2072509974241
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
422.1171875 MiB
{
  "adapter": "audacity",
  "case": "gain-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    794.8667500019073,
    783.129208996892,
    774.4504590034485,
    777.1716669946909,
    763.7387509942055,
    766.8851249963045,
    783.2072509974241
  ],
  "medianMs": 777.1716669946909,
  "p95Ms": 794.8667500019073,
  "driverMaxRssMiB": 422.1171875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 0,
    "rmsError": 0,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade in, 10 s, stereo
785.69 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
792.5063339918852 ms
Calls (ms)
785.6919170022011, 792.5063339918852, 787.3838340044022, 791.219499990344, 774.7494589984417, 783.4032499939203, 775.8739999979734
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
339.984375 MiB
{
  "adapter": "audacity",
  "case": "fade-in-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    785.6919170022011,
    792.5063339918852,
    787.3838340044022,
    791.219499990344,
    774.7494589984417,
    783.4032499939203,
    775.8739999979734
  ],
  "medianMs": 785.6919170022011,
  "p95Ms": 792.5063339918852,
  "driverMaxRssMiB": 339.984375,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 7.450580596923828e-9,
    "rmsError": 1.8090839219971203e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Fade out, 10 s, stereo
805.30 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
813.4915840029716 ms
Calls (ms)
805.3035000115633, 804.655209004879, 800.9105839878321, 804.6599169969559, 813.4915840029716, 805.9728330075741, 806.477375999093
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
351.4296875 MiB
{
  "adapter": "audacity",
  "case": "fade-out-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    805.3035000115633,
    804.655209004879,
    800.9105839878321,
    804.6599169969559,
    813.4915840029716,
    805.9728330075741,
    806.477375999093
  ],
  "medianMs": 805.3035000115633,
  "p95Ms": 813.4915840029716,
  "driverMaxRssMiB": 351.4296875,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 2.1606683731079102e-7,
    "rmsError": 1.4732059967466947e-7,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Normalize peaks, 10 s, stereo
763.51 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
783.637708991766 ms
Calls (ms)
756.4004170000553, 760.7772089987993, 769.2413340061903, 783.637708991766, 770.0715419948101, 763.5131250023842, 760.8502089977264
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
323.6015625 MiB
{
  "adapter": "audacity",
  "case": "normalize-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    756.4004170000553,
    760.7772089987993,
    769.2413340061903,
    783.637708991766,
    770.0715419948101,
    763.5131250023842,
    760.8502089977264
  ],
  "medianMs": 763.5131250023842,
  "p95Ms": 783.637708991766,
  "driverMaxRssMiB": 323.6015625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 5.960464477539063e-8,
    "rmsError": 7.840091527874204e-9,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Mix, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "mix-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Insert, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "insert-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Crossfade, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "crossfade-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Derivative, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "derivative-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Integral, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "integral-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Reverse → gain → fade, 10 s, stereo
847.77 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
853.1331249922514 ms
Calls (ms)
844.1110839992762, 847.4107919931412, 853.1331249922514, 849.2771669924259, 847.7697499990463, 841.2992499917746, 852.3416670113802
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
244.3515625 MiB
{
  "adapter": "audacity",
  "case": "chain-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    844.1110839992762,
    847.4107919931412,
    853.1331249922514,
    849.2771669924259,
    847.7697499990463,
    841.2992499917746,
    852.3416670113802
  ],
  "medianMs": 847.7697499990463,
  "p95Ms": 853.1331249922514,
  "driverMaxRssMiB": 244.3515625,
  "validation": {
    "channels": 2,
    "expectedChannels": 2,
    "lengthDelta": [
      0,
      0
    ],
    "maxAbsError": 1.0803341865539551e-7,
    "rmsError": 7.383645161138852e-8,
    "pass": true,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Swap channels, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "swap-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Mix to mono, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "mono-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Stereo balance, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "balance-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Band-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "bandpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Notch, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "notch-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, All-pass, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "allpass-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Low shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "lowshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, High shelf, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "highshelf-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Equalizer, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "eq-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Lowest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-min-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Highest sample, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-max-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Peak level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-peak-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, RMS level, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-rms-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, DC offset, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-dc-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Signal energy, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-energy-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Zero-crossing rate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "analysis-zcr-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, FFT · 262,144 samples, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "spectrum-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Resample 48 → 16 kHz, 10 s, stereo
540.62 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
546.1518329977989 ms
Calls (ms)
546.1518329977989, 541.3866250067949, 541.854459002614, 539.4902499914169, 537.643041998148, 540.6219159960747, 530.7804169952869
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
268.98046875 MiB
{
  "adapter": "audacity",
  "case": "resample-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    546.1518329977989,
    541.3866250067949,
    541.854459002614,
    539.4902499914169,
    537.643041998148,
    540.6219159960747,
    530.7804169952869
  ],
  "medianMs": 540.6219159960747,
  "p95Ms": 546.1518329977989,
  "driverMaxRssMiB": 268.98046875,
  "validation": {
    "pass": true,
    "gainDb": -5.789988474971862e-8,
    "frequency": 440.0045393237817,
    "perChannel": [
      {
        "pass": true,
        "gainDb": -5.789988474971862e-8,
        "frequency": 440.0045393237817
      },
      {
        "pass": true,
        "gainDb": 0.0000011862095366928046,
        "frequency": 440.00453932378275
      }
    ],
    "sampleRate": 16000,
    "expectedRate": 16000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Resample 48 → 96 kHz, 10 s, stereo
1132.38 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
1178.7053339928389 ms
Calls (ms)
1172.4707919955254, 1178.7053339928389, 1127.5361669957638, 1132.3845840096474, 1172.177875995636, 1105.632957994938, 1102.335583999753
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
405.0859375 MiB
{
  "adapter": "audacity",
  "case": "resample-up-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    1172.4707919955254,
    1178.7053339928389,
    1127.5361669957638,
    1132.3845840096474,
    1172.177875995636,
    1105.632957994938,
    1102.335583999753
  ],
  "medianMs": 1132.3845840096474,
  "p95Ms": 1178.7053339928389,
  "driverMaxRssMiB": 405.0859375,
  "validation": {
    "pass": true,
    "gainDb": 7.832194390927138e-9,
    "frequency": 440.03882056888,
    "perChannel": [
      {
        "pass": true,
        "gainDb": 7.832194390927138e-9,
        "frequency": 440.03882056888
      },
      {
        "pass": true,
        "gainDb": -0.0000012138417027772914,
        "frequency": 440.0388205750178
      }
    ],
    "sampleRate": 96000,
    "expectedRate": 96000,
    "lengthError": 0,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Stretch to 1.5×, 10 s, stereo
986.89 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
1034.6141249984503 ms
Calls (ms)
986.4463749974966, 978.0502929985523, 1033.2556249946356, 980.6761260032654, 986.8872089982033, 1034.6141249984503, 1000.1865839958191
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
292.6328125 MiB
{
  "adapter": "audacity",
  "case": "stretch-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    986.4463749974966,
    978.0502929985523,
    1033.2556249946356,
    980.6761260032654,
    986.8872089982033,
    1034.6141249984503,
    1000.1865839958191
  ],
  "medianMs": 986.8872089982033,
  "p95Ms": 1034.6141249984503,
  "driverMaxRssMiB": 292.6328125,
  "validation": {
    "pass": true,
    "frequency": 440.02050353690936,
    "pitchError": 0.000046598947521347966,
    "perChannel": [
      {
        "pass": true,
        "frequency": 440.02050353690936,
        "pitchError": 0.000046598947521347966
      },
      {
        "pass": true,
        "frequency": 440.02050354221853,
        "pitchError": 0.00004659895958747384
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 440,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Pitch up 7 semitones, 10 s, stereo
845.43 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
1028.8203750103712 ms
Calls (ms)
912.9198759943247, 1028.8203750103712, 865.029166996479, 845.428375005722, 813.81470900774, 831.4470000118017, 825.8549170047045
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
414.66015625 MiB
{
  "adapter": "audacity",
  "case": "pitch-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    912.9198759943247,
    1028.8203750103712,
    865.029166996479,
    845.428375005722,
    813.81470900774,
    831.4470000118017,
    825.8549170047045
  ],
  "medianMs": 845.428375005722,
  "p95Ms": 1028.8203750103712,
  "driverMaxRssMiB": 414.66015625,
  "validation": {
    "pass": true,
    "frequency": 659.2647006131298,
    "pitchError": 0.000014541847592752788,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.2647006131298,
        "pitchError": 0.000014541847592752788
      },
      {
        "pass": true,
        "frequency": 659.26470061059,
        "pitchError": 0.000014541843740278892
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 659.2551138257398,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Playback at 1.5×, 10 s, stereo
670.03 ms median
Evidence

Host or run details are missing; relative speed is not compared.

95th percentile
676.5267089903355 ms
Calls (ms)
674.4331670105457, 668.3310829997063, 675.7081250101328, 676.5267089903355, 670.0257090032101, 666.6334580034018, 661.9909169971943
Version
3.4.2
Execution
isolated mod-script-pipe; float32 WAV export
Environment
Linux container, linux, arm64, unknown
Driver peak memory
271.95703125 MiB
{
  "adapter": "audacity",
  "case": "speed-long-stereo",
  "status": "pass",
  "version": "3.4.2+dfsg-1build4",
  "samplesMs": [
    674.4331670105457,
    668.3310829997063,
    675.7081250101328,
    676.5267089903355,
    670.0257090032101,
    666.6334580034018,
    661.9909169971943
  ],
  "medianMs": 670.0257090032101,
  "p95Ms": 676.5267089903355,
  "driverMaxRssMiB": 271.95703125,
  "validation": {
    "pass": true,
    "frequency": 659.9876649827281,
    "pitchError": 0.000018689420108963795,
    "perChannel": [
      {
        "pass": true,
        "frequency": 659.9876649827281,
        "pitchError": 0.000018689420108963795
      },
      {
        "pass": true,
        "frequency": 659.987664982378,
        "pitchError": 0.000018689420639428356
      }
    ],
    "lengthError": 0,
    "expectedFrequency": 660,
    "inputUnchanged": true
  }
}

All samples and measurements

Audacity, Delay with feedback, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "delay-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve with 3-tap response, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 1,024 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-1024-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Convolve · 48,000 taps, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "convolve-48000-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Remove background noise, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "denoise-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Compress 4:1, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "compressor-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Limit at −6 dB, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "limiter-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Open noise gate, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "gate-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Integrated loudness, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "loudness-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-wav-32-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-16-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audacity, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Version
Version unavailable
Environment
Linux container, linux, arm64, unknown
{
  "adapter": "audacity",
  "case": "codec-flac-24-long-stereo",
  "status": "skip",
  "reason": "No equivalent adapter mapping"
}

All samples and measurements

Audio packages 362

Local packages and proposed tests. Some packages may be unpublished. Download inventory

Other tools’ feature lists

From upstream APIs and manuals; these are test ideas, not measured support. Download inventory

FFmpeg 151 features

API / manual, ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers

  • aap — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • abench — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • abuffer — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • abuffersink — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acompressor — static transfer curve; attack/release and stereo linking
  • acontrast — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acopy — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acrossfade — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acrossover — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acrusher — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • acue — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adeclick — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adeclip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adecorrelate — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adelay — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adenorm — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aderivative — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • adynamicequalizer — frequency/impulse response; stability and channel isolation
  • adynamicsmooth — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aecho — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aemphasis — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aeval — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aevalsrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aexciter — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afade — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afdelaysrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afftdn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afftfilt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afir — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afireqsrc — frequency/impulse response; stability and channel isolation
  • afirsrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aformat — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • afreqshift — frequency/impulse response; stability and channel isolation
  • afwtdn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • agate — static transfer curve; attack/release and stereo linking
  • aiir — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aintegral — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ainterleave — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • alatency — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • alimiter — static transfer curve; attack/release and stereo linking
  • allpass — frequency/impulse response; stability and channel isolation
  • aloop — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • amerge — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ametadata — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • amix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • amovie — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • amultiply — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anequalizer — frequency/impulse response; stability and channel isolation
  • anlmdn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anlmf — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anlms — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anoisesrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anull — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anullsink — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • anullsrc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • apad — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aperms — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aphasemeter — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aphaser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aphaseshift — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • apsnr — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • apsyclip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • apulsator — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • arealtime — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aresample — passband and alias rejection; duration and flush
  • areverse — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • arls — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • arnndn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asdr — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asegment — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aselect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asendcmd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asetnsamples — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asetpts — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asetrate — passband and alias rejection; duration and flush
  • asettb — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ashowinfo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asidedata — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asisdr — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asoftclip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • aspectralstats — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asplit — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • astats — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • astreamselect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asubboost — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asubcut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asupercut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • asuperpass — frequency/impulse response; stability and channel isolation
  • asuperstop — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • atempo — pitch/duration ratio; transient and stereo coherence
  • atilt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • atrim — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • avsynctest — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • axcorrelate — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • bandpass — frequency/impulse response; stability and channel isolation
  • bandreject — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • bass — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • biquad — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • channelmap — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • channelsplit — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • chorus — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • compand — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • compensationdelay — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • concat — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • crossfeed — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • crystalizer — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • dcshift — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • deesser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • dialoguenhance — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • drmeter — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • dynaudnorm — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • earwax — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ebur128 — BS.1770/EBU published vectors; gating and channel weighting
  • equalizer — frequency/impulse response; stability and channel isolation
  • extrastereo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • firequalizer — frequency/impulse response; stability and channel isolation
  • flanger — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • haas — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • hdcd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • headphone — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • highpass — frequency/impulse response; stability and channel isolation
  • highshelf — frequency/impulse response; stability and channel isolation
  • hilbert — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • join — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • loudnorm — BS.1770/EBU published vectors; gating and channel weighting
  • lowpass — frequency/impulse response; stability and channel isolation
  • lowshelf — frequency/impulse response; stability and channel isolation
  • mcompand — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • movie — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • pan — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • replaygain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • sidechaincompress — static transfer curve; attack/release and stereo linking
  • sidechaingate — static transfer curve; attack/release and stereo linking
  • silencedetect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • silenceremove — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • sinc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • sine — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • speechnorm — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stereotools — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stereowiden — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • streamselect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • superequalizer — frequency/impulse response; stability and channel isolation
  • surround — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • tiltshelf — frequency/impulse response; stability and channel isolation
  • treble — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • tremolo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • vibrato — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • virtualbass — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • volume — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • volumedetect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
SoX 64 features

API / manual, Version in run details

  • allpass — frequency/impulse response; stability and channel isolation
  • band — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • bandpass — frequency/impulse response; stability and channel isolation
  • bandreject — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • bass — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • bend — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • biquad — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • chorus — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • channels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • compand — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • contrast — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • dcshift — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • deemph — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • delay — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • dither — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • divide+ — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • downsample — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • earwax — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • echo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • echos — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • equalizer — frequency/impulse response; stability and channel isolation
  • fade — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • fir — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • firfit+ — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • flanger — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • gain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • highpass — frequency/impulse response; stability and channel isolation
  • hilbert — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • input# — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • loudness — BS.1770/EBU published vectors; gating and channel weighting
  • lowpass — frequency/impulse response; stability and channel isolation
  • mcompand — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • noiseprof — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • noisered — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • norm — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • oops — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • output# — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • overdrive — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • pad — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • phaser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • pitch — pitch/duration ratio; transient and stereo coherence
  • rate — passband and alias rejection; duration and flush
  • remix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • repeat — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • reverb — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • reverse — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • riaa — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • silence — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • sinc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • spectrogram — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • speed — pitch/duration ratio; transient and stereo coherence
  • splice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stat — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stats — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stretch — pitch/duration ratio; transient and stereo coherence
  • swap — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • synth — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • tempo — pitch/duration ratio; transient and stereo coherence
  • treble — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • tremolo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • trim — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • upsample — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • vad — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • vol — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
librosa 167 features

API / manual, 0.11.0

  • effects.Any — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Callable — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Iterable — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.List — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Literal — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Optional — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.ParameterError — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Tuple — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.Union — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.deemphasis — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.harmonic — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.hpss — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.overload — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.percussive — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.pitch_shift — pitch/duration ratio; transient and stereo coherence
  • effects.preemphasis — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.remix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.split — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • effects.time_stretch — pitch/duration ratio; transient and stereo coherence
  • effects.trim — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.chroma_cens — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.chroma_cqt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.chroma_stft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.chroma_vqt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.delta — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.fourier_tempogram — pitch/duration ratio; transient and stereo coherence
  • feature.melspectrogram — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.mfcc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.poly_features — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.rms — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.spectral_bandwidth — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.spectral_centroid — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.spectral_contrast — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.spectral_flatness — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.spectral_rolloff — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.stack_memory — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.tempo — pitch/duration ratio; transient and stereo coherence
  • feature.tempogram — pitch/duration ratio; transient and stereo coherence
  • feature.tempogram_ratio — pitch/duration ratio; transient and stereo coherence
  • feature.tonnetz — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • feature.zero_crossing_rate — passband and alias rejection; duration and flush
  • onset.Any — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.Callable — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.Optional — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.ParameterError — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.Sequence — frequency/impulse response; stability and channel isolation
  • onset.Union — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.cache — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.melspectrogram — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.onset_backtrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.onset_detect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.onset_strength — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • onset.onset_strength_multi — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.Optional — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.ParameterError — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.Tuple — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.Union — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.beat_track — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.fourier_tempogram — pitch/duration ratio; transient and stereo coherence
  • beat.moved — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.plp — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • beat.tempo — pitch/duration ratio; transient and stereo coherence
  • segment.Any — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.Callable — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.Literal — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.Optional — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.ParameterError — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.TypeVar — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.Union — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.agglomerative — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.cache — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.cross_similarity — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.decorator — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.diagonal_filter — frequency/impulse response; stability and channel isolation
  • segment.lag_to_recurrence — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.overload — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.path_enhance — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.recurrence_matrix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.recurrence_to_lag — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.subsegment — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • segment.timelag_filter — frequency/impulse response; stability and channel isolation
  • sequence.Any — frequency/impulse response; stability and channel isolation
  • sequence.Iterable — frequency/impulse response; stability and channel isolation
  • sequence.List — frequency/impulse response; stability and channel isolation
  • sequence.Literal — frequency/impulse response; stability and channel isolation
  • sequence.Optional — frequency/impulse response; stability and channel isolation
  • sequence.ParameterError — frequency/impulse response; stability and channel isolation
  • sequence.Tuple — frequency/impulse response; stability and channel isolation
  • sequence.Union — frequency/impulse response; stability and channel isolation
  • sequence.cdist — frequency/impulse response; stability and channel isolation
  • sequence.dtw — frequency/impulse response; stability and channel isolation
  • sequence.dtw_backtracking — frequency/impulse response; stability and channel isolation
  • sequence.expand_to — frequency/impulse response; stability and channel isolation
  • sequence.fill_off_diagonal — frequency/impulse response; stability and channel isolation
  • sequence.get_window — frequency/impulse response; stability and channel isolation
  • sequence.is_positive_int — frequency/impulse response; stability and channel isolation
  • sequence.jit — frequency/impulse response; stability and channel isolation
  • sequence.overload — frequency/impulse response; stability and channel isolation
  • sequence.pad_center — frequency/impulse response; stability and channel isolation
  • sequence.rqa — frequency/impulse response; stability and channel isolation
  • sequence.tiny — frequency/impulse response; stability and channel isolation
  • sequence.transition_cycle — frequency/impulse response; stability and channel isolation
  • sequence.transition_local — frequency/impulse response; stability and channel isolation
  • sequence.transition_loop — frequency/impulse response; stability and channel isolation
  • sequence.transition_uniform — frequency/impulse response; stability and channel isolation
  • sequence.viterbi — frequency/impulse response; stability and channel isolation
  • sequence.viterbi_binary — frequency/impulse response; stability and channel isolation
  • sequence.viterbi_discriminative — frequency/impulse response; stability and channel isolation
  • decompose.Any — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.Callable — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.List — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.Optional — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.ParameterError — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.Tuple — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.Union — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.cache — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.decompose — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.hpss — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • decompose.median_filter — frequency/impulse response; stability and channel isolation
  • decompose.nn_filter — frequency/impulse response; stability and channel isolation
  • util.Deprecated — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.abs2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.axis_sort — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.buf_to_float — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.cite — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.count_unique — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.cyclic_gradient — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.dtype_c2r — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.dtype_r2c — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.ex — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.example — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.example_info — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.expand_to — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.fill_off_diagonal — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.find_files — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.fix_frames — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.fix_length — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.frame — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.index_to_slice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.is_positive_int — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.is_unique — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.list_examples — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.localmax — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.localmin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.match_events — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.match_intervals — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.nnls — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.normalize — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.pad_center — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.peak_pick — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.phasor — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.rename_kw — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.shear — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.softmask — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.sparsify_rows — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.stack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.sync — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.tiny — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.valid_audio — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.valid_int — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • util.valid_intervals — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • resample — passband and alias rejection; duration and flush
  • stft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • istft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • to_mono — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • load — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • stream — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
Pedalboard 35 features

API / manual, 0.9.25

  • AudioUnitPlugin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Bitcrush — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • BrickwallLimiter — static transfer curve; attack/release and stereo linking
  • Chain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Chorus — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Clipping — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Compressor — static transfer curve; attack/release and stereo linking
  • Convolution — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Delay — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Distortion — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ExternalPlugin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • GSMFullRateCompressor — passband and alias rejection; duration and flush
  • Gain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • HighShelfFilter — frequency/impulse response; stability and channel isolation
  • HighpassFilter — frequency/impulse response; stability and channel isolation
  • IIRFilter — frequency/impulse response; stability and channel isolation
  • Invert — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • LadderFilter — frequency/impulse response; stability and channel isolation
  • Limiter — static transfer curve; attack/release and stereo linking
  • LowShelfFilter — frequency/impulse response; stability and channel isolation
  • LowpassFilter — frequency/impulse response; stability and channel isolation
  • MP3Compressor — static transfer curve; attack/release and stereo linking
  • Mix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NoiseGate — static transfer curve; attack/release and stereo linking
  • PeakFilter — frequency/impulse response; stability and channel isolation
  • Pedalboard — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Phaser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PitchShift — pitch/duration ratio; transient and stereo coherence
  • Plugin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PluginContainer — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Resample — passband and alias rejection; duration and flush
  • Reverb — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • VST3Plugin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • _klass — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • time_stretch — pitch/duration ratio; transient and stereo coherence
Audacity 345 features

API / manual, manual snapshot; not a measured binary

  • About — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AddLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AddLabelPlaying — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AdjustableFade — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AdvancedVZoom — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_EndToEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_EndToSelEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_EndToSelStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_StartToSelEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_StartToSelStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_StartToZero — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Align_Together — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Amplify — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ApplyMacrosPalette — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AudioHost — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • AutoDuck — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • BassAndTreble — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • BeatFinder — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • BeatsandMeasures — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Benchmark — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ChangePitch — pitch/duration ratio; transient and stereo coherence
  • ChangeSpeed — pitch/duration ratio; transient and stereo coherence
  • ChangeTempo — pitch/duration ratio; transient and stereo coherence
  • CheckDeps — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Chirp — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ClickRemoval — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ClipFix — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ClipLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ClipRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Close — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CollapseAllTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CompareAudio — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Compressor — static transfer curve; attack/release and stereo linking
  • ContrastAnalyser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Copy — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CopyLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CrashReport — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CrossfadeClips — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CrossfadeTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursNextClipBoundary — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursPrevClipBoundary — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursProjectEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursProjectStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursSelEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursSelStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursTrackEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursTrackStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorLongJumpLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorLongJumpRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorShortJumpLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CursorShortJumpRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Cut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • CutLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Delay — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Delete — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DeleteKey — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DeleteKey2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DeleteLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DeviceInfo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Disjoin — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DisjoinLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Distortion — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Drag — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DrawTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • DtmfTones — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Duplicate — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Echo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • EditLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • EditMetaData — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • EnvelopeTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Exit — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ExpandAllTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Export2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ExportAudio — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ExportLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ExportMIDI — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FadeIn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FadeOut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FilterCurve — frequency/impulse response; stability and channel isolation
  • FindClipping — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FirstTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FitInWindow — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FitV — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • FullScreenOnOff — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • GetInfo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • GetPreference — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • GraphicEq — frequency/impulse response; stability and channel isolation
  • Help — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Import2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ImportAudio — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ImportLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ImportMIDI — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ImportRaw — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • InputChannels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • InputDevice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • InputGain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • InputGainDec — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • InputGainInc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Invert — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Join — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • JoinLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Karaoke — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • LADSPA — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • LabelSounds — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • LastTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Limiter — static transfer curve; attack/release and stereo linking
  • Log — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • LoudnessNormalization — BS.1770/EBU published vectors; gating and channel weighting
  • Macro_FadeEnds — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Macro_MP3Conversion — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ManageAnalyzers — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ManageEffects — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ManageGenerators — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ManageMacros — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ManageTools — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Manual — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Message — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MidiDeviceInfo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MinutesandSeconds — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MixAndRender — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MixAndRenderToNewTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MixerBoard — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MoveSelectionWithTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MoveToNextLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MoveToPrevLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MultiTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MuteAllTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • MuteTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • New — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NewLabelTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NewMonoTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NewStereoTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NewTimeTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NextFrame — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NextHigherPeakFrequency — frequency/impulse response; stability and channel isolation
  • NextLowerPeakFrequency — frequency/impulse response; stability and channel isolation
  • NextTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NextTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NextWindow — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Noise — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NoiseReduction — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Normalize — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NotchFilter — frequency/impulse response; stability and channel isolation
  • Note — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Nyquist — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • NyquistPrompt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Open — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • OpenProject2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • OutputDevice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • OutputGain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • OutputGainDec — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • OutputGainInc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Overdub — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PageSetup — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PanCenter — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PanLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PanRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Paste — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PasteNewLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Paulstretch — pitch/duration ratio; transient and stereo coherence
  • Pause — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Phaser — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PinnedHead — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Play — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayAfterSelectionEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayAfterSelectionStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayAtSpeed — pitch/duration ratio; transient and stereo coherence
  • PlayAtSpeedCutPreview — pitch/duration ratio; transient and stereo coherence
  • PlayAtSpeedLooped — pitch/duration ratio; transient and stereo coherence
  • PlayBeforeAndAfterSelectionEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayBeforeAndAfterSelectionStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayBeforeSelectionEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayBeforeSelectionStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayCutPreview — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayOneSec — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlaySpeedDec — pitch/duration ratio; transient and stereo coherence
  • PlaySpeedInc — pitch/duration ratio; transient and stereo coherence
  • PlayStop — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayStopSelect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlayToSelection — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PlotSpectrum — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Pluck — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Preferences — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PrevFrame — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PrevTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PrevTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PrevWindow — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Print — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • PunchAndRoll — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • QuickHelp — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Record1stChoice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Record2ndChoice — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Redo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • RegularIntervalLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • RemoveTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Repair — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Repeat — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • RepeatLastEffect — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Resample — passband and alias rejection; duration and flush
  • RescanDevices — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ResetToolbars — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Reverb — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Reverse — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • RhythmTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • RissetDrum — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SWPlaythrough — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SampleDataExport — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SampleDataImport — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Save — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SaveAs — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SaveCompressed — static transfer curve; attack/release and stereo linking
  • SaveCopy — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SaveProject — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SaveProject2 — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Screenshot — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Scrub — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ScrubBackwards — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ScrubForwards — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Seek — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SeekLeftLong — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SeekLeftShort — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SeekRightLong — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SeekRightShort — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelAllTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelCntrLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelCntrRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelCursorStoredCursor — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelCursorToNextClipBoundary — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelCursorToTrackEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelExtLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelExtRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelNextClip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelPrevClip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelPrevClipBoundaryToCursor — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelRestore — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelSave — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelSetExtLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelSetExtRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelSyncLockTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelTrackStartToCursor — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelTrackStartToEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Select — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelectAll — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelectFrequencies — frequency/impulse response; stability and channel isolation
  • SelectNone — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelectTime — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelectTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SelectTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetClip — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetEnvelope — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetLeftSelection — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetPlaySpeed — pitch/duration ratio; transient and stereo coherence
  • SetPreference — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetProject — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetRightSelection — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetTrack — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetTrackAudio — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetTrackStatus — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SetTrackVisuals — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShiftDown — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShiftUp — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowClipping — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowDeviceTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowEditTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowExtraMenus — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowMixerTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowPlayMeterTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowRecordMeterTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowScrubbingTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowSelectionTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowSpectralSelectionTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowToolsTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowTranscriptionTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ShowTransportTB — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Silence — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SilenceLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SkipSelEnd — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SkipSelStart — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SlidingStretch — pitch/duration ratio; transient and stereo coherence
  • SnapToNearest — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SnapToOff — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SnapToPrior — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SortByName — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SortByTime — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SoundActivation — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SoundActivationLevel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SpectralEditMultiTool — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SpectralEditParametricEq — frequency/impulse response; stability and channel isolation
  • SpectralEditShelves — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Split — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitCut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitCutLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitDelete — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitDeleteLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitLabels — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SplitNew — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Stop — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • StoreCursorPosition — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • StudioFadeOut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • SyncLock — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TimeShiftLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TimeShiftRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TimerRecord — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Toggle — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ToggleAlt — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ToggleScrubRuler — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ToggleSpectralSelection — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Tone — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackClose — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackGain — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackGainDec — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackGainInc — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMenu — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMoveBottom — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMoveDown — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMoveTop — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMoveUp — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackMute — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackPan — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackPanLeft — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackPanRight — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TrackSolo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Tremolo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Trim — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TruncateSilence — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • TypeToCreateLabel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Undo — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • UndoHistory — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • UnmuteAllTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • UnmuteTracks — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Updates — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • VocalReductionAndIsolation — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Vocoder — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • Wahwah — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZeroCross — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZoomIn — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZoomNormal — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZoomOut — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZoomSel — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
  • ZoomToggle — documented identity/neutral behavior; known signal response; frame count, channels, non-finite and boundary behavior
Web Audio, Chromium 8 listed operations

API / manual

  • GainNode — constant gain, mute and gain ramps; channel isolation
  • BiquadFilterNode — frequency and impulse response; parameter automation
  • IIRFilterNode — coefficient ordering and impulse response; stability
  • ConvolverNode — impulse response, normalization and tail length
  • DynamicsCompressorNode — threshold, ratio and knee; attack and release
  • DelayNode — delay in samples and feedback decay
  • WaveShaperNode — transfer curve and oversampling
  • AudioBufferSourceNode — scheduled start/stop; loop boundaries and playback rate
libsamplerate 2 listed operations

API / manual

  • resample — duration, passband and alias rejection
  • CallbackResampler — batch/chunk agreement; end-of-input handling
Web Audio, Firefox 8 listed operations

API / manual

  • GainNode — constant gain, mute and gain ramps; channel isolation
  • BiquadFilterNode — frequency and impulse response; parameter automation
  • IIRFilterNode — coefficient ordering and impulse response; stability
  • ConvolverNode — impulse response, normalization and tail length
  • DynamicsCompressorNode — threshold, ratio and knee; attack and release
  • DelayNode — delay in samples and feedback decay
  • WaveShaperNode — transfer curve and oversampling
  • AudioBufferSourceNode — scheduled start/stop; loop boundaries and playback rate
Web Audio, WebKit 8 listed operations

API / manual

  • GainNode — constant gain, mute and gain ramps; channel isolation
  • BiquadFilterNode — frequency and impulse response; parameter automation
  • IIRFilterNode — coefficient ordering and impulse response; stability
  • ConvolverNode — impulse response, normalization and tail length
  • DynamicsCompressorNode — threshold, ratio and knee; attack and release
  • DelayNode — delay in samples and feedback decay
  • WaveShaperNode — transfer curve and oversampling
  • AudioBufferSourceNode — scheduled start/stop; loop boundaries and playback rate
SciPy 8 listed operations

API / manual

  • butter — cutoff, filter order and response
  • sosfilt — impulse response and initial state
  • iirpeak — center frequency and bandwidth
  • iirnotch — notch frequency and depth
  • lfilter — coefficient ordering and initial state
  • resample_poly — duration, passband and alias rejection
  • fftconvolve — direct-convolution agreement; full/same/valid lengths
  • fft.rfft — frequency bins, scaling and phase
SoXR 2 listed operations

API / manual

  • resample — duration, passband and alias rejection
  • ResampleStream — batch/chunk agreement; flush and final sample count
pyloudnorm 2 listed operations

API / manual

  • Meter.integrated_loudness — channel weighting and gating; loudness of defined tones
  • normalize.loudness — target loudness and peak behavior
Rubber Band 2 listed operations

API / manual

  • time stretch — duration ratio and preserved pitch; transient and stereo behavior
  • pitch shift — pitch ratio and preserved duration
REAPER 2 listed operations

API / manual

ReaScript actions and API; needs a disposable profile/project and export adapter.

  • ReaScript actions — copy a clip, edit the copy, preserve the source
  • project rendering — exported sample count, channel order and dither
Ardour 2 listed operations

API / manual

Lua session API; needs an installed version and session/render adapter.

  • Lua session API — region edits and source isolation
  • offline export — selected range, sample rate and channel order
LMMS 2 listed operations

API / manual

Headless render and float output exist; needs generated project fixtures and render-length mapping.

  • render — project duration and float PCM export
  • rendertracks — track separation and render length
Waveform 2 listed operations

API / manual

Desktop product not run; Tracktion Engine needs a separate adapter.

  • clip edits — trim, repeat and copy isolation
  • mixing — gain, channel routing and summation
Pro Tools 1 listed operations

API / manual

Scripting SDK download requires an account and its terms; SDK/application adapter absent.

  • scripting SDK
Ableton Live 1 listed operations

API / manual

Live Object Model through Max for Live; suitable licensed installation and export adapter missing.

  • Live Object Model
Logic Pro 1 listed operations

API / manual

Scripter is MIDI processing, not an audio render API; licensed app/project automation needed.

  • Scripter MIDI
FL Studio 1 listed operations

API / manual

Documented scripting targets MIDI controllers; fixture/export route unverified.

  • MIDI scripting
Cubase / Nuendo 1 listed operations

API / manual

Licensed installation and repeatable project/mixdown automation needed.

  • audio mixdown — selected range, sample rate, channels and dither
Fender Studio Pro / Studio One 2 listed operations

API / manual

Licensed installation and verified automation route missing.

  • audio editing — selection boundaries and copy isolation
  • mixing — gain, channel routing and summation
Bitwig Studio 1 listed operations

API / manual

Offline export documented; installed application and fixture/render adapter missing.

  • offline export — selected range, sample rate and channel order
Adobe Audition 2 listed operations

API / manual

Archived official batch-processing documentation; current installed application and automation unverified.

  • favorites — repeat a saved processing chain on a fixed input
  • batch processing — consistent processing across a fixture batch
WaveLab 1 listed operations

API / manual

Licensed installation and automated fixture/export route missing.

  • batch processing — consistent processing across a fixture batch
ocenaudio 2 listed operations

API / manual

Documented desktop features; external command bridge unverified.

  • selection edits — sample boundaries and unchanged audio outside selection
  • effects — neutral settings and channel isolation
SoundTouch 3 listed operations

API / manual

  • tempo — duration ratio and preserved pitch
  • pitch — pitch ratio and preserved duration
  • rate — duration and frequency ratio
aubio 3 listed operations

API / manual

Public pitch/onset/tempo APIs; no compatible Python wheel installed in this run.

  • pitch — known-tone pitch and octave errors
  • onsets — known event times and false detections
  • tempo — known beat spacing, tempo and octave errors
Essentia 2 listed operations

API / manual

Public analysis APIs; pinned installation and algorithm contracts needed.

  • spectral analysis — frequency bins, scaling and window behavior
  • rhythm analysis — known beat times and tempo
JUCE DSP 3 listed operations

API / manual

Public DSP classes; build and PCM adapter needed.

  • filters — frequency and impulse response
  • dynamics — static transfer curve and attack/release
  • convolution — impulse response, latency and tail length
miniaudio 2 listed operations

API / manual

Public filters/conversion APIs; build and PCM adapter needed.

  • filters — frequency and impulse response
  • resampling — passband, alias rejection and flush
Tracktion Engine 1 listed operations

API / manual

Public render API; build and project adapter needed. Does not establish Waveform UI behavior.

  • Renderer — clip boundaries, tail, normalization and dither
Tone.js 1 listed operations

API / manual

Offline rendering API; separate adapter needed beyond browser-native nodes.

  • Offline — scheduled event timing and output length
SuperCollider 1 listed operations

API / manual

Non-realtime synthesis documented; score generation and PCM adapter needed.

  • non-realtime synthesis — score timing and deterministic rendered PCM
Faust 1 listed operations

API / manual

Compiler and audio architectures; select concrete programs and build adapter first.

  • DSP compilation
About this run

Measured 2026-10-01T17:17:58.023Z. Tests compare output with mathematical expectations or stated tolerances.

Not measured: REAPER, Ardour, LMMS, Waveform, Pro Tools, Ableton Live, Logic Pro, FL Studio, Cubase / Nuendo, Fender Studio Pro / Studio One, Bitwig Studio, Adobe Audition, WaveLab, ocenaudio, aubio, Essentia, JUCE DSP, miniaudio, Tracktion Engine, Tone.js, SuperCollider, Faust.

Separate npm-release results

audio, 2.9.0, local build
Behavior: 503 passed / 504 run. Basic checks: 604 passed / 604 run. 19 not tested.
Version and environment
{
  "version": "2.9.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "origin": "file:///Users/div/projects/audio/audio.js",
    "packageVersion": "2.9.0",
    "mode": "in-process library",
    "sourceSha256": "581702fe22ac00ad391d3baa1baa7f893c0077069057d204112a7bd065ba07a3",
    "source": {
      "platform": "darwin",
      "arch": "arm64",
      "os": "25.5.0",
      "node": "v25.9.0",
      "cpu": "Apple M4 Max",
      "logicalCpus": 14,
      "totalMemoryBytes": 38654705664,
      "revision": "f5fc6bb3c95b37e656c2b540e614a1d966863381",
      "dirty": true,
      "lockSha256": "aa14ecf2a1b2b5a12ee7cbf6ce1ff0ec7fcff87957e3e4de59c1e250b1d1cf39"
    },
    "dependencies": {
      "@audio/amp-cabinet": "^1.2.4",
      "@audio/amp-tube": "^1.2.4",
      "@audio/beat": "^3.0.0",
      "@audio/beat-detect": "^1.1.0",
      "@audio/beat-tempo": "^2.0.0",
      "@audio/biquad": "^1.2.1",
      "@audio/chain": "^0.1.1",
      "@audio/decode": "^4.0.0",
      "@audio/decode-flac": "^2.0.0",
      "@audio/decode-mp3": "^1.3.1",
      "@audio/decode-wav": "^2.0.0",
      "@audio/defeedback": "^1.2.0",
      "@audio/denoise-debreath": "^0.1.8",
      "@audio/denoise-declick": "^0.1.7",
      "@audio/denoise-declip": "^0.1.7",
      "@audio/denoise-decrackle": "^0.1.7",
      "@audio/denoise-dehum": "^0.2.0",
      "@audio/denoise-deplosive": "^0.1.10",
      "@audio/denoise-dereverb": "^0.2.0",
      "@audio/denoise-dewind": "^0.1.9",
      "@audio/denoise-omlsa": "^0.2.0",
      "@audio/denoise-repair": "^0.2.0",
      "@audio/denoise-spectral": "^0.2.1",
      "@audio/denoise-wiener": "^0.2.1",
      "@audio/dynamics-compand": "^0.1.6",
      "@audio/dynamics-compressor": "^0.3.0",
      "@audio/dynamics-deesser": "^0.2.7",
      "@audio/dynamics-ducker": "^0.1.8",
      "@audio/dynamics-expander": "^0.2.1",
      "@audio/dynamics-fet": "^0.2.4",
      "@audio/dynamics-gate": "^0.1.6",
      "@audio/dynamics-leveler": "^0.2.0",
      "@audio/dynamics-limiter": "^0.1.6",
      "@audio/dynamics-multiband": "^0.4.2",
      "@audio/dynamics-opto": "^0.2.4",
      "@audio/dynamics-softclip": "^0.2.1",
      "@audio/dynamics-transient-shaper": "^0.1.6",
      "@audio/dynamics-unlimit": "^0.1.1",
      "@audio/dynamics-varimu": "^0.2.4",
      "@audio/dynamics-vca": "^0.2.4",
      "@audio/effect-autowah": "^1.1.5",
      "@audio/effect-bitcrusher": "^1.1.4",
      "@audio/effect-chorus": "^2.0.1",
      "@audio/effect-delay": "^1.0.4",
      "@audio/effect-distortion": "^1.1.4",
      "@audio/effect-exciter": "^1.2.1",
      "@audio/effect-flanger": "^2.0.1",
      "@audio/effect-freqshift": "^1.1.5",
      "@audio/effect-graindelay": "^1.1.5",
      "@audio/effect-lofi": "^1.1.5",
      "@audio/effect-multitap": "^1.1.5",
      "@audio/effect-noiseshaper": "^1.1.5",
      "@audio/effect-phaser": "^1.1.5",
      "@audio/effect-pingpong": "^1.1.4",
      "@audio/effect-ringmod": "^1.1.4",
      "@audio/effect-rotary": "^0.1.1",
      "@audio/effect-sbr": "^1.2.1",
      "@audio/effect-slew": "^1.1.4",
      "@audio/effect-stutter": "^1.1.5",
      "@audio/effect-subbass": "^1.2.0",
      "@audio/effect-tapestop": "^0.1.1",
      "@audio/effect-tremolo": "^1.1.4",
      "@audio/effect-vibrato": "^2.0.1",
      "@audio/effect-wah": "^1.1.5",
      "@audio/encode": "^1.9.0",
      "@audio/encode-flac": "^1.4.2",
      "@audio/encode-mp3": "^2.0.0",
      "@audio/encode-mp4": "^1.2.0",
      "@audio/encode-wav": "^1.5.2",
      "@audio/eq": "^1.0.3",
      "@audio/eq-baxandall": "^1.2.3",
      "@audio/eq-dynamic": "^1.2.3",
      "@audio/eq-fit": "^0.1.0",
      "@audio/eq-graphic": "^1.2.4",
      "@audio/eq-highshelf": "^1.1.2",
      "@audio/eq-lowshelf": "^1.1.2",
      "@audio/eq-parametric": "^1.1.2",
      "@audio/eq-tilt": "^1.2.3",
      "@audio/filter": "^3.2.1",
      "@audio/filter-biquad": "^2.0.2",
      "@audio/filter-comb": "^1.1.3",
      "@audio/filter-dcblocker": "^1.1.3",
      "@audio/filter-derivative": "^1.0.2",
      "@audio/filter-diode-ladder": "^1.2.1",
      "@audio/filter-korg35": "^1.2.1",
      "@audio/filter-moog-ladder": "^1.1.3",
      "@audio/filter-oberheim": "^1.2.1",
      "@audio/filter-preemphasis": "^1.1.3",
      "@audio/filter-resonator": "^1.2.1",
      "@audio/filter-spectral-tilt": "^1.2.1",
      "@audio/filter-variable": "^1.2.3",
      "@audio/loudness-contrast": "^1.0.4",
      "@audio/loudness-dr": "^1.1.4",
      "@audio/loudness-lra": "^1.3.0",
      "@audio/loudness-replaygain": "^1.2.1",
      "@audio/loudness-sounds": "^1.0.3",
      "@audio/loudness-truepeak": "^1.1.6",
      "@audio/mic": "^1.1.3",
      "@audio/mir-drums": "^1.1.5",
      "@audio/mir-fingerprint": "^1.1.3",
      "@audio/mir-melody": "^1.1.3",
      "@audio/mir-multif0": "^1.1.4",
      "@audio/mir-structure": "^1.1.3",
      "@audio/mir-tempogram": "^1.1.4",
      "@audio/mir-transcribe": "^1.1.4",
      "@audio/note": "^1.0.2",
      "@audio/onset": "^1.0.3",
      "@audio/pitch": "^2.0.4",
      "@audio/pitch-pyin": "^2.0.0",
      "@audio/pitch-yin": "^1.0.5",
      "@audio/reverb-dattorro": "^1.1.3",
      "@audio/reverb-fdn": "^1.1.3",
      "@audio/reverb-freeverb": "^1.0.4",
      "@audio/reverb-schroeder": "^1.1.3",
      "@audio/reverb-shimmer": "^1.1.4",
      "@audio/reverb-spring": "^1.1.3",
      "@audio/saturate-multiband": "^1.1.4",
      "@audio/saturate-tape": "^1.1.3",
      "@audio/saturate-transistor": "^1.1.3",
      "@audio/saturate-tube": "^1.0.5",
      "@audio/saturate-waveshaper": "^1.1.3",
      "@audio/shift": "^1.1.4",
      "@audio/shift-formant": "^1.1.5",
      "@audio/shift-paulstretch": "^1.1.4",
      "@audio/shift-pvoc": "^1.1.5",
      "@audio/spatial-autopan": "^1.1.3",
      "@audio/spatial-binaural": "^0.1.1",
      "@audio/spatial-haas": "^1.1.3",
      "@audio/spatial-microshift": "^1.1.3",
      "@audio/spatial-midside": "^1.1.3",
      "@audio/spatial-panner": "^1.1.3",
      "@audio/spatial-surround": "^1.1.3",
      "@audio/spatial-widener": "^1.1.3",
      "@audio/speaker": "^2.4.0",
      "@audio/spectral-contrast": "^1.1.3",
      "@audio/spectral-edit": "^1.0.2",
      "@audio/spectral-flux": "^1.1.4",
      "@audio/spectral-ltas": "^1.1.4",
      "@audio/spectral-rolloff": "^1.1.4",
      "@audio/spectral-slope": "^1.1.4",
      "@audio/spectral-spread": "^1.1.4",
      "@audio/spectral-zcr": "^1.0.2",
      "@audio/stft": "^2.0.0",
      "@audio/stretch": "^2.1.0",
      "@audio/stretch-hybrid": "^1.2.2",
      "@audio/stretch-paulstretch": "^1.2.2",
      "@audio/stretch-pghi": "^1.3.0",
      "@audio/stretch-psola": "^1.2.2",
      "@audio/stretch-pvoc": "^1.2.2",
      "@audio/stretch-pvoc-lock": "^1.3.2",
      "@audio/stretch-sms": "^1.2.2",
      "@audio/stretch-transient": "^1.2.2",
      "@audio/stretch-wsola": "^1.2.2",
      "@audio/synth-chirp": "^1.1.3",
      "@audio/synth-drum": "^2.0.1",
      "@audio/synth-envelope": "^1.1.3",
      "@audio/synth-fm": "^0.2.1",
      "@audio/synth-modal": "^0.2.1",
      "@audio/synth-noise": "^2.0.1",
      "@audio/synth-osc": "^1.1.0",
      "@audio/synth-pluck": "^1.1.3",
      "@audio/synth-poly": "^1.2.1",
      "@audio/synth-rhythm": "^1.1.3",
      "@audio/synth-risset": "^1.1.3",
      "@audio/synth-sfx": "^1.1.4",
      "@audio/synth-voice": "^1.2.0",
      "@audio/tune-snap": "^1.1.3",
      "@audio/vad": "^1.0.1",
      "@audio/vocals": "^1.0.5",
      "@audio/weighting": "^1.2.1",
      "@audio/weighting-a": "^1.2.2",
      "@audio/weighting-k": "^1.2.0",
      "@audio/window": "^1.0.3",
      "audio-type": "^2.8.0",
      "fourier-transform": "^2.5.1",
      "parse-duration": "^2.1.9",
      "pcm-convert": "^3.3.0",
      "window-function": "^3.0.0"
    }
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
FFmpeg, 8.0.1
Behavior: 450 passed / 472 run. Basic checks: 47 passed / 47 run. 608 not tested.
Version and environment
{
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
    "build": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers\nbuilt with Apple clang version 17.0.0 (clang-1700.6.3.2)\nconfiguration: --prefix=/opt/homebrew/Cellar/ffmpeg/8.0.1_4 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libsvtav1 --enable-libopus --enable-libx264 --enable-libmp3lame --enable-libdav1d --enable-libvpx --enable-libx265 --enable-openssl --enable-videotoolbox --enable-audiotoolbox --enable-neon\nlibavutil      60.  8.100 / 60.  8.100\nlibavcodec     62. 11.100 / 62. 11.100\nlibavformat    62.  3.100 / 62.  3.100\nlibavdevice    62.  1.100 / 62.  1.100\nlibavfilter    11.  4.100 / 11.  4.100\nlibswscale      9.  1.100 /  9.  1.100\nlibswresample   6.  1.100 /  6.  1.100\n\nExiting with exit code 0\n",
    "executable": "/opt/homebrew/Cellar/ffmpeg/8.0.1_4/bin/ffmpeg",
    "executableSha256": "feaee5cd168960437853cdacabe314b08c8498600177301687b9ef2ff76abc28",
    "versionSource": "executable version output",
    "mode": "subprocess with float WAV I/O",
    "measurementPrecision": "Statistics use the CLI text precision; derived energy inherits rounded RMS error."
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
SoX, 14.4.2
Behavior: 423 passed / 447 run. Basic checks: 38 passed / 38 run. 642 not tested.
Version and environment
{
  "version": "SoX 14.4.2_6 (Homebrew package)",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "version": "SoX 14.4.2_6 (Homebrew package)",
    "build": "sox:      SoX v\n",
    "executable": "/opt/homebrew/Cellar/sox/14.4.2_6/bin/sox",
    "executableSha256": "02f140d42379d582c63c98077be62fcb6130e316bececbaa0c6fbcec102a6e6f",
    "packageVersion": "14.4.2_6",
    "versionSource": "resolved Homebrew installation path; binary omits version",
    "mode": "subprocess with float WAV I/O",
    "measurementPrecision": "Statistics use the CLI text precision; derived energy inherits rounded RMS error."
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
librosa, 0.11.0
Behavior: 102 passed / 103 run. Basic checks: 28 passed / 28 run. 996 not tested.
Version and environment
{
  "version": "0.11.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "librosa resample (soxr_hq), effects (remix without zero-crossing alignment; pre/deemphasis with zero initial state), util.normalize, to_mono, feature, onset, yin and stft",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    }
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Pedalboard, 0.9.25
Behavior: 143 passed / 169 run. Basic checks: 53 passed / 53 run. 905 not tested.
Version and environment
{
  "version": "0.9.25",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "Pedalboard native effects; BrickwallLimiter for positive lookahead, Limiter for zero lookahead (native makeup retained); LadderFilter LPF24 for Moog; AudioFile WAV/FLAC; step seconds converted to milliseconds, processor units retained; first-order low/high-pass only; Convolution retains native IR normalization",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    }
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
SciPy, 1.17.0
Behavior: 87 passed / 88 run. Basic checks: 23 passed / 23 run. 1016 not tested.
Version and environment
{
  "version": "1.17.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "scipy.signal butter/sosfilt, iirpeak/iirnotch/lfilter, resample_poly, fftconvolve; scipy.fft.rfft",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    }
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
SoXR, 1.0.0
Behavior: 8 passed / 8 run. Basic checks: 0 passed / 0 run. 1119 not tested.
Version and environment
{
  "version": "1.0.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "soxr.resample and ResampleStream, HQ quality",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    },
    "nativeVersion": "0.1.3-14-ga66f3ee"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
libsamplerate, 0.2.3
Behavior: 8 passed / 8 run. Basic checks: 0 passed / 0 run. 1119 not tested.
Version and environment
{
  "version": "0.2.3",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "samplerate.resample and CallbackResampler, sinc_best quality",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    },
    "nativeVersion": "0.2.2"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
pyloudnorm, 0.1.1
Behavior: 6 passed / 6 run. Basic checks: 0 passed / 0 run. 1121 not tested.
Version and environment
{
  "version": "0.1.1",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "pyloudnorm BS.1770 Meter and normalize; sample-peak ceiling on normalization",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    }
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Rubber Band, 4.0.0
Behavior: 8 passed / 8 run. Basic checks: 0 passed / 0 run. 1119 not tested.
Version and environment
{
  "version": "4.0.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "Rubber Band R3 offline CLI with float WAV I/O",
    "source": "https://breakfastquay.com/rubberband/"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
SoundTouch, 2.4.1
Behavior: 12 passed / 12 run. Basic checks: 0 passed / 0 run. 1115 not tested.
Version and environment
{
  "version": "2.4.1",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "mode": "SoundStretch CLI; default music settings and anti-alias filter; WAV I/O",
    "source": "https://www.surina.net/soundtouch/README.html"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Web Audio, Chromium, 153.0.8010
Behavior: 286 passed / 301 run. Basic checks: 38 passed / 38 run. 788 not tested.
Version and environment
{
  "version": "chromium 153.0.8010.12",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "engine": "chromium",
    "mode": "OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright",
    "source": "https://www.w3.org/TR/webaudio-1.0/"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Web Audio, Firefox, 155.0
Behavior: 293 passed / 301 run. Basic checks: 38 passed / 38 run. 788 not tested.
Version and environment
{
  "version": "firefox 155.0",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "engine": "firefox",
    "mode": "OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright",
    "source": "https://www.w3.org/TR/webaudio-1.0/"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Web Audio, WebKit, 26.6
Behavior: 290 passed / 301 run. Basic checks: 38 passed / 38 run. 788 not tested.
Version and environment
{
  "version": "webkit 26.6",
  "platform": "darwin-arm64",
  "runtime": "node 25.9.0",
  "metadata": {
    "engine": "webkit",
    "mode": "OfflineAudioContext in a persistent browser; base64 float32 PCM crosses Playwright",
    "source": "https://www.w3.org/TR/webaudio-1.0/"
  },
  "host": {
    "platform": "darwin",
    "arch": "arm64",
    "os": "25.5.0",
    "node": "v25.9.0",
    "cpu": "Apple M4 Max",
    "logicalCpus": 14,
    "totalMemoryBytes": 38654705664,
    "revision": "b2ab3866bac1cd63f85ca37c0465dff8d0a92725",
    "dirty": true,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}
Audacity, 3.4.2
Behavior: 160 passed / 187 run. Basic checks: 0 passed / 0 run. 940 not tested.
Version and environment
{
  "version": "3.4.2+dfsg-1build4",
  "platform": "linux-arm64",
  "runtime": "node 18.19.1",
  "metadata": {
    "mode": "isolated mod-script-pipe; float32 WAV export",
    "mapping": "native edit/effect commands and linear fades; gains beyond +/-50 dB use multiple Amplify calls; final resampling uses project-rate export, not the interactive Resample menu; Export2 preserves native export boundaries",
    "python": "/usr/bin/python3",
    "pythonVersion": "3.12.3",
    "numpyVersion": "1.26.4",
    "soundfileVersion": "0.12.1",
    "libsndfileVersion": "1.2.2",
    "experimental": true,
    "source": "https://manual.audacityteam.org/man/scripting_reference.html"
  },
  "host": {
    "platform": "linux",
    "arch": "arm64",
    "os": "6.10.14-linuxkit",
    "node": "v18.19.1",
    "cpu": "unknown",
    "logicalCpus": 14,
    "totalMemoryBytes": 8217407488,
    "revision": null,
    "dirty": null,
    "lockSha256": "9efc73ea6b405f3b80a1eb3de22439706a75e65b993c14b001803fc52ddd77b5"
  }
}

Spec SHA-256: 58ef5b42b8f0b62eaf868f76584c6b7ef3902e2c3948d5f383695a43943a65de

Speed and memory measurements

48 kHz float PCM; two warmups, repeated adapter-call wall time; includes per-call native process startup, IPC and PCM/WAV I/O; excludes fresh driver/import/initial engine startup, fixture preparation and validation. 2026-10-01T17:46:29.405Z. 7 repetitions.

Driver memory excludes native, Python and browser child processes, so it cannot compare total memory use. Bundle size, install size, hardware playback and real-time safety are not measured.

All timings, memory measurements and host details