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.
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.
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
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.
Checks the combined samples and position; the destination clip keeps its length.
Insert
Insert a clip and move the following audio later.
Crossfade
Blend the end of one clip into the start of another.
Checks the overlap length and the linear and equal-power fade curves.
Reverse
Play the audio backwards.
Reverse a selection
Reverse a selected part of the audio.
Trim
Keep a selected part of the audio.
Remove
Delete a selection and join the remaining audio.
Add silence
Add silence before or after the audio.
Repeat
Repeat the clip end to end.
Invert polarity
Flip the sign of every sample.
Mute
Replace the audio with silence.
Volume multiplier
Multiply every sample by a volume factor.
Volume in dB
Change the volume by a specified number of decibels.
Fade in
Raise the volume gradually from silence.
Fade out
Lower the volume gradually to silence.
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.
Checks the sample multiplier for each requested decibel change.
Fade curves
Change the volume gradually along a chosen curve.
Checks the sample levels along linear, squared, square-root and cosine curves.
Swap channels
Exchange the left and right channels.
Mix to mono
Average the left and right channels into one.
Mono to stereo
Copy a mono signal into both stereo channels.
Stereo balance
Turn down one side of a stereo signal.
Peak normalization
Adjust the volume so the highest sample reaches the target.
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.
Checks tone levels below, at and above the cutoff or selected frequency.
High-pass
Reduce frequencies below the cutoff.
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.
Checks tone levels below, at and above the cutoff or selected frequency.
High-pass, 1 pole
Reduce frequencies below the cutoff.
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.
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.
Checks duration, tone pitch and the timing of a short burst.
Speed & pitch
Change playback speed and pitch together.
Pitch shift
Change the pitch without changing the duration.
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Evidence
{
"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
}
}audio, Reverse selection, 0.1 s, mono
Evidence
{
"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
}
}audio, Trim, 0.1 s, mono
Evidence
{
"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
}
}audio, Remove selection, 0.1 s, mono
Evidence
{
"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
}
}audio, Add silence, 0.1 s, mono
Evidence
{
"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
}
}audio, Repeat, 0.1 s, mono
Evidence
{
"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
}
}audio, Adjust volume, 0.1 s, mono
Evidence
{
"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
}
}audio, Fade in, 0.1 s, mono
Evidence
{
"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
}
}audio, Fade out, 0.1 s, mono
Evidence
{
"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
}
}audio, Normalize peaks, 0.1 s, mono
Evidence
{
"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
}
}audio, Mix, 0.1 s, mono
Evidence
{
"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
}
}audio, Insert, 0.1 s, mono
Evidence
{
"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
}
}audio, Crossfade, 0.1 s, mono
Evidence
{
"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
}
}audio, Derivative, 0.1 s, mono
Evidence
{
"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
}
}audio, Integral, 0.1 s, mono
Evidence
{
"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
}
}audio, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"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
}
}audio, Mono to stereo, 0.1 s, mono
Evidence
{
"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
}
}audio, Low-pass, 0.1 s, mono
Evidence
{
"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
}
}audio, High-pass, 0.1 s, mono
Evidence
{
"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
}
}audio, Band-pass, 0.1 s, mono
Evidence
{
"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
}
}audio, Notch, 0.1 s, mono
Evidence
{
"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
}
}audio, All-pass, 0.1 s, mono
Evidence
{
"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
}
}audio, Low shelf, 0.1 s, mono
Evidence
{
"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
}
}audio, High shelf, 0.1 s, mono
Evidence
{
"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
}
}audio, Equalizer, 0.1 s, mono
Evidence
{
"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
}
}audio, Lowest sample, 0.1 s, mono
Evidence
{
"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
}
}audio, Highest sample, 0.1 s, mono
Evidence
{
"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
}
}audio, Peak level, 0.1 s, mono
Evidence
{
"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
}
}audio, RMS level, 0.1 s, mono
Evidence
{
"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
}
}audio, DC offset, 0.1 s, mono
Evidence
{
"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
}
}audio, Signal energy, 0.1 s, mono
Evidence
{
"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
}
}audio, Zero-crossing rate, 0.1 s, mono
Evidence
{
"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
}
}audio, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"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
}
}audio, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}audio, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}audio, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"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
}
}audio, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"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
}
}audio, Playback at 1.5×, 0.1 s, mono
Evidence
{
"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
}
}audio, Delay with feedback, 0.1 s, mono
Evidence
Largest sample difference: 0.9412% of full scale; allowed 0.0001%.
{
"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
}
}audio, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "audio",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "audio",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "audio",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Compress 4:1, 0.1 s, mono
Evidence
{
"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
}
}audio, Limit at −6 dB, 0.1 s, mono
Evidence
{
"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
}
}audio, Open noise gate, 0.1 s, mono
Evidence
{
"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
}
}audio, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"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
}
}audio, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"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
}
}audio, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"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
}
}audio, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"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
}
}audio, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"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
}
}audio, Reverse, 1 s, stereo
Evidence
{
"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
}
}audio, Reverse selection, 1 s, stereo
Evidence
{
"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
}
}audio, Trim, 1 s, stereo
Evidence
{
"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
}
}audio, Remove selection, 1 s, stereo
Evidence
{
"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
}
}audio, Add silence, 1 s, stereo
Evidence
{
"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
}
}audio, Repeat, 1 s, stereo
Evidence
{
"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
}
}audio, Adjust volume, 1 s, stereo
Evidence
{
"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
}
}audio, Fade in, 1 s, stereo
Evidence
{
"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
}
}audio, Fade out, 1 s, stereo
Evidence
{
"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
}
}audio, Normalize peaks, 1 s, stereo
Evidence
{
"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
}
}audio, Mix, 1 s, stereo
Evidence
{
"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
}
}audio, Insert, 1 s, stereo
Evidence
{
"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
}
}audio, Crossfade, 1 s, stereo
Evidence
{
"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
}
}audio, Derivative, 1 s, stereo
Evidence
{
"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
}
}audio, Integral, 1 s, stereo
Evidence
{
"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
}
}audio, Reverse → gain → fade, 1 s, stereo
Evidence
{
"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
}
}audio, Swap channels, 1 s, stereo
Evidence
{
"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
}
}audio, Mix to mono, 1 s, stereo
Evidence
{
"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
}
}audio, Stereo balance, 1 s, stereo
Evidence
{
"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
}
}audio, Low-pass, 1 s, stereo
Evidence
{
"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
}
}audio, High-pass, 1 s, stereo
Evidence
{
"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
}
}audio, Band-pass, 1 s, stereo
Evidence
{
"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
}
}audio, Notch, 1 s, stereo
Evidence
{
"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
}
}audio, All-pass, 1 s, stereo
Evidence
{
"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
}
}audio, Low shelf, 1 s, stereo
Evidence
{
"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
}
}audio, High shelf, 1 s, stereo
Evidence
{
"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
}
}audio, Equalizer, 1 s, stereo
Evidence
{
"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
}
}audio, Lowest sample, 1 s, stereo
Evidence
{
"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
}
}audio, Highest sample, 1 s, stereo
Evidence
{
"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
}
}audio, Peak level, 1 s, stereo
Evidence
{
"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
}
}audio, RMS level, 1 s, stereo
Evidence
{
"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
}
}audio, DC offset, 1 s, stereo
Evidence
{
"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
}
}audio, Signal energy, 1 s, stereo
Evidence
{
"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
}
}audio, Zero-crossing rate, 1 s, stereo
Evidence
{
"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
}
}audio, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"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
}
}audio, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}audio, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}audio, Stretch to 1.5×, 1 s, stereo
Evidence
{
"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
}
}audio, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"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
}
}audio, Playback at 1.5×, 1 s, stereo
Evidence
{
"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
}
}audio, Delay with feedback, 1 s, stereo
Evidence
Largest sample difference: 3.616% of full scale; allowed 0.0001%.
{
"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
}
}audio, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Remove background noise, 1 s, stereo
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.
{
"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
}
}audio, Compress 4:1, 1 s, stereo
Evidence
{
"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
}
}audio, Limit at −6 dB, 1 s, stereo
Evidence
{
"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
}
}audio, Open noise gate, 1 s, stereo
Evidence
{
"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
}
}audio, Integrated loudness, 1 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"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
}
}audio, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"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
}
}audio, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"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
}
}audio, Reverse, 10 s, stereo
Evidence
{
"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
}
}audio, Reverse selection, 10 s, stereo
Evidence
{
"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
}
}audio, Trim, 10 s, stereo
Evidence
{
"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
}
}audio, Remove selection, 10 s, stereo
Evidence
{
"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
}
}audio, Add silence, 10 s, stereo
Evidence
{
"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
}
}audio, Repeat, 10 s, stereo
Evidence
{
"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
}
}audio, Adjust volume, 10 s, stereo
Evidence
{
"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
}
}audio, Fade in, 10 s, stereo
Evidence
{
"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
}
}audio, Fade out, 10 s, stereo
Evidence
{
"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
}
}audio, Normalize peaks, 10 s, stereo
Evidence
{
"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
}
}audio, Mix, 10 s, stereo
Evidence
{
"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
}
}audio, Insert, 10 s, stereo
Evidence
{
"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
}
}audio, Crossfade, 10 s, stereo
Evidence
{
"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
}
}audio, Derivative, 10 s, stereo
Evidence
{
"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
}
}audio, Integral, 10 s, stereo
Evidence
{
"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
}
}audio, Reverse → gain → fade, 10 s, stereo
Evidence
{
"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
}
}audio, Swap channels, 10 s, stereo
Evidence
{
"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
}
}audio, Mix to mono, 10 s, stereo
Evidence
{
"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
}
}audio, Stereo balance, 10 s, stereo
Evidence
{
"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
}
}audio, Low-pass, 10 s, stereo
Evidence
{
"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
}
}audio, High-pass, 10 s, stereo
Evidence
{
"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
}
}audio, Band-pass, 10 s, stereo
Evidence
{
"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
}
}audio, Notch, 10 s, stereo
Evidence
{
"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
}
}audio, All-pass, 10 s, stereo
Evidence
{
"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
}
}audio, Low shelf, 10 s, stereo
Evidence
{
"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
}
}audio, High shelf, 10 s, stereo
Evidence
{
"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
}
}audio, Equalizer, 10 s, stereo
Evidence
{
"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
}
}audio, Lowest sample, 10 s, stereo
Evidence
{
"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
}
}audio, Highest sample, 10 s, stereo
Evidence
{
"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
}
}audio, Peak level, 10 s, stereo
Evidence
{
"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
}
}audio, RMS level, 10 s, stereo
Evidence
{
"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
}
}audio, DC offset, 10 s, stereo
Evidence
{
"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
}
}audio, Signal energy, 10 s, stereo
Evidence
Signal energy: 4,800; expected 4,800. Difference: 0.00001574; allowed 0.00001.
{
"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
}
}audio, Zero-crossing rate, 10 s, stereo
Evidence
{
"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
}
}audio, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"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
}
}audio, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}audio, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}audio, Stretch to 1.5×, 10 s, stereo
Evidence
{
"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
}
}audio, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"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
}
}audio, Playback at 1.5×, 10 s, stereo
Evidence
{
"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
}
}audio, Delay with feedback, 10 s, stereo
Evidence
Largest sample difference: 3.616% of full scale; allowed 0.0001%.
{
"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
}
}audio, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "audio",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}audio, Remove background noise, 10 s, stereo
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.
{
"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
}
}audio, Compress 4:1, 10 s, stereo
Evidence
{
"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
}
}audio, Limit at −6 dB, 10 s, stereo
Evidence
{
"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
}
}audio, Open noise gate, 10 s, stereo
Evidence
{
"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
}
}audio, Integrated loudness, 10 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"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
}
}audio, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"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
}
}audio, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"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
}
}audio, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"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
}
}FFmpeg, Reverse, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Reverse selection, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Trim, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Remove selection, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Add silence, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Repeat, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Adjust volume, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade in, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade out, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Normalize peaks, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mix, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Insert, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Crossfade, 0.1 s, mono
Evidence
Largest sample difference: 0.008333% of full scale; allowed 0.0001%.
{
"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
}
}FFmpeg, Derivative, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Integral, 0.1 s, mono
Evidence
Largest sample difference: 0.0002027% of full scale; allowed 0.0001%.
{
"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
}
}FFmpeg, Reverse → gain → fade, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mono to stereo, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low-pass, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High-pass, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Band-pass, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Notch, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, All-pass, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low shelf, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High shelf, 0.1 s, mono
Evidence
Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.
{
"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
}
}FFmpeg, Equalizer, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Lowest sample, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Highest sample, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Peak level, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, RMS level, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, DC offset, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Signal energy, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Zero-crossing rate, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "ffmpeg",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Resample 48 → 16 kHz, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Resample 48 → 96 kHz, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Stretch to 1.5×, 0.1 s, mono
Evidence
Output was 437 samples per channel shorter than expected (9.104 ms); allowed 48 samples.
{
"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
}
}FFmpeg, Pitch up 7 semitones, 0.1 s, mono
Evidence
Output was 285 samples per channel shorter than expected (5.938 ms); allowed 48 samples.
{
"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
}
}FFmpeg, Playback at 1.5×, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "ffmpeg",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Convolve with 3-tap response, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 1,024 taps, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 48,000 taps, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Compress 4:1, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "ffmpeg",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Open noise gate, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 16-bit, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 24-bit, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 32-bit, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 16-bit, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 24-bit, 0.1 s, mono
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Reverse, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Reverse selection, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Trim, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Remove selection, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Add silence, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Repeat, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Adjust volume, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade in, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade out, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Normalize peaks, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mix, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Insert, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Crossfade, 1 s, stereo
Evidence
Largest sample difference: 0.0008337% of full scale; allowed 0.0001%.
{
"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
}
}FFmpeg, Derivative, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Integral, 1 s, stereo
Evidence
Largest sample difference: 0.00391% of full scale; allowed 0.0001%.
{
"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
}
}FFmpeg, Reverse → gain → fade, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Swap channels, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mix to mono, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Stereo balance, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low-pass, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High-pass, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Band-pass, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Notch, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, All-pass, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low shelf, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High shelf, 1 s, stereo
Evidence
Channel 1: Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.
{
"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
}
}FFmpeg, Equalizer, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Lowest sample, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Highest sample, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Peak level, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, RMS level, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, DC offset, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Signal energy, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Zero-crossing rate, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Resample 48 → 16 kHz, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Resample 48 → 96 kHz, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Stretch to 1.5×, 1 s, stereo
Evidence
Output was 565 samples per channel shorter than expected (11.77 ms); allowed 480 samples.
{
"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
}
}FFmpeg, Pitch up 7 semitones, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Playback at 1.5×, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Convolve with 3-tap response, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 1,024 taps, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 48,000 taps, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Remove background noise, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
No other passing timing for this clip on macOS native in this run.
{
"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
}
}FFmpeg, Compress 4:1, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Open noise gate, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Integrated loudness, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 16-bit, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 24-bit, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 32-bit, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 16-bit, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 24-bit, 1 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Reverse, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Reverse selection, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Trim, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Remove selection, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Add silence, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Repeat, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Adjust volume, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade in, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Fade out, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Normalize peaks, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mix, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Insert, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Crossfade, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Derivative, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Integral, 10 s, stereo
Evidence
Largest sample difference: 0.03824% of full scale; allowed 0.0001%.
{
"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
}
}FFmpeg, Reverse → gain → fade, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Swap channels, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Mix to mono, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Stereo balance, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low-pass, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High-pass, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Band-pass, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Notch, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, All-pass, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Low shelf, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, High shelf, 10 s, stereo
Evidence
Channel 1: Tone level changed by -0.4149 dB; expected -0.1 to 2 dB.
{
"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
}
}FFmpeg, Equalizer, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Lowest sample, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Highest sample, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Peak level, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, RMS level, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, DC offset, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Signal energy, 10 s, stereo
Evidence
Signal energy: 4,800; expected 4,800. Difference: 0.00006187; allowed 0.00001.
{
"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
}
}FFmpeg, Zero-crossing rate, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Resample 48 → 16 kHz, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Resample 48 → 96 kHz, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Stretch to 1.5×, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Pitch up 7 semitones, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Playback at 1.5×, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Convolve with 3-tap response, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 1,024 taps, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Convolve · 48,000 taps, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Remove background noise, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
No other passing timing for this clip on macOS native in this run.
{
"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
}
}FFmpeg, Compress 4:1, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "ffmpeg",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}FFmpeg, Open noise gate, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Integrated loudness, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 16-bit, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 24-bit, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen WAV 32-bit, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 16-bit, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}FFmpeg, Save and reopen FLAC 24-bit, 10 s, stereo
Includes starting FFmpeg and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse selection, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Trim, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Remove selection, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Add silence, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Repeat, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Adjust volume, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade in, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade out, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Normalize peaks, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mix, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Insert, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Crossfade, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Derivative, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Integral, 0.1 s, mono
Evidence
Largest sample difference: 247.2% of full scale; allowed 0.0001%.
{
"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
}
}SoX, Reverse → gain → fade, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mono to stereo, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low-pass, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High-pass, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Band-pass, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Notch, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, All-pass, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low shelf, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High shelf, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Equalizer, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Lowest sample, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Highest sample, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Peak level, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, RMS level, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, DC offset, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Signal energy, 0.1 s, mono
Evidence
Signal energy: 24; expected 24. Difference: 0.0002184; allowed 0.00001.
{
"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
}
}SoX, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "sox",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "sox",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Resample 48 → 16 kHz, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Resample 48 → 96 kHz, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Stretch to 1.5×, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Pitch up 7 semitones, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Playback at 1.5×, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "sox",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Convolve with 3-tap response, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 1,024 taps, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 48,000 taps, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Compress 4:1, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Limit at −6 dB, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Open noise gate, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 16-bit, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 24-bit, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
Largest sample difference: 3.01e-6% of full scale; allowed 0%.
{
"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
}
}SoX, Save and reopen FLAC 16-bit, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen FLAC 24-bit, 0.1 s, mono
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse selection, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Trim, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Remove selection, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Add silence, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Repeat, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Adjust volume, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade in, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade out, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Normalize peaks, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mix, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Insert, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Crossfade, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Derivative, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Integral, 1 s, stereo
Evidence
Largest sample difference: 247.2% of full scale; allowed 0.0001%.
{
"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
}
}SoX, Reverse → gain → fade, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Swap channels, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mix to mono, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Stereo balance, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low-pass, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High-pass, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Band-pass, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Notch, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, All-pass, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low shelf, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High shelf, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Equalizer, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Lowest sample, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Highest sample, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Peak level, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, RMS level, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, DC offset, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Signal energy, 1 s, stereo
Evidence
Signal energy: 480; expected 480. Difference: 0.004369; allowed 0.00001.
{
"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
}
}SoX, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "sox",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "sox",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Resample 48 → 16 kHz, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Resample 48 → 96 kHz, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Stretch to 1.5×, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Pitch up 7 semitones, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Playback at 1.5×, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "sox",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Convolve with 3-tap response, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 1,024 taps, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 48,000 taps, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "sox",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Compress 4:1, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Limit at −6 dB, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Open noise gate, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "sox",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Save and reopen WAV 16-bit, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 24-bit, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
Largest sample difference: 3.01e-6% of full scale; allowed 0%.
{
"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
}
}SoX, Save and reopen FLAC 16-bit, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen FLAC 24-bit, 1 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Reverse selection, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Trim, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Remove selection, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Add silence, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Repeat, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Adjust volume, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade in, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Fade out, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Normalize peaks, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mix, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Insert, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Crossfade, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Derivative, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Integral, 10 s, stereo
Evidence
Largest sample difference: 247.2% of full scale; allowed 0.0001%.
{
"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
}
}SoX, Reverse → gain → fade, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Swap channels, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Mix to mono, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Stereo balance, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low-pass, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High-pass, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Band-pass, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Notch, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, All-pass, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Low shelf, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, High shelf, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Equalizer, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Lowest sample, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Highest sample, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Peak level, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, RMS level, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, DC offset, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Signal energy, 10 s, stereo
Evidence
Signal energy: 4,800; expected 4,800. Difference: 0.04369; allowed 0.00001.
{
"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
}
}SoX, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "sox",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "sox",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Resample 48 → 16 kHz, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Resample 48 → 96 kHz, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Stretch to 1.5×, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Pitch up 7 semitones, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Playback at 1.5×, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "sox",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Convolve with 3-tap response, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 1,024 taps, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Convolve · 48,000 taps, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "sox",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Compress 4:1, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Limit at −6 dB, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Open noise gate, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "sox",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoX, Save and reopen WAV 16-bit, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 24-bit, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
Largest sample difference: 3.01e-6% of full scale; allowed 0%.
{
"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
}
}SoX, Save and reopen FLAC 16-bit, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}SoX, Save and reopen FLAC 24-bit, 10 s, stereo
Includes starting SoX and reading/writing files.
Evidence
{
"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
}
}librosa, Reverse, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Trim, 0.1 s, mono
Evidence
{
"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
}
}librosa, Remove selection, 0.1 s, mono
Evidence
{
"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
}
}librosa, Add silence, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Repeat, 0.1 s, mono
Evidence
{
"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
}
}librosa, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade in, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade out, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Normalize peaks, 0.1 s, mono
Evidence
{
"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
}
}librosa, Mix, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Insert, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Derivative, 0.1 s, mono
Evidence
{
"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
}
}librosa, Integral, 0.1 s, mono
Evidence
{
"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
}
}librosa, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High-pass, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Notch, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, All-pass, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High shelf, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Peak level, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, RMS level, 0.1 s, mono
Evidence
{
"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
}
}librosa, DC offset, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Zero-crossing rate, 0.1 s, mono
Evidence
{
"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
}
}librosa, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"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
}
}librosa, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}librosa, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}librosa, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"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
}
}librosa, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"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
}
}librosa, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "librosa",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Reverse, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Trim, 1 s, stereo
Evidence
{
"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
}
}librosa, Remove selection, 1 s, stereo
Evidence
{
"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
}
}librosa, Add silence, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Repeat, 1 s, stereo
Evidence
{
"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
}
}librosa, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade in, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade out, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Normalize peaks, 1 s, stereo
Evidence
{
"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
}
}librosa, Mix, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Insert, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Crossfade, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Derivative, 1 s, stereo
Evidence
{
"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
}
}librosa, Integral, 1 s, stereo
Evidence
{
"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
}
}librosa, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Swap channels, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Mix to mono, 1 s, stereo
Evidence
{
"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
}
}librosa, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low-pass, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High-pass, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Band-pass, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Notch, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, All-pass, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low shelf, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High shelf, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Equalizer, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Highest sample, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Peak level, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, RMS level, 1 s, stereo
Evidence
{
"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
}
}librosa, DC offset, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Signal energy, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Zero-crossing rate, 1 s, stereo
Evidence
{
"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
}
}librosa, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"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
}
}librosa, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}librosa, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}librosa, Stretch to 1.5×, 1 s, stereo
Evidence
{
"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
}
}librosa, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"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
}
}librosa, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Reverse, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Trim, 10 s, stereo
Evidence
{
"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
}
}librosa, Remove selection, 10 s, stereo
Evidence
{
"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
}
}librosa, Add silence, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Repeat, 10 s, stereo
Evidence
{
"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
}
}librosa, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade in, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Fade out, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Normalize peaks, 10 s, stereo
Evidence
{
"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
}
}librosa, Mix, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Insert, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Crossfade, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Derivative, 10 s, stereo
Evidence
{
"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
}
}librosa, Integral, 10 s, stereo
Evidence
{
"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
}
}librosa, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Swap channels, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Mix to mono, 10 s, stereo
Evidence
{
"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
}
}librosa, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low-pass, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High-pass, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Band-pass, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Notch, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, All-pass, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Low shelf, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, High shelf, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Equalizer, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Highest sample, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Peak level, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, RMS level, 10 s, stereo
Evidence
{
"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
}
}librosa, DC offset, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Signal energy, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Zero-crossing rate, 10 s, stereo
Evidence
{
"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
}
}librosa, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"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
}
}librosa, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}librosa, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}librosa, Stretch to 1.5×, 10 s, stereo
Evidence
{
"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
}
}librosa, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"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
}
}librosa, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}librosa, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "librosa",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Trim, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Add silence, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Repeat, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Adjust volume, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Fade in, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Fade out, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mix, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Insert, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Derivative, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Integral, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, High-pass, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Notch, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, All-pass, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low shelf, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, High shelf, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Equalizer, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Peak level, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, RMS level, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, DC offset, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "resample-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "resample-up-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "pedalboard",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Delay with feedback, 0.1 s, mono
Evidence
Largest sample difference: 0.9412% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve with 3-tap response, 0.1 s, mono
Evidence
Largest sample difference: 11.14% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve · 1,024 taps, 0.1 s, mono
Evidence
Largest sample difference: 4.803% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Convolve · 48,000 taps, 0.1 s, mono
Evidence
Largest sample difference: 7.306% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Compress 4:1, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Limit at −6 dB, 0.1 s, mono
Evidence
Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.
{
"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
}
}Pedalboard, Open noise gate, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"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
}
}Pedalboard, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Reverse, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Trim, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Remove selection, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Add silence, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Repeat, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Adjust volume, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Fade in, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Fade out, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mix, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Insert, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Crossfade, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Derivative, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Integral, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Swap channels, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low-pass, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, High-pass, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Band-pass, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Notch, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, All-pass, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low shelf, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, High shelf, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Equalizer, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Highest sample, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Peak level, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, RMS level, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, DC offset, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Signal energy, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "resample-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "resample-up-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Stretch to 1.5×, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Delay with feedback, 1 s, stereo
Evidence
Largest sample difference: 3.616% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve with 3-tap response, 1 s, stereo
Evidence
Largest sample difference: 11.14% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve · 1,024 taps, 1 s, stereo
Evidence
Largest sample difference: 4.803% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Convolve · 48,000 taps, 1 s, stereo
Evidence
Largest sample difference: 8.413% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Compress 4:1, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Limit at −6 dB, 1 s, stereo
Evidence
Channel 1: Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.
{
"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
}
}Pedalboard, Open noise gate, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"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
}
}Pedalboard, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Reverse, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Trim, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Remove selection, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Add silence, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Repeat, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Adjust volume, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Fade in, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Fade out, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mix, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Insert, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Crossfade, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Derivative, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Integral, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Swap channels, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low-pass, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, High-pass, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Band-pass, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Notch, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, All-pass, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Low shelf, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, High shelf, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Equalizer, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Highest sample, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Peak level, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, RMS level, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, DC offset, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Signal energy, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "resample-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "resample-up-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Stretch to 1.5×, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Delay with feedback, 10 s, stereo
Evidence
Largest sample difference: 3.616% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve with 3-tap response, 10 s, stereo
Evidence
Largest sample difference: 11.14% of full scale; allowed 0.0001%.
{
"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
}
}Pedalboard, Convolve · 1,024 taps, 10 s, stereo
Evidence
Largest sample difference: 4.803% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Convolve · 48,000 taps, 10 s, stereo
Evidence
Largest sample difference: 8.413% of full scale; allowed 0.002%.
{
"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
}
}Pedalboard, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Compress 4:1, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Limit at −6 dB, 10 s, stereo
Evidence
Channel 1: Tone level changed by 1.938 dB; expected -4.3 to -3.8 dB.
{
"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
}
}Pedalboard, Open noise gate, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "pedalboard",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Pedalboard, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"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
}
}Pedalboard, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
Largest sample difference: 0.0003055% of full scale; allowed 0%.
{
"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
}
}Pedalboard, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
Largest sample difference: 1.49e-6% of full scale; allowed 0%.
{
"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
}
}SciPy, Reverse, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Trim, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Add silence, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Repeat, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade in, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade out, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mix, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Insert, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Derivative, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Integral, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low-pass, 0.1 s, mono
Evidence
{
"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
}
}SciPy, High-pass, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Band-pass, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Notch, 0.1 s, mono
Evidence
{
"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
}
}SciPy, All-pass, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, High shelf, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Peak level, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, RMS level, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, DC offset, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"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
}
}SciPy, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "scipy",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Reverse, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Trim, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Remove selection, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Add silence, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Repeat, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade in, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade out, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mix, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Insert, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Crossfade, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Derivative, 1 s, stereo
Evidence
{
"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
}
}SciPy, Integral, 1 s, stereo
Evidence
{
"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
}
}SciPy, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Swap channels, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low-pass, 1 s, stereo
Evidence
{
"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
}
}SciPy, High-pass, 1 s, stereo
Evidence
{
"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
}
}SciPy, Band-pass, 1 s, stereo
Evidence
{
"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
}
}SciPy, Notch, 1 s, stereo
Evidence
{
"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
}
}SciPy, All-pass, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low shelf, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, High shelf, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Equalizer, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Highest sample, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Peak level, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, RMS level, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, DC offset, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Signal energy, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"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
}
}SciPy, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}SciPy, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}SciPy, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"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
}
}SciPy, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"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
}
}SciPy, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"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
}
}SciPy, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Reverse, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Trim, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Remove selection, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Add silence, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Repeat, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade in, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Fade out, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mix, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Insert, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Crossfade, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Derivative, 10 s, stereo
Evidence
{
"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
}
}SciPy, Integral, 10 s, stereo
Evidence
{
"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
}
}SciPy, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Swap channels, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low-pass, 10 s, stereo
Evidence
{
"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
}
}SciPy, High-pass, 10 s, stereo
Evidence
{
"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
}
}SciPy, Band-pass, 10 s, stereo
Evidence
{
"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
}
}SciPy, Notch, 10 s, stereo
Evidence
{
"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
}
}SciPy, All-pass, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Low shelf, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, High shelf, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Equalizer, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Highest sample, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Peak level, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, RMS level, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, DC offset, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Signal energy, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"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
}
}SciPy, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}SciPy, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}SciPy, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"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
}
}SciPy, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"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
}
}SciPy, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"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
}
}SciPy, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SciPy, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "scipy",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Trim, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Add silence, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Repeat, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade in, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade out, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mix, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Insert, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Derivative, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Integral, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High-pass, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Notch, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, All-pass, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High shelf, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Peak level, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, RMS level, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, DC offset, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}SoXR, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}SoXR, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "soxr",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Trim, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Remove selection, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Add silence, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Repeat, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade in, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade out, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mix, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Insert, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Crossfade, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Derivative, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Integral, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Swap channels, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low-pass, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High-pass, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Band-pass, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Notch, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, All-pass, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low shelf, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High shelf, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Equalizer, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Highest sample, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Peak level, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, RMS level, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, DC offset, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Signal energy, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}SoXR, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}SoXR, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Trim, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Remove selection, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Add silence, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Repeat, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade in, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Fade out, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mix, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Insert, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Crossfade, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Derivative, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Integral, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Swap channels, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low-pass, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High-pass, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Band-pass, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Notch, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, All-pass, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Low shelf, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, High shelf, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Equalizer, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Highest sample, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Peak level, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, RMS level, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, DC offset, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Signal energy, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}SoXR, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}SoXR, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoXR, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "soxr",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Trim, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Add silence, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Repeat, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade in, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade out, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mix, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Insert, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Derivative, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Integral, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High-pass, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Notch, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, All-pass, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High shelf, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Peak level, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, RMS level, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, DC offset, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}libsamplerate, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}libsamplerate, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Trim, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Remove selection, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Add silence, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Repeat, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade in, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade out, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mix, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Insert, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Crossfade, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Derivative, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Integral, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Swap channels, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low-pass, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High-pass, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Band-pass, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Notch, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, All-pass, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low shelf, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High shelf, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Equalizer, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Highest sample, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Peak level, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, RMS level, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, DC offset, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Signal energy, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}libsamplerate, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}libsamplerate, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Trim, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Remove selection, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Add silence, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Repeat, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade in, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Fade out, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mix, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Insert, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Crossfade, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Derivative, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Integral, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Swap channels, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low-pass, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High-pass, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Band-pass, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Notch, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, All-pass, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Low shelf, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, High shelf, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Equalizer, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Highest sample, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Peak level, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, RMS level, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, DC offset, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Signal energy, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}libsamplerate, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}libsamplerate, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}libsamplerate, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "libsamplerate",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Trim, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Add silence, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Repeat, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade in, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade out, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mix, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Insert, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Derivative, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Integral, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High-pass, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Notch, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, All-pass, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High shelf, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Peak level, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, RMS level, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, DC offset, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-up-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Trim, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Remove selection, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Add silence, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Repeat, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade in, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade out, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mix, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Insert, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Crossfade, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Derivative, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Integral, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Swap channels, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low-pass, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High-pass, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Band-pass, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Notch, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, All-pass, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low shelf, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High shelf, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Equalizer, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Highest sample, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Peak level, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, RMS level, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, DC offset, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Signal energy, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-up-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Integrated loudness, 1 s, stereo
Evidence
{
"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
}
}pyloudnorm, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Trim, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Remove selection, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Add silence, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Repeat, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade in, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Fade out, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mix, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Insert, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Crossfade, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Derivative, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Integral, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Swap channels, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low-pass, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High-pass, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Band-pass, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Notch, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, All-pass, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Low shelf, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, High shelf, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Equalizer, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Highest sample, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Peak level, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, RMS level, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, DC offset, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Signal energy, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "resample-up-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Integrated loudness, 10 s, stereo
Evidence
{
"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
}
}pyloudnorm, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}pyloudnorm, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "pyloudnorm",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Trim, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Add silence, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Repeat, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade in, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade out, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mix, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Insert, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Derivative, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Integral, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High-pass, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Notch, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, All-pass, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High shelf, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Peak level, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, RMS level, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, DC offset, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "resample-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "resample-up-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Stretch to 1.5×, 0.1 s, mono
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Pitch up 7 semitones, 0.1 s, mono
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Playback at 1.5×, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "speed-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Trim, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Remove selection, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Add silence, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Repeat, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade in, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade out, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mix, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Insert, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Crossfade, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Derivative, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Integral, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Swap channels, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low-pass, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High-pass, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Band-pass, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Notch, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, All-pass, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low shelf, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High shelf, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Equalizer, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Highest sample, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Peak level, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, RMS level, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, DC offset, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Signal energy, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "resample-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "resample-up-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Stretch to 1.5×, 1 s, stereo
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Pitch up 7 semitones, 1 s, stereo
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Playback at 1.5×, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "speed-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Trim, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Remove selection, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Add silence, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Repeat, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade in, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Fade out, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mix, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Insert, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Crossfade, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Derivative, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Integral, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Swap channels, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low-pass, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High-pass, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Band-pass, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Notch, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, All-pass, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Low shelf, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, High shelf, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Equalizer, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Highest sample, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Peak level, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, RMS level, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, DC offset, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Signal energy, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "resample-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "resample-up-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Stretch to 1.5×, 10 s, stereo
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Pitch up 7 semitones, 10 s, stereo
Includes starting Rubber Band and reading/writing files.
Evidence
{
"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
}
}Rubber Band, Playback at 1.5×, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "speed-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Rubber Band, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "rubberband",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Trim, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "trim-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Add silence, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Repeat, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "repeat-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Adjust volume, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "gain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade in, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "fade-in-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade out, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "fade-out-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mix, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Insert, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Derivative, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Integral, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High-pass, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Notch, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, All-pass, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High shelf, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Peak level, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, RMS level, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, DC offset, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "resample-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "resample-up-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Stretch to 1.5×, 0.1 s, mono
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Pitch up 7 semitones, 0.1 s, mono
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Playback at 1.5×, 0.1 s, mono
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Trim, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "trim-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Remove selection, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Add silence, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Repeat, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "repeat-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Adjust volume, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "gain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade in, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "fade-in-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade out, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "fade-out-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mix, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Insert, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Crossfade, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Derivative, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Integral, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Swap channels, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low-pass, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High-pass, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Band-pass, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Notch, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, All-pass, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low shelf, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High shelf, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Equalizer, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Highest sample, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Peak level, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, RMS level, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, DC offset, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Signal energy, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "resample-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "resample-up-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Stretch to 1.5×, 1 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Pitch up 7 semitones, 1 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Playback at 1.5×, 1 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Trim, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "trim-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Remove selection, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Add silence, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Repeat, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "repeat-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Adjust volume, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "gain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade in, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "fade-in-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Fade out, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "fade-out-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mix, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Insert, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Crossfade, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Derivative, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Integral, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Swap channels, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low-pass, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High-pass, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Band-pass, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Notch, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, All-pass, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Low shelf, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, High shelf, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Equalizer, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Highest sample, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Peak level, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, RMS level, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, DC offset, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Signal energy, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "resample-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "resample-up-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Stretch to 1.5×, 10 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Pitch up 7 semitones, 10 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Playback at 1.5×, 10 s, stereo
Includes starting SoundTouch and reading/writing files.
Evidence
{
"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
}
}SoundTouch, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}SoundTouch, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "soundtouch",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Trim, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Add silence, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Repeat, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Adjust volume, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Fade in, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Fade out, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Mix, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Insert, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Crossfade, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Derivative, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Integral, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Mono to stereo, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Low-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, High-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Band-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Notch, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, All-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Low shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, High shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Equalizer, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Peak level, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, RMS level, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, DC offset, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Playback at 1.5×, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Delay with feedback, 0.1 s, mono
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, Chromium, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Chromium, Compress 4:1, 0.1 s, mono
Evidence
Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Chromium, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Trim, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Remove selection, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Add silence, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Repeat, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Adjust volume, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Fade in, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Fade out, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Mix, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Insert, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Crossfade, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Derivative, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Integral, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Swap channels, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Mix to mono, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Stereo balance, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Low-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, High-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Band-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Notch, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, All-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Low shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, High shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Equalizer, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Highest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Peak level, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, RMS level, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, DC offset, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Signal energy, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Playback at 1.5×, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Delay with feedback, 1 s, stereo
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, Chromium, Convolve with 3-tap response, 1 s, stereo
Evidence
Largest sample difference: 0.9123% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, Chromium, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Compress 4:1, 1 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Chromium, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Trim, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Remove selection, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Add silence, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Repeat, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Adjust volume, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Fade in, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Fade out, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Mix, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Insert, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Crossfade, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Derivative, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Integral, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Swap channels, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Mix to mono, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Stereo balance, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Low-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, High-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Band-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Notch, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, All-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Low shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, High shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Equalizer, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Highest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Peak level, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, RMS level, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, DC offset, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Signal energy, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Playback at 1.5×, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Delay with feedback, 10 s, stereo
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, Chromium, Convolve with 3-tap response, 10 s, stereo
Evidence
Largest sample difference: 0.9123% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, Chromium, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Chromium, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Compress 4:1, 10 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Chromium, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Chromium, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Trim, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Add silence, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Repeat, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Adjust volume, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Fade in, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Fade out, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Mix, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Insert, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Crossfade, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Derivative, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Integral, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Mono to stereo, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Low-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, High-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Band-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Notch, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, All-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Low shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, High shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Equalizer, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Peak level, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, RMS level, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, DC offset, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Playback at 1.5×, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Delay with feedback, 0.1 s, mono
Evidence
No other passing timing for this clip on macOS native in this run.
{
"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
}
}Web Audio, Firefox, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, Firefox, Compress 4:1, 0.1 s, mono
Evidence
Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Firefox, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Trim, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Remove selection, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Add silence, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Repeat, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Adjust volume, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Fade in, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Fade out, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Mix, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Insert, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Crossfade, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Derivative, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Integral, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Swap channels, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Mix to mono, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Stereo balance, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Low-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, High-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Band-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Notch, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, All-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Low shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, High shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Equalizer, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Highest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Peak level, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, RMS level, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, DC offset, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Signal energy, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Playback at 1.5×, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Delay with feedback, 1 s, stereo
Evidence
No other passing timing for this clip on macOS native in this run.
{
"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
}
}Web Audio, Firefox, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Compress 4:1, 1 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Firefox, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Trim, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Remove selection, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Add silence, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Repeat, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Adjust volume, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Fade in, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Fade out, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Mix, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Insert, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Crossfade, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Derivative, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Integral, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Swap channels, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Mix to mono, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Stereo balance, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Low-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, High-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Band-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Notch, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, All-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Low shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, High shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Equalizer, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Highest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Peak level, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, RMS level, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, DC offset, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Signal energy, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Resample 48 → 16 kHz, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Playback at 1.5×, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Delay with feedback, 10 s, stereo
Evidence
No other passing timing for this clip on macOS native in this run.
{
"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
}
}Web Audio, Firefox, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, Firefox, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Compress 4:1, 10 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, Firefox, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, Firefox, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-firefox",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-range-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Trim, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Remove selection, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "remove-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Add silence, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Repeat, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Adjust volume, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Fade in, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Fade out, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Normalize peaks, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "normalize-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Mix, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Insert, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Crossfade, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Derivative, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Integral, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse → gain → fade, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "chain-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Mono to stereo, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Low-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, High-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Band-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Notch, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, All-pass, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Low shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, High shelf, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Equalizer, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Peak level, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, RMS level, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, DC offset, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Stretch to 1.5×, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "stretch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Pitch up 7 semitones, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "pitch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Playback at 1.5×, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Delay with feedback, 0.1 s, mono
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"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
}
}Web Audio, WebKit, Compress 4:1, 0.1 s, mono
Evidence
Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, WebKit, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse selection, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-range-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Trim, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Remove selection, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "remove-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Add silence, 1 s, stereo
Evidence
Largest sample difference: 10.36% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Repeat, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Adjust volume, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Fade in, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Fade out, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Normalize peaks, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "normalize-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Mix, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Insert, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Crossfade, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Derivative, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Integral, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse → gain → fade, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "chain-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Swap channels, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Mix to mono, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Stereo balance, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Low-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, High-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Band-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Notch, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, All-pass, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Low shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, High shelf, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Equalizer, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Highest sample, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Peak level, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, RMS level, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, DC offset, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Signal energy, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Resample 48 → 16 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Resample 48 → 96 kHz, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Stretch to 1.5×, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "stretch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Pitch up 7 semitones, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "pitch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Playback at 1.5×, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Delay with feedback, 1 s, stereo
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Convolve with 3-tap response, 1 s, stereo
Evidence
Largest sample difference: 0.9123% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Compress 4:1, 1 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, WebKit, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse selection, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "reverse-range-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Trim, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Remove selection, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "remove-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Add silence, 10 s, stereo
Evidence
Largest sample difference: 10.36% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Repeat, 10 s, stereo
Evidence
Largest sample difference: 10.36% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Adjust volume, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Fade in, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Fade out, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Normalize peaks, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "normalize-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Mix, 10 s, stereo
Evidence
Largest sample difference: 10.36% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Insert, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Crossfade, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Derivative, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Integral, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Reverse → gain → fade, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "chain-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Swap channels, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Mix to mono, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Stereo balance, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Low-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, High-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Band-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Notch, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, All-pass, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Low shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, High shelf, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Equalizer, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Highest sample, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Peak level, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, RMS level, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, DC offset, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Signal energy, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Channel 1: Tone level changed by -0.4002 dB; expected -0.25 to 0.25 dB.
{
"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
}
}Web Audio, WebKit, Resample 48 → 96 kHz, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Stretch to 1.5×, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "stretch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Pitch up 7 semitones, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "pitch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Playback at 1.5×, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Delay with feedback, 10 s, stereo
Evidence
Largest sample difference: 5.18% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Convolve with 3-tap response, 10 s, stereo
Evidence
Largest sample difference: 0.9123% of full scale; allowed 0.0001%.
{
"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
}
}Web Audio, WebKit, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"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
}
}Web Audio, WebKit, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Compress 4:1, 10 s, stereo
Evidence
Channel 1: Tone level changed by -0.8846 dB; expected -9.3 to -8.7 dB.
{
"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
}
}Web Audio, WebKit, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Web Audio, WebKit, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "webaudio-webkit",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Reverse selection, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Trim, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Remove selection, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Add silence, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "pad-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Repeat, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Adjust volume, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade in, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade out, 0.1 s, mono
Evidence
Largest sample difference: 0.002084% of full scale; allowed 0.0001%.
{
"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
}
}Audacity, Normalize peaks, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Mix, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "mix-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Insert, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "insert-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Crossfade, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "crossfade-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Derivative, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "derivative-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Integral, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "integral-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse → gain → fade, 0.1 s, mono
Evidence
Largest sample difference: 0.001044% of full scale; allowed 0.0001%.
{
"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
}
}Audacity, Mono to stereo, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "duplicate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low-pass, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "lowpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High-pass, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "highpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Band-pass, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "bandpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Notch, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "notch-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, All-pass, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "allpass-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low shelf, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "lowshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High shelf, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "highshelf-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Equalizer, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "eq-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Lowest sample, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-min-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Highest sample, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-max-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Peak level, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-peak-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, RMS level, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-rms-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, DC offset, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-dc-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Signal energy, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-energy-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Zero-crossing rate, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "analysis-zcr-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, FFT · 4,096 samples, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "spectrum-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Resample 48 → 16 kHz, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Resample 48 → 96 kHz, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Stretch to 1.5×, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Pitch up 7 semitones, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Playback at 1.5×, 0.1 s, mono
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Delay with feedback, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "delay-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve with 3-tap response, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "convolve-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 1,024 taps, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "convolve-1024-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 48,000 taps, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "convolve-48000-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Compress 4:1, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "compressor-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Limit at −6 dB, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "limiter-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Open noise gate, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "gate-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 16-bit, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "codec-wav-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 24-bit, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "codec-wav-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 32-bit, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "codec-wav-32-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 16-bit, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "codec-flac-16-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 24-bit, 0.1 s, mono
Evidence
{
"adapter": "audacity",
"case": "codec-flac-24-short-mono",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Reverse selection, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Trim, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Remove selection, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Add silence, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "pad-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Repeat, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Adjust volume, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade in, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade out, 1 s, stereo
Evidence
Largest sample difference: 0.0002094% of full scale; allowed 0.0001%.
{
"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
}
}Audacity, Normalize peaks, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Mix, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "mix-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Insert, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "insert-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Crossfade, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "crossfade-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Derivative, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "derivative-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Integral, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "integral-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse → gain → fade, 1 s, stereo
Evidence
Largest sample difference: 0.0001047% of full scale; allowed 0.0001%.
{
"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
}
}Audacity, Swap channels, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "swap-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Mix to mono, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "mono-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Stereo balance, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "balance-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low-pass, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "lowpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High-pass, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "highpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Band-pass, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "bandpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Notch, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "notch-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, All-pass, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "allpass-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low shelf, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "lowshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High shelf, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "highshelf-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Equalizer, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "eq-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Lowest sample, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-min-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Highest sample, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-max-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Peak level, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-peak-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, RMS level, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-rms-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, DC offset, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-dc-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Signal energy, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-energy-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Zero-crossing rate, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-zcr-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, FFT · 32,768 samples, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "spectrum-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Resample 48 → 16 kHz, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Resample 48 → 96 kHz, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Stretch to 1.5×, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Pitch up 7 semitones, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Playback at 1.5×, 1 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Delay with feedback, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "delay-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve with 3-tap response, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 1,024 taps, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-1024-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 48,000 taps, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-48000-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Remove background noise, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "denoise-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Compress 4:1, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "compressor-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Limit at −6 dB, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "limiter-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Open noise gate, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "gate-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Integrated loudness, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "loudness-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 16-bit, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 24-bit, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 32-bit, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-32-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 16-bit, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-flac-16-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 24-bit, 1 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-flac-24-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Reverse selection, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Trim, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Remove selection, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Add silence, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "pad-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Repeat, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Adjust volume, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade in, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Fade out, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Normalize peaks, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Mix, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "mix-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Insert, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "insert-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Crossfade, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "crossfade-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Derivative, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "derivative-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Integral, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "integral-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Reverse → gain → fade, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Swap channels, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "swap-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Mix to mono, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "mono-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Stereo balance, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "balance-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low-pass, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "lowpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High-pass, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "highpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Band-pass, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "bandpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Notch, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "notch-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, All-pass, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "allpass-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Low shelf, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "lowshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, High shelf, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "highshelf-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Equalizer, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "eq-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Lowest sample, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-min-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Highest sample, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-max-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Peak level, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-peak-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, RMS level, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-rms-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, DC offset, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-dc-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Signal energy, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-energy-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Zero-crossing rate, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "analysis-zcr-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, FFT · 262,144 samples, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "spectrum-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Resample 48 → 16 kHz, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Resample 48 → 96 kHz, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Stretch to 1.5×, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Pitch up 7 semitones, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Playback at 1.5×, 10 s, stereo
Evidence
Host or run details are missing; relative speed is not compared.
{
"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
}
}Audacity, Delay with feedback, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "delay-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve with 3-tap response, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 1,024 taps, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-1024-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Convolve · 48,000 taps, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "convolve-48000-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Remove background noise, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "denoise-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Compress 4:1, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "compressor-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Limit at −6 dB, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "limiter-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Open noise gate, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "gate-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Integrated loudness, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "loudness-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 16-bit, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 24-bit, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen WAV 32-bit, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-wav-32-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 16-bit, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-flac-16-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Audacity, Save and reopen FLAC 24-bit, 10 s, stereo
Evidence
{
"adapter": "audacity",
"case": "codec-flac-24-long-stereo",
"status": "skip",
"reason": "No equivalent adapter mapping"
}Planned tests 0 features
Audio packages 362
Local packages and proposed tests. Some packages may be unpublished. Download inventory
@audio/amp Guitar/bass amplification — umbrella for @audio/amp-* atoms (tube stage, cabinet IR)
@audio/amp 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/amp-cabinet Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads
@audio/amp-cabinet 1.2.4
Methods: cabinet
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/amp-tube Tube amp stage — highpass → oversampled tube saturation → bass/mid/treble tone stack → level
@audio/amp-tube 1.2.4
Methods: amp
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/assert Runner-agnostic audio assertion helpers for CI: peak, RMS, silence, clipping, DC offset, pitch, regression
@audio/assert 0.2.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory Auditory filterbanks — umbrella for @audio/auditory-* atoms (bark, ERB, mel, gammatone, octave)
@audio/auditory 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory-bark Bark-scale filter bank
@audio/auditory-bark 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory-erb ERB-scale band centers and bandwidths (Glasberg & Moore) — pair with @audio/auditory-gammatone for actual filtering
@audio/auditory-erb 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory-gammatone Gammatone auditory filter (cochlear model)
@audio/auditory-gammatone 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory-mel Mel-frequency triangular filter bank
@audio/auditory-mel 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/auditory-octave IEC 61260 fractional-octave filter bank
@audio/auditory-octave 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/beat Beat detection — umbrella for @audio/beat-* atoms (onset detection, tempo estimation, beat tracking)
@audio/beat 3.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/beat-detect Full beat detection pipeline: onset detection → tempo estimation → beat grid
@audio/beat-detect 1.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/beat-onset Spectral flux onset detection
@audio/beat-onset 1.0.4
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/beat-tempo Tempo estimation via autocorrelation of onset detection function
@audio/beat-tempo 2.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/beat-track Dynamic programming beat tracker
@audio/beat-track 1.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/biquad The audio-side biquad — RBJ cookbook coefficients (Web Audio conventions) + stateful SOS kernel (process/step/cascade/filter)
@audio/biquad 1.2.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/chain Auto-Chain — analysis-driven processing chain: measure, build an adaptive stage list, apply it, show the recipe (Dolby.io Media Enhance class, classical DSP, no ML)
@audio/chain 0.1.1
Methods: auto
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/compile JavaScript audio processors to AudioWorklet nodes and experimental macOS VST3 plugins
@audio/compile 0.1.4
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/compile-vst Compile audio.js atoms to native VST3 plugins with JZ
@audio/compile-vst 0.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/compile-wam Run audio.js atoms as Web Audio Modules / AudioWorklet nodes
@audio/compile-wam 0.1.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/decode Decode audio data in node or browser
@audio/decode 4.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-aac Decode AAC/M4A (FAAD2 WASM) and ALAC/Apple Lossless (pure JS) to PCM samples
@audio/decode-aac 1.6.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-ac3 Decode AC-3 (Dolby Digital) audio with liba52 WASM
@audio/decode-ac3 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-aiff Decode AIFF/AIFF-C audio to PCM samples
@audio/decode-aiff 1.3.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-amr Decode AMR-NB/WB audio via opencore-amr WASM
@audio/decode-amr 1.3.1
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-ape Decode Monkey's Audio (APE) with FFmpeg's ape decoder, WASM
@audio/decode-ape 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-avi Decode the audio stream of AVI files (PCM, MP3, AAC, µ-law, A-law) to PCM samples
@audio/decode-avi 1.1.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-caf Decode CAF (Core Audio Format) audio to PCM samples
@audio/decode-caf 1.4.1
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-dsd Decode DSD (DSF, DFF) audio to PCM samples
@audio/decode-dsd 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-dts Decode DTS (DTS Coherent Acoustics core) audio with libdca WASM
@audio/decode-dts 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-eac3 Decode E-AC-3 (Dolby Digital Plus) and AC-3 with FFmpeg's eac3 decoder, WASM
@audio/decode-eac3 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-flac Decode FLAC audio with libFLAC WASM
@audio/decode-flac 2.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-mod Decode tracker modules — MOD, XM, S3M, IT, MPTM and more — with libopenmpt WASM
@audio/decode-mod 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-mp3 Decode MP3 audio with mpg123 WASM
@audio/decode-mp3 1.3.1
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-mp4 Decode the audio track of MP4, MOV, M4A, M4V and 3GP files (AAC, ALAC, MP3, FLAC, Opus, AMR, PCM) to PCM samples
@audio/decode-mp4 1.3.1
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-mpc Decode Musepack (MPC, SV7 and SV8) audio with libmpcdec WASM
@audio/decode-mpc 1.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-opus Decode Ogg Opus audio with local libopus WASM
@audio/decode-opus 1.3.3
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-qoa Decode QOA audio to PCM samples
@audio/decode-qoa 2.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-tta Decode TTA (True Audio) lossless audio to PCM samples
@audio/decode-tta 2.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-vorbis Decode Ogg Vorbis audio with libvorbis WASM
@audio/decode-vorbis 1.3.4
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-wav Decode WAV audio to PCM samples
@audio/decode-wav 2.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-wavpack Decode WavPack (.wv) audio with libwavpack WASM
@audio/decode-wavpack 2.0.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-webm Decode WebM / Matroska audio (Opus, Vorbis, AAC, MP3, FLAC, ALAC, PCM) to PCM samples
@audio/decode-webm 1.6.1
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/decode-wma Decode WMA audio (v1, v2, Pro, Lossless) with FFmpeg's decoders, WASM
@audio/decode-wma 1.4.0
Planned tests: reference PCM and frame count; truncated input and errors; chunked decode and channel layout
@audio/defeedback Adaptive feedback suppression — umbrella for @audio/defeedback-* atoms (analyzer, tracker, notch bank)
@audio/defeedback 1.2.0
Methods: defeedback
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/defeedback-analyzer Feedback candidate detection — spectral peaks with PNPR/PHPR howl criteria (Waterschoot & Moonen 2011)
@audio/defeedback-analyzer 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/defeedback-notchbank Adaptive notch bank — pooled narrow IIR cuts, click-free coefficient morphing, deepen-on-redeploy
@audio/defeedback-notchbank 1.2.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/defeedback-tracker Howl trajectory tracking — persistence + stability + narrowness gates; music discriminator
@audio/defeedback-tracker 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/denoise Noise reduction — gate, spectral subtraction, Wiener, OM-LSA, dehum, declick, decrackle, declip, deesser, dereverb
@audio/denoise 0.4.2
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-debreath De-breath — VAD-driven downward attenuation during non-speech regions
@audio/denoise-debreath 0.1.8
Methods: debreath
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-declick De-click — detect impulsive transients via AR prediction residual, replace with
@audio/denoise-declick 0.1.7
Methods: declick
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-declip De-clip — restore samples that have been hard-clipped at ±threshold
@audio/denoise-declip 0.1.7
Methods: declip
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-decrackle De-crackle — continuous-stream version of de-click for vinyl-style noise
@audio/denoise-decrackle 0.1.7
Methods: decrackle
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-dehum Mains hum removal: measured, then notched; no hum, no change
@audio/denoise-dehum 0.2.0
Methods: dehum
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-deplosive De-plosive — detect short low-frequency bursts ('p', 'b' attacks on close mics)
@audio/denoise-deplosive 0.1.10
Methods: deplosive
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-dereverb De-reverb: late reverberation off speech by weighted prediction error (WPE, Nakatani et al. 2010), recursive
@audio/denoise-dereverb 0.2.0
Methods: dereverb
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-desilence De-silence — VAD-driven silence handling for speech: remove, shorten (Smart Speed), split, trim
@audio/denoise-desilence 0.1.1
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-detect denoise — content-aware auto-selector that classifies the dominant noise type
@audio/denoise-detect 0.3.1
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-dewind De-wind / de-rumble — adaptive high-pass that opens wider when low-frequency
@audio/denoise-dewind 0.1.9
Methods: dewind
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-dewow Wow & flutter correction — pitch-drift removal for tape/vinyl/cassette transfers
@audio/denoise-dewow 0.1.2
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-omlsa OM-LSA: Optimally Modified Log-Spectral Amplitude (Cohen & Berdugo 2001), with IMCRA noise (Cohen 2003) or a noise learned where it plays alone
@audio/denoise-omlsa 0.2.0
Methods: omlsa
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-repair Spectral repair: rebuild dropouts and damaged time×frequency regions by AR interpolation, a sinusoidal bridge or a similarity transplant, routed by length and content (iZotope RX class)
@audio/denoise-repair 0.2.0
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-spectral Spectral subtraction (Boll 1979) with Berouti over-subtraction + spectral floor
@audio/denoise-spectral 0.2.1
Methods: specsub
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/denoise-wiener Wiener filter / MMSE-LSA denoise with decision-directed a-priori SNR
@audio/denoise-wiener 0.2.1
Methods: wiener
Planned tests: noise reduction and desired-signal loss; clean-signal preservation; boundary continuity
@audio/dynamics Dynamics processing — umbrella for @audio/dynamics-* atoms (compressor, limiter, gate, expander, de-esser, ducker, softclip, compand, transient shaper)
@audio/dynamics 0.3.0
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-compand Multi-segment compander (SoX `compand`). Arbitrary piecewise-linear transfer
@audio/dynamics-compand 0.1.6
Methods: compand
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-compressor Feed-forward soft-knee compressor, gain reduction smoothed in the log domain (Giannoulis, Massberg & Reiss 2012)
@audio/dynamics-compressor 0.3.0
Methods: compressor
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-deesser De-esser: bandpass sidechain (sibilance band) drives a compressor whose gain
@audio/dynamics-deesser 0.2.7
Methods: deesser
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-ducker External-sidechain compressor: main signal's gain is reduced in proportion
@audio/dynamics-ducker 0.1.8
Methods: ducker
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-envelope Branching one-pole envelope follower. Returns a stateful per-sample detector
@audio/dynamics-envelope 0.1.3
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-expander Downward expander: reduces gain below threshold by (T-L)·(ratio-1) dB,
@audio/dynamics-expander 0.2.1
Methods: expander
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-fet FET compressor model — 0.2 ms peak attack, high ratios, firm knee (1176 class)
@audio/dynamics-fet 0.2.4
Methods: fet
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-gate Noise gate with hold-then-close logic and smoothed gain transitions
@audio/dynamics-gate 0.1.6
Methods: gate
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-leveler Gain riding / dialogue leveler — framewise smoothed loudness normalization (dynaudnorm / Vocal Rider class)
@audio/dynamics-leveler 0.2.0
Methods: leveler
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-limiter Lookahead brickwall limiter. A sliding-window maximum (monotonic deque) over
@audio/dynamics-limiter 0.1.6
Methods: limiter
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-multiband Multiband compressor — Linkwitz-Riley split + per-band soft-knee compression, flat sum (SoX mcompand class)
@audio/dynamics-multiband 0.4.2
Methods: multiband
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-opto Optical compressor model — RMS detector, wide knee, T4 program-dependent release (LA-2A class)
@audio/dynamics-opto 0.2.4
Methods: opto
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-softclip Static waveshaping — no envelope, no time state. Deterministic per-sample
@audio/dynamics-softclip 0.2.1
Methods: softclip
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-transient-shaper Transient shaper — independently boosts/cuts attack and sustain portions
@audio/dynamics-transient-shaper 0.1.6
Methods: transient-shaper
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-unlimit Classical de-limiter: transient-gated upward expansion restoring crest a brickwall limiter flattened
@audio/dynamics-unlimit 0.1.1
Methods: unlimit
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-varimu Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)
@audio/dynamics-varimu 0.2.4
Methods: varimu
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/dynamics-vca VCA compressor model — clean feed-forward, near-hard knee (dbx/SSL bus class)
@audio/dynamics-vca 0.2.4
Methods: vca
Planned tests: static transfer curve; attack release and lookahead; silence and stereo linking
@audio/effect Audio effects — umbrella for @audio/effect-* atoms (modulation, delay, distortion, utility)
@audio/effect 2.1.6
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-autowah Auto-wah — envelope follower drives resonant bandpass cutoff
@audio/effect-autowah 1.1.5
Methods: autowah
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-bitcrusher Bitcrusher — sample-rate reduction + bit-depth quantization
@audio/effect-bitcrusher 1.1.4
Methods: bitcrusher
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-chorus Chorus — multiple detuned delay lines for ensemble thickening
@audio/effect-chorus 2.0.1
Methods: chorus
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-delay Simple delay — mix of dry signal with delayed copy
@audio/effect-delay 1.0.4
Methods: delay
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-distortion Distortion / saturation — non-linear waveshaping
@audio/effect-distortion 1.1.4
Methods: distortion
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-exciter Exciter — psychoacoustic harmonic synthesis for presence/air
@audio/effect-exciter 1.2.1
Methods: exciter
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-flanger Flanger — modulated short delay with feedback
@audio/effect-flanger 2.0.1
Methods: flanger
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-freqshift Frequency shifter — single-sideband shift via Hilbert transform
@audio/effect-freqshift 1.1.5
Methods: freqshift
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-gain Gain — simple level adjustment in dB
@audio/effect-gain 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-graindelay Granular delay — per-grain pitch/time scatter (Ableton Grain Delay class)
@audio/effect-graindelay 1.1.5
Methods: graindelay
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-lofi Lo-fi character — wow/flutter, vinyl noise, crackle, bandwidth ceiling (RC-20 class)
@audio/effect-lofi 1.1.5
Methods: lofi
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-mixer Mixer — sums multiple buffers with gains
@audio/effect-mixer 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-multitap Multi-tap delay — multiple delay taps at different times and gains
@audio/effect-multitap 1.1.5
Methods: multitap
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-noiseshaper Noise shaping — error-feedback dithering for bit-depth reduction
@audio/effect-noiseshaper 1.1.5
Methods: noiseshaper
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-phaser Phaser — cascade of swept first-order allpass filters creating moving notches/peaks
@audio/effect-phaser 1.1.5
Methods: phaser
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-pingpong Ping-pong delay — stereo: left and right delays alternate
@audio/effect-pingpong 1.1.4
Methods: pingpong
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-ringmod Ring modulator — multiplies signal by a carrier oscillator
@audio/effect-ringmod 1.1.4
Methods: ringmod
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-rotary Rotary speaker (Leslie) simulation — split horn/drum rotors, Doppler + directivity AM
@audio/effect-rotary 0.1.1
Methods: rotary
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-sbr Spectral band replication — extend HF from midband harmonics (aural exciter family; De-Slop bandwidth recovery)
@audio/effect-sbr 1.2.1
Methods: sbr
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-slew Rate-of-change limiter
@audio/effect-slew 1.1.4
Methods: slew
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-stutter Stutter / beat-repeat — sliced buffer retrigger (Ableton Beat Repeat class)
@audio/effect-stutter 1.1.5
Methods: stutter
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-subbass Psychoacoustic bass enhancer — harmonic synthesis below cutoff (MaxxBass/RBass class)
@audio/effect-subbass 1.2.0
Methods: subbass
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-tapestop Tape-stop / spin-down — variable-rate playback with a decelerating read pointer
@audio/effect-tapestop 0.1.1
Methods: tapestop
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-tremolo Tremolo — amplitude modulation via LFO
@audio/effect-tremolo 1.1.4
Methods: tremolo
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-vibrato Vibrato — pitch modulation via modulated delay line
@audio/effect-vibrato 2.0.1
Methods: vibrato
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/effect-wah Wah-wah — swept resonant bandpass filter
@audio/effect-wah 1.1.5
Methods: wah
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/encode Encode audio data in node or browser
@audio/encode 1.9.0
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-aac Encode PCM audio samples to AAC (ADTS): WebCodecs, else the Fraunhofer FDK encoder (WASM)
@audio/encode-aac 1.2.1
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-aiff Encode PCM audio samples to AIFF format
@audio/encode-aiff 1.4.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-alac Encode PCM audio to Apple Lossless (ALAC) — pure JS port of Apple's reference encoder
@audio/encode-alac 1.0.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-caf Encode PCM audio samples to CAF (Core Audio Format) LPCM
@audio/encode-caf 1.3.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-flac Encode PCM audio samples to FLAC format via WASM
@audio/encode-flac 1.4.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-mp3 Encode PCM audio samples to MP3 format via WASM
@audio/encode-mp3 2.0.0
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-mp4 Encode PCM audio samples to MP4/M4A (ISO BMFF) — pure JS muxer, remuxer and iTunes-tag writer
@audio/encode-mp4 1.2.0
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-ogg Encode PCM audio samples to OGG Vorbis format via WASM
@audio/encode-ogg 1.3.0
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-opus Encode PCM audio samples to Ogg Opus (libopus WASM)
@audio/encode-opus 1.3.1
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-qoa Encode PCM audio samples to QOA (Quite OK Audio) format
@audio/encode-qoa 1.3.1
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-wav Encode PCM audio samples to WAV format
@audio/encode-wav 1.5.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-wavpack Encode PCM audio samples to WavPack (.wv) with libwavpack WASM
@audio/encode-wavpack 1.0.2
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/encode-webm Encode PCM audio samples to WebM (Opus, libopus WASM)
@audio/encode-webm 1.3.0
Planned tests: lossless roundtrip or codec quality; metadata and delay padding; stream finalization
@audio/eq Equalization & tone shaping — umbrella for @audio/eq-* atoms (shelves, parametric, graphic, baxandall, tilt, crossover)
@audio/eq 1.0.3
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-baxandall Baxandall tone control — bass/treble shelving with reciprocal characteristics
@audio/eq-baxandall 1.2.3
Methods: baxandall
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-crossover N-way crossover network using Linkwitz-Riley filters
@audio/eq-crossover 1.0.1
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-dynamic Dynamic EQ — per-band peaking gain driven by band energy (Pro-Q3/soothe class, generalized de-esser)
@audio/eq-dynamic 1.2.3
Methods: dyneq
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-fir FIR convolution EQ — linear-phase, arbitrary magnitude response (frequency-sampling design; firequalizer / match-EQ class)
@audio/eq-fir 1.0.2
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-fit Fit an N-band parametric EQ (RBJ peaking + shelves) to a target magnitude curve — greedy init + Levenberg–Marquardt refinement
@audio/eq-fit 0.1.0
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-graphic Graphic equalizer using ISO octave-band center frequencies
@audio/eq-graphic 1.2.4
Methods: geq
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-highshelf High-shelf filter — boost or cut above a corner frequency
@audio/eq-highshelf 1.1.2
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-lowshelf Low-shelf filter — boost or cut below a corner frequency
@audio/eq-lowshelf 1.1.2
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-parametric N-band parametric EQ
@audio/eq-parametric 1.1.2
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/eq-tilt Tilt EQ — see-saw around a pivot frequency
@audio/eq-tilt 1.2.3
Methods: tilt
Planned tests: band-center gain and Q; unity-gain identity; multi-band composition
@audio/filter Audio-facing filters — umbrella for @audio/filter-* atoms (biquads, comb, resonator, DC blocker, pre-emphasis, spectral tilt, analog ladder models)
@audio/filter 3.2.1
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-biquad Audio-facing biquad filters — highpass, lowpass, bandpass, notch, allpass (Hz/Q params, per-channel state)
@audio/filter-biquad 2.0.2
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-comb Comb filter — feedforward (FIR) and feedback (IIR)
@audio/filter-comb 1.1.3
Methods: comb
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-dcblocker DC blocking filter
@audio/filter-dcblocker 1.1.3
Methods: dcblocker
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-derivative Derivative / integral — FFmpeg aderivative/aintegral first-difference & running-sum pair
@audio/filter-derivative 1.0.2
Methods: derivative, integral
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-diode-ladder Diode ladder filter (Roland TB-303 / EMS VCS3 style)
@audio/filter-diode-ladder 1.2.1
Methods: diode
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-korg35 Korg MS-20 style filter (Korg35)
@audio/filter-korg35 1.2.1
Methods: korg35
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-moog-ladder Moog 4-pole transistor ladder filter (-24 dB/oct lowpass with resonance)
@audio/filter-moog-ladder 1.1.3
Methods: moog
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-oberheim Oberheim SEM state-variable filter (–12 dB/oct multimode)
@audio/filter-oberheim 1.2.1
Methods: oberheim
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-preemphasis Pre-emphasis / de-emphasis filter
@audio/filter-preemphasis 1.1.3
Methods: emphasis, deemphasis
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-resonator Constant-peak-gain resonator (JOS two-zero form)
@audio/filter-resonator 1.2.1
Methods: resonator
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-spectral-tilt Spectral tilt filter: apply a constant dB/octave slope to the spectrum
@audio/filter-spectral-tilt 1.2.1
Methods: spectral-tilt
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/filter-variable Variable-bandwidth filter with per-sample smoothed coefficient trajectory
@audio/filter-variable 1.2.3
Methods: variable
Planned tests: impulse and frequency response; stability at parameter limits; chunk partition and channel isolation
@audio/host Universal audio plugin host — VST3, CLAP, and more
@audio/host 0.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap CLAP plugin host for audiojs
@audio/host-clap 0.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap-darwin-arm64 @audio/host-clap native addon for darwin-arm64
@audio/host-clap-darwin-arm64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap-darwin-x64 @audio/host-clap native addon for darwin-x64
@audio/host-clap-darwin-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap-linux-arm64 @audio/host-clap native addon for linux-arm64
@audio/host-clap-linux-arm64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap-linux-x64 @audio/host-clap native addon for linux-x64
@audio/host-clap-linux-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-clap-win32-x64 @audio/host-clap native addon for win32-x64
@audio/host-clap-win32-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst VST3 plugin host for audiojs
@audio/host-vst 0.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst-darwin-arm64 @audio/host-vst native addon for darwin-arm64
@audio/host-vst-darwin-arm64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst-darwin-x64 @audio/host-vst native addon for darwin-x64
@audio/host-vst-darwin-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst-linux-arm64 @audio/host-vst native addon for linux-arm64
@audio/host-vst-linux-arm64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst-linux-x64 @audio/host-vst native addon for linux-x64
@audio/host-vst-linux-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/host-vst-win32-x64 @audio/host-vst native addon for win32-x64
@audio/host-vst-win32-x64 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/loudness Loudness metering — umbrella for @audio/loudness-* atoms (BS.1770-4 LUFS, true peak, LRA, ReplayGain, DR, speech contrast, sound labeling)
@audio/loudness 1.2.3
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-contrast Speech contrast — foreground/background RMS difference, WCAG 2.0 SC 1.4.7 (Audacity Contrast)
@audio/loudness-contrast 1.0.4
Methods: speech-contrast
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-dr DR value — TT/dr14 crest-factor dynamic range meter
@audio/loudness-dr 1.1.4
Methods: dr
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-lra Loudness range (LRA) — EBU Tech 3342 short-term distribution, P95−P10 after gating
@audio/loudness-lra 1.3.0
Methods: lra
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-lufs Integrated loudness (LUFS) — ITU-R BS.1770-4 K-weighted gated measurement, EBU Tech 3341-verified
@audio/loudness-lufs 1.2.0
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-replaygain ReplayGain 2.0 — track gain to the −18 LUFS reference
@audio/loudness-replaygain 1.2.1
Methods: replaygain
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-sounds Sound labeling — level-threshold region detection (Audacity Label Sounds)
@audio/loudness-sounds 1.0.3
Methods: sounds
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/loudness-truepeak True peak (dBTP) — 4× sinc-oversampled inter-sample peak (BS.1770-5 Annex 2 methodology)
@audio/loudness-truepeak 1.1.6
Methods: truepeak
Planned tests: analytic levels and silence; EBU/BS.1770 official vectors where applicable; gating and channel weighting
@audio/lpc Linear predictive coding — Levinson-Durbin AR analysis, prediction, forward extrapolation, and least-squares gap interpolation
@audio/lpc 1.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure Acoustic & system measurement — umbrella for @audio/measure-* atoms (IR capture, response, latency)
@audio/measure 1.1.4
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-align Multi-mic phase/time alignment — signed cross-correlation delay + polarity (Auto-Align class)
@audio/measure-align 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-correct Response correction design — measured response + target curve → FIR and/or parametric correction EQ (REW/Dirac/Acourate class)
@audio/measure-correct 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-ir Impulse-response capture — exponential sine sweep deconvolution (Farina 2000), self-calibrated
@audio/measure-ir 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-latency Round-trip latency — FFT cross-correlation peak between reference and loopback
@audio/measure-latency 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-lossy Lossy-transcode detection — spectral-cutoff estimation + source classification (Spek / aucdtect class)
@audio/measure-lossy 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/measure-response Frequency response from an impulse response — zero-padded FFT magnitude
@audio/measure-response 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic Capture audio from microphone in browser/node
@audio/mic 1.1.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic-darwin-arm64 audio-mic native addon for macOS ARM64
@audio/mic-darwin-arm64 1.1.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic-darwin-x64 audio-mic native addon for macOS x64
@audio/mic-darwin-x64 1.1.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic-linux-arm64 audio-mic native addon for Linux ARM64
@audio/mic-linux-arm64 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic-linux-x64 audio-mic native addon for Linux x64
@audio/mic-linux-x64 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mic-win32-x64 audio-mic native addon for Windows x64
@audio/mic-win32-x64 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/midi Symbolic & timed formats — umbrella for @audio/midi-* atoms (SMF parse, write, synth render), MusicXML/ABC notation, subtitles (SRT/VTT/LRC/TTML)
@audio/midi 1.0.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/midi-parse Standard MIDI file parser — tracks, tempo map, note events
@audio/midi-parse 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/midi-render MIDI → PCM — GM-mapped synth render, no soundfont, no samples
@audio/midi-render 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/midi-soundfont Soundfont sampler — render MIDI through SF2/pre-rendered banks (midi-js-soundfonts)
@audio/midi-soundfont 0.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/midi-write Standard MIDI file writer — note events → SMF (mir-transcribe output target)
@audio/midi-write 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir Music information retrieval — umbrella for @audio/mir-* atoms (chroma, chord, key; MIREX-parity roadmap)
@audio/mir 1.1.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-chord 24 binary chord templates: C, C#, … B (major) then C, C#, … B (minor)
@audio/mir-chord 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-chordino Chordino (Mauch 2010): chord sequence from NNLS chroma, as the reference Vamp plugin
@audio/mir-chordino 1.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-chroma Chroma (pitch-class profile) feature — a 12-D vector where each bin holds
@audio/mir-chroma 1.1.2
Methods: chroma
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-coversong Cover song identification — recognize the same composition across performances
@audio/mir-coversong 1.1.4
Methods: coversong
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-downbeat Downbeat estimation — locate the bar-level "1" within a beat grid
@audio/mir-downbeat 1.1.4
Methods: downbeat
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-drums Drum transcription — kick/snare/hihat onset detection and classification
@audio/mir-drums 1.1.5
Methods: drums
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-fingerprint Landmark fingerprinting — spectral peak constellation hashes + offset-vote matching (Wang 2003 class)
@audio/mir-fingerprint 1.1.3
Methods: fingerprint
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-key Krumhansl–Kessler major and minor key profiles
@audio/mir-key 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-melody Melody contour — frame-level F0 track via YIN with voicing (MIREX melody shape)
@audio/mir-melody 1.1.3
Methods: melody
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-multif0 Multiple F0 estimation — all simultaneous pitches per frame (polyphonic)
@audio/mir-multif0 1.1.4
Methods: multif0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-nnls-chroma NNLS Chroma (Mauch & Dixon 2010): treble and bass chromagram with tuning, as the reference Vamp plugin
@audio/mir-nnls-chroma 1.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-similarity Audio similarity — distance metric between recordings
@audio/mir-similarity 1.1.4
Methods: similarity
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-structure Structural segmentation — Foote checkerboard novelty over MFCC self-similarity (Foote 2000)
@audio/mir-structure 1.1.3
Methods: structure
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-tempogram Tempogram — local tempo over time via onset-envelope autocorrelation
@audio/mir-tempogram 1.1.4
Methods: tempogram
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-tonnetz Tonal centroid (Tonnetz) — 6-dim interval-circle projection of chroma (Harte 2006)
@audio/mir-tonnetz 1.1.2
Methods: tonnetz
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/mir-transcribe Polyphonic transcription — audio → MIDI note events (onset, offset, pitch, velocity)
@audio/mir-transcribe 1.1.4
Methods: transcribe
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/musicxml MusicXML 4.0 writer/parser and ABC writer — note events ↔ notation
@audio/musicxml 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural Neural lane — umbrella for @audio/neural-* atoms (runtime adapter, denoise, amp, separation)
@audio/neural 0.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-align Forced alignment — audio + known transcript → word/character timestamps (CTC trellis, wav2vec2 acoustic model)
@audio/neural-align 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-amp Neural amp modeling — NAM (.nam) WaveNet capture playback, dependency-free
@audio/neural-amp 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-asr Speech-to-text — Whisper (OpenAI, MIT) running locally via transformers.js/ONNX Runtime, in Node and the browser
@audio/neural-asr 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-capture Device capture — staged identifier: dry/wet pair → cheapest audiojs formula (IR → Hammerstein → …) with null-depth report
@audio/neural-capture 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-denoise Neural speech enhancement: RNNoise (Valin 2018) in pure JS, bit-exact to its C, weights bundled; DeepFilterNet3 through ONNX Runtime, matching the Python original
@audio/neural-denoise 0.1.0
Methods: rnnoise
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-diarize Speaker diarization — who spoke when (WavLM x-vector embeddings, agglomerative clustering)
@audio/neural-diarize 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-pitch Monophonic pitch posterior and voicing from a small transposition-equivariant network with MIT weights, in plain JavaScript; a stage 1 for @audio/pitch-pyin's HMM and note model
@audio/neural-pitch 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-runtime Model inference adapter — ONNX Runtime (Node/wasm/webgpu) behind one worklet-ready interface
@audio/neural-runtime 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-separate Source separation (stems): Open-Unmix-class spectrogram masking + multichannel Wiener refinement, Hybrid Transformer Demucs, model-agnostic ONNX
@audio/neural-separate 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-synth Sound matching — configure any knob-synth to reproduce a target sound (CMA-ES over multi-scale spectral loss)
@audio/neural-synth 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-timbre Timbre recognition: a small encoder maps one note to a vector, a catalog of preset vectors names the sound (Yamaha DX7 first), ranked by cosine through @audio/neural-runtime
@audio/neural-timbre 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-transcribe Polyphonic note transcription with pitch bends: Spotify's Basic Pitch (ICASSP 2022) through ONNX Runtime, in Node and the browser
@audio/neural-transcribe 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/neural-tts Text to speech — SpeechT5 (and VITS/mms-tts-eng) running locally via transformers.js/ONNX Runtime, in Node and the browser
@audio/neural-tts 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/noise-estimate Noise PSD estimation — minimum statistics (Martin 2001), IMCRA (Cohen 2003), and quiet-segment profiling for spectral denoisers
@audio/noise-estimate 2.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/note Music-theory primitives — Hz ↔ MIDI ↔ name, cents, scales, pitch snapping
@audio/note 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/onset Onset detection — spectral-flux and energy-flux onset detection functions (ODFs) + adaptive peak picking
@audio/onset 1.0.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch Pitch detection — umbrella for @audio/pitch-* atoms (YIN, pYIN, McLeod, HPS, cepstrum, SWIPE, autocorrelation, AMDF)
@audio/pitch 2.0.4
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-amdf AMDF (Average Magnitude Difference Function) pitch detection
@audio/pitch-amdf 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-autocorrelation Normalized autocorrelation pitch detection (baseline)
@audio/pitch-autocorrelation 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-cepstrum Cepstrum pitch detection (Noll, 1967)
@audio/pitch-cepstrum 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-hps Harmonic Product Spectrum (Schroeder, 1968)
@audio/pitch-hps 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-mcleod McLeod Pitch Method (McLeod & Wyvill, 2005)
@audio/pitch-mcleod 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-pyin pYIN — probabilistic YIN (Mauch & Dixon, 2014)
@audio/pitch-pyin 2.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-swipe SWIPE′ — Sawtooth Waveform Inspired Pitch Estimator with prime harmonics
@audio/pitch-swipe 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/pitch-yin YIN pitch detection (de Cheveigné & Kawahara, 2002)
@audio/pitch-yin 1.0.5
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/quality Objective audio quality metrics — SNR, segmental SNR, log-spectral distance, spectral similarity, noise-reduction ratio, per-partial modulation depth
@audio/quality 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/resample Sample-rate conversion — umbrella for @audio/resample-* atoms (sinc, linear, polyphase)
@audio/resample 1.2.3
Planned tests: output length and rate; passband SNR and alias rejection; stream flush and chunk partition
@audio/resample-linear Linear-interpolation resampling — cheap, real-time (no anti-alias; use resample-sinc for downsampling)
@audio/resample-linear 1.0.2
Planned tests: output length and rate; passband SNR and alias rejection; stream flush and chunk partition
@audio/resample-polyphase Polyphase FIR resampling — streaming-friendly rational rate conversion (48↔16/24 kHz voice-agent path)
@audio/resample-polyphase 1.1.0
Planned tests: output length and rate; passband SNR and alias rejection; stream flush and chunk partition
@audio/resample-sinc Windowed-sinc (Lanczos, 32-tap) resampling with anti-alias kernel widening on downsample
@audio/resample-sinc 1.2.0
Planned tests: output length and rate; passband SNR and alias rejection; stream flush and chunk partition
@audio/reverb Reverberation — umbrella for @audio/reverb-* atoms (Schroeder, Freeverb, Dattorro plate, FDN, convolution, spring, shimmer)
@audio/reverb 1.0.2
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-convolution Convolution reverb — impulse-response convolution (rooms, plates, cabinets)
@audio/reverb-convolution 1.0.1
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-dattorro Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)
@audio/reverb-dattorro 1.1.3
Methods: plate
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-fdn FDN reverb — 8 mutually-prime delays, O(N) Householder feedback, per-line damping (Jot topology)
@audio/reverb-fdn 1.1.3
Methods: fdn
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-freeverb Freeverb — Schroeder-Moorer 8-comb + 4-allpass reverb, Jezar public-domain tuning, stereo spread
@audio/reverb-freeverb 1.0.4
Methods: freeverb
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-schroeder Schroeder reverb — 4 parallel feedback combs with LP damping + 2 series allpass diffusers
@audio/reverb-schroeder 1.1.3
Methods: schroeder
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-shimmer Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)
@audio/reverb-shimmer 1.1.4
Methods: shimmer
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/reverb-spring Spring reverb — dispersive allpass-chain loop (Parker-Välimäki class simplified model)
@audio/reverb-spring 1.1.3
Methods: spring
Planned tests: impulse tail and decay; wet dry identity; stability and channel routing
@audio/saturate Saturation — umbrella for @audio/saturate-* atoms (tape, tube, transistor, waveshaper, multiband)
@audio/saturate 1.0.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/saturate-multiband Multiband saturation — LR split + per-band tube drive (Saturn class)
@audio/saturate-multiband 1.1.4
Methods: multisat
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/saturate-tape Tape saturation — tanh transfer + playback HF rolloff (simplified machine model)
@audio/saturate-tape 1.1.3
Methods: tape
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/saturate-transistor Transistor/console saturation — odd-symmetric cubic, 3rd-harmonic dominant
@audio/saturate-transistor 1.1.3
Methods: transistor
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/saturate-tube Tube saturation — asymmetric biased tanh, even-harmonic signature
@audio/saturate-tube 1.0.5
Methods: tube
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/saturate-waveshaper Waveshaper — normalized tanh or custom curve, oversampled
@audio/saturate-waveshaper 1.1.3
Methods: waveshaper
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/shift Canonical pitch-shifting algorithms: phase vocoder, peak-locked, transient-aware, PSOLA, WSOLA, granular, PaulStretch, SMS, HPSS, formant, sampler, hybrid
@audio/shift 1.1.4
Methods: pitch-shift
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-delay Delay-line (harmonizer) pitch shift — dual crossfading taps sweeping a modulated delay window
@audio/shift-delay 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-formant Formant-preserving pitch shift via cepstral envelope re-imposition
@audio/shift-formant 1.1.5
Methods: formant-shift
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-granular Granular pitch shift — direct grain-read synthesis for signature textural sound
@audio/shift-granular 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-hpss Harmonic/Percussive Source Separation pitch shift — shifts harmonics, preserves transients
@audio/shift-hpss 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-hybrid Hybrid pitch shift — runs phase-lock + WSOLA in parallel, crossfades by transient confidence
@audio/shift-hybrid 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-lpc LPC source-filter pitch shift — repitched excitation residual through the unmodified all-pole vocal-tract filter
@audio/shift-lpc 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-ola OLA (Overlap-Add) pitch shift — simplest stretch+resample baseline
@audio/shift-ola 1.0.3
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-paulstretch Paulstretch-style randomized-phase pitch shift for textural blur
@audio/shift-paulstretch 1.1.4
Methods: paulstretch
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-psola PSOLA (Pitch-Synchronous Overlap-Add) pitch shift — pitch-synchronous grains for monophonic voice
@audio/shift-psola 1.0.3
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-pvoc Canonical phase vocoder (Bernsee/SMB) pitch shift
@audio/shift-pvoc 1.1.5
Methods: vocoder
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-pvoc-lock Peak-locked phase vocoder (Laroche-Dolson) pitch shift
@audio/shift-pvoc-lock 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-sample Sampler-style pitch shift — sinc-interpolated fractional-stride resample (no time preservation)
@audio/shift-sample 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-sms Spectral Modeling Synthesis (Serra/Smith) sinusoidal+residual pitch shift
@audio/shift-sms 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-transient Transient-aware phase vocoder pitch shift with attack preservation
@audio/shift-transient 1.0.2
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/shift-wsola WSOLA (Waveform-Similarity Overlap-Add) pitch shift — similarity-search OLA variant
@audio/shift-wsola 1.0.3
Planned tests: pitch ratio and duration; formant or transient retention; identity and channel coherence
@audio/sinusoidal Sinusoidal modeling — umbrella for @audio/sinusoidal-* atoms (partial tracking, additive resynthesis, residual)
@audio/sinusoidal 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/sinusoidal-residual Residual noise layer — spectral subtraction of tracked partials with input phase (Serra SMS)
@audio/sinusoidal-residual 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/sinusoidal-synth Additive resynthesis from partial trajectories — interpolated freq/amp, integrated phase
@audio/sinusoidal-synth 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/sinusoidal-track Sinusoidal analysis — STFT peaks (parabolic) + nearest-frequency partial tracking (McAulay-Quatieri 1986)
@audio/sinusoidal-track 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/spatial Spatial & channel tools — umbrella for @audio/spatial-* atoms (panner, widener, haas, auto-panner, crossfeed)
@audio/spatial 1.0.3
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-ambisonic Ambisonics — encode/rotate/decode, 1st-3rd order (HOA), ACN/SN3D (AmbiX), FuMa conversion
@audio/spatial-ambisonic 0.1.0
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-autopan Auto-panner — LFO-driven stereo panning. Constant-power cos/sin law
@audio/spatial-autopan 1.1.3
Methods: autopan
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-binaural Structural binaural panner — Brown-Duda spherical-head ITD + head-shadow ILD (no HRIR data)
@audio/spatial-binaural 0.1.1
Methods: binaural
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-channelsplit Channel split/combine — multichannel ↔ mono planes (FFmpeg channelsplit)
@audio/spatial-channelsplit 1.0.1
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-crossfeed Headphone crossfeed filter
@audio/spatial-crossfeed 1.1.1
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-delay Per-channel delay in ms/samples (FFmpeg adelay)
@audio/spatial-delay 1.0.1
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-haas Haas effect — delays one channel by 1–35 ms to create phantom stereo image
@audio/spatial-haas 1.1.3
Methods: haas
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-microshift Micro-pitch stereo widener — ±cents detuned copies (H3000 MicroShift class)
@audio/spatial-microshift 1.1.3
Methods: microshift
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-midside Mid/side encode-decode — L/R ↔ M/S matrix with width control
@audio/spatial-midside 1.1.3
Methods: midside
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-panner Stereo panner — constant-power panning
@audio/spatial-panner 1.1.3
Methods: panner
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-surround Stereo → 5.1 matrix upmix — C/LFE/Ls/Rs derivation (documented simple matrix)
@audio/spatial-surround 1.1.3
Methods: surround
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/spatial-widener Stereo widener — mid/side processing to adjust stereo width
@audio/spatial-widener 1.1.3
Methods: widener
Planned tests: channel routing and polarity; mono compatibility; energy and inter-channel delay
@audio/speaker Output audio data to speaker in browser/node
@audio/speaker 2.4.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speaker-darwin-arm64 audio-speaker native addon for darwin arm64
@audio/speaker-darwin-arm64 2.3.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speaker-darwin-x64 audio-speaker native addon for darwin x64
@audio/speaker-darwin-x64 2.3.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speaker-linux-arm64 audio-speaker native addon for linux arm64
@audio/speaker-linux-arm64 2.3.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speaker-linux-x64 audio-speaker native addon for linux x64
@audio/speaker-linux-x64 2.3.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speaker-win32-x64 audio-speaker native addon for win32 x64
@audio/speaker-win32-x64 2.3.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/spectral Spectral features — umbrella for @audio/spectral-* atoms (centroid, spread, flatness, rolloff, flux, slope, crest, zcr)
@audio/spectral 1.2.4
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-centroid Spectral centroid — magnitude-weighted mean frequency (Hz). Peeters 2004 §6.1.
@audio/spectral-centroid 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-contrast Spectral contrast — per-octave peak/valley difference (Jiang 2002, librosa parity)
@audio/spectral-contrast 1.1.3
Methods: contrast
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-cqt Constant-Q transform — log-frequency spectrum, Q-scaled windows (Brown 1991)
@audio/spectral-cqt 1.0.1
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-crest Spectral crest — peak-to-mean ratio of the POWER spectrum (≥1; high = peaky/tonal).
@audio/spectral-crest 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-edit Spectral editing — gain on time×frequency regions via COLA-normalized STFT (Audacity/afftfilt class)
@audio/spectral-edit 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-flatness Spectral flatness — geometric/arithmetic mean ratio of the POWER spectrum, 0 (tonal) … 1 (noise).
@audio/spectral-flatness 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-flux Spectral flux — frame-to-frame magnitude change. Euclidean by default (FFmpeg aspectralstats);
@audio/spectral-flux 1.1.4
Methods: flux
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-freeze Spectral freeze — sustain a spectral frame with phase dispersion (Spectral Time class)
@audio/spectral-freeze 1.0.1
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-harmonics Harmonic descriptors — inharmonicity, tristimulus, odd/even ratio from f0 (essentia parity)
@audio/spectral-harmonics 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-ltas LTAS — long-term average spectrum via Welch's method (adaptive-EQ / match-EQ substrate)
@audio/spectral-ltas 1.1.4
Methods: ltas
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-mfcc MFCC — mel-frequency cepstral coefficients (FFT → mel triangles → log → DCT-II)
@audio/spectral-mfcc 1.0.2
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-pvoc Phase-vocoder engine — peak-gated and peak-locked spectral bin scatter (Bernsee, Laroche-Dolson), phase locking, peak finding; powers @audio/shift-pvoc* and @audio/stretch-pvoc*
@audio/spectral-pvoc 1.1.0
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-rolloff Spectral rolloff — frequency below which \`p\` of total spectral energy lies (default 85%).
@audio/spectral-rolloff 1.1.4
Methods: rolloff
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-slope Spectral slope — least-squares linear regression of magnitude over frequency. Peeters 2004 §6.6.
@audio/spectral-slope 1.1.4
Methods: slope
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-spread Spectral spread — magnitude-weighted standard deviation around the centroid (Hz). Peeters 2004 §6.1.
@audio/spectral-spread 1.1.4
Methods: spread
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-target Target-curve library — per-content-type LTAS targets (speech/music/pink/voice-music) + deviation math for adaptive/match EQ
@audio/spectral-target 1.0.1
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/spectral-zcr Zero-crossing rate — per-frame sign-change fraction (librosa zero_crossing_rate class)
@audio/spectral-zcr 1.0.2
Methods: zcr
Planned tests: analytic sine impulse and DC; window normalization; frame and channel independence
@audio/speech-formant Parallel formant filter bank
@audio/speech-formant 1.0.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speech-lpc Linear Predictive Coding analysis/synthesis
@audio/speech-lpc 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speech-vocoder Channel vocoder
@audio/speech-vocoder 1.1.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/speech-world WORLD-style vocoder — source-filter decomposition: F0 + spectral envelope + aperiodicity (Morise 2016)
@audio/speech-world 0.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/stft Canonical STFT — batch / stream / analyse with normalized Hann OLA; stream ≡ batch under any chunking
@audio/stft 2.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/stretch Time stretching — umbrella for @audio/stretch-* atoms (WSOLA, phase vocoder variants, PaulStretch, PSOLA, SMS)
@audio/stretch 2.1.0
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-hybrid Hybrid harmonic/percussive time stretch (Driedger) — HPSS split, phase-locked vocoder + OLA per layer
@audio/stretch-hybrid 1.2.2
Methods: stretch-hybrid
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-paulstretch Paulstretch — Paul Nasca's extreme stretch (8×+) for ambient/drone material
@audio/stretch-paulstretch 1.2.2
Methods: stretch-paul
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-pghi Phase Gradient Heap Integration vocoder (Průša & Holighaus "Phase Vocoder Done Right") — no peak picking, no transient heuristics
@audio/stretch-pghi 1.3.0
Methods: stretch-pghi
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-psola Pitch-Synchronous Overlap-Add — time-domain stretch for speech and monophonic instruments
@audio/stretch-psola 1.2.2
Methods: stretch-psola
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-pvoc Phase vocoder time stretching — educational baseline without phase locking
@audio/stretch-pvoc 1.2.3
Methods: stretch-pvoc
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-pvoc-lock Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc
@audio/stretch-pvoc-lock 1.3.3
Methods: stretch-pvoc-lock
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-sms Sinusoidal Modeling Synthesis time stretching — harmonic/tonal material
@audio/stretch-sms 1.2.2
Methods: stretch-sms
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-transient Transient-aware phase-locked vocoder (Röbel 2003) — preserves attacks on drums and plucks
@audio/stretch-transient 1.2.3
Methods: stretch-transient
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/stretch-wsola WSOLA time stretching — time-domain, low CPU, great for speech
@audio/stretch-wsola 1.2.2
Methods: stretch-wsola
Planned tests: duration ratio and pitch retention; transient location and smearing; identity and channel coherence
@audio/subtitle Timed-text subtitle formats — SRT, WebVTT, LRC (+ enhanced word-level), TTML: parse and write
@audio/subtitle 0.1.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/synth Synthesis & signal generators — umbrella for @audio/synth-* atoms (noise colors, oscillator, chirp, DTMF, pluck, risset drum, rhythm track, envelope, LFO)
@audio/synth 1.3.0
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-chirp Chirp — linear/exponential frequency sweep (ESS measurement signal, Farina 2000)
@audio/synth-chirp 1.1.3
Methods: chirp
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-drum Drum synthesis — membrane kick, metal cymbal, noise snare (Tone.js class)
@audio/synth-drum 2.0.1
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-dtmf DTMF dial tones — ITU-T Q.23 row/column pairs per digit
@audio/synth-dtmf 1.0.1
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-dx7 Yamaha DX7 FM engine: a bit-exact JavaScript port of the Music Synthesizer for Android core (6 operators, 32 algorithms, DX7 envelopes, LFO, pitch EG), with DX7 sysex loading
@audio/synth-dx7 0.1.0
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-envelope ADSR envelope generator — gain contour for amplitude/filter modulation
@audio/synth-envelope 1.1.3
Methods: adsr
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-fm FM synthesis — Chowning phase modulation, single-op or serial op stack, bell/epiano presets
@audio/synth-fm 0.2.1
Methods: fm
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-lfo LFO — low-frequency control signal, bipolar/unipolar
@audio/synth-lfo 1.0.1
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-modal Modal synthesis — two-pole resonator bank (string/bar/membrane/plate/tube), impulse or noise excited
@audio/synth-modal 0.2.1
Methods: modal
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-noise Colors of noise — white, pink (Kellet), brown, blue, violet; seeded, slope-verified
@audio/synth-noise 2.0.1
Methods: noise
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-osc Oscillator — band-limited sine/square/sawtooth/triangle with detune
@audio/synth-osc 1.1.0
Methods: osc
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-pluck Karplus-Strong plucked string synthesis
@audio/synth-pluck 1.1.3
Methods: pluck
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-poly Polyphonic voice allocator — wrap any voice with N-voice polyphony
@audio/synth-poly 1.2.1
Methods: poly
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-rhythm Rhythm / click track — BPM grid with accented downbeats
@audio/synth-rhythm 1.1.3
Methods: rhythm
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-risset Risset drum — inharmonic partial set with exponential decay
@audio/synth-risset 1.1.3
Methods: risset
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-sfx Game/UI sound effects generator — ZZFX / ChipTone class parameterized synthesis
@audio/synth-sfx 1.1.4
Methods: sfx
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-tonewheel Tonewheel organ (Hammond B-3 upper manual): 91 geared tonewheels, nine drawbars, foldback, single-trigger percussion, key click, vibrato/chorus scanner
@audio/synth-tonewheel 0.1.0
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-tonewheel-fit Tonewheel registration from audio: sustained organ note or chord → nine drawbars 0..8, percussion guess, score (NNLS against the tonewheel model)
@audio/synth-tonewheel-fit 0.1.0
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-voice Synth voice — osc × ADSR through envelope-scaled lowpass (Tone.js Synth class)
@audio/synth-voice 1.2.0
Methods: voice
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/synth-wavetable Morphing wavetable oscillator — scan a bank of single-cycle tables (WaveEdit class)
@audio/synth-wavetable 1.0.1
Planned tests: frequency and amplitude accuracy; Nyquist alias energy; seeded repeatability and envelope endpoints
@audio/tap Play any app's audio through a compiled audio.js atom on macOS
@audio/tap 0.0.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/tune Pitch correction — umbrella for @audio/tune-* atoms (scale snap, MIDI-target)
@audio/tune 0.2.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/tune-midi Note-target pitch correction — align melody to reference MIDI/notes (Melodyne class)
@audio/tune-midi 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/tune-snap Pitch correction — YIN track → note segments → scale snap → PSOLA retune (Auto-Tune class, per-note v1)
@audio/tune-snap 1.1.3
Methods: tune
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/vad Voice activity detection — frame-level speech/non-speech decision (energy + spectral flatness) plus per-bin speech-presence probability and decision-directed a-priori SNR
@audio/vad 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/vocals Center-channel vocal isolation & removal
@audio/vocals 1.0.5
Methods: isolate
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/voice Voice synthesis — umbrella for @audio/voice-* atoms (vocal tract, voder, glottal source)
@audio/voice 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/voice-glottis Glottal source models — LF model, Rosenberg pulse (excitation for tract/formant synthesis)
@audio/voice-glottis 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/voice-tract Articulatory vocal-tract synthesis — Kelly-Lochbaum waveguide (Pink Trombone class)
@audio/voice-tract 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/voice-voder Voder — manual formant/channel speech synthesis (Dudley 1939 recreation)
@audio/voice-voder 1.0.2
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting Frequency weighting filters — umbrella for @audio/weighting-* atoms (A, B, C, D, K/BS.1770, ITU-R 468, RIAA)
@audio/weighting 1.2.1
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-a IEC 61672-1:2013 analog prototype frequencies
@audio/weighting-a 1.2.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-b IEC 61672-1:2013 / ANSI S1.42 B-weighting filter — moderate-loudness frequency response
@audio/weighting-b 1.1.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-c IEC 61672-1:2013 C-weighting: H(s) = K·s² / ((s+w1)²(s+w4)²)
@audio/weighting-c 1.2.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-d IEC 537 D-weighting filter — aircraft-noise frequency response (resonant hump near 4 kHz)
@audio/weighting-d 1.0.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-itu468 ITU-R BS.468-4 noise weighting, exact matched-z realization: peaked at
@audio/weighting-itu468 1.2.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-k ITU-R BS.1770-4 K-weighting: high-shelf + RLB highpass
@audio/weighting-k 1.2.0
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/weighting-riaa RIAA playback (de-emphasis): H(s) = (1 + s*T2) / ((1 + s*T1) * (1 + s*T3))
@audio/weighting-riaa 1.1.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
@audio/window Audio-facing window kit — typed fills (periodic/symmetric), apply, COLA check over window-function
@audio/window 1.0.3
Planned tests: defined input/output contract; boundary and invalid-input behavior; determinism and resource lifecycle
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
- 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
- resample — duration, passband and alias rejection
- CallbackResampler — batch/chunk agreement; end-of-input handling
Web Audio, Firefox 8 listed operations
- 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
- 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
- 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
- resample — duration, passband and alias rejection
- ResampleStream — batch/chunk agreement; flush and final sample count
pyloudnorm 2 listed operations
- Meter.integrated_loudness — channel weighting and gating; loudness of defined tones
- normalize.loudness — target loudness and peak behavior
Rubber Band 2 listed operations
- time stretch — duration ratio and preserved pitch; transient and stereo behavior
- pitch shift — pitch ratio and preserved duration
REAPER 2 listed operations
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
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
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
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
Scripting SDK download requires an account and its terms; SDK/application adapter absent.
- scripting SDK
Ableton Live 1 listed operations
Live Object Model through Max for Live; suitable licensed installation and export adapter missing.
- Live Object Model
Logic Pro 1 listed operations
Scripter is MIDI processing, not an audio render API; licensed app/project automation needed.
- Scripter MIDI
FL Studio 1 listed operations
Documented scripting targets MIDI controllers; fixture/export route unverified.
- MIDI scripting
Cubase / Nuendo 1 listed operations
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
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
Offline export documented; installed application and fixture/render adapter missing.
- offline export — selected range, sample rate and channel order
Adobe Audition 2 listed operations
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
Licensed installation and automated fixture/export route missing.
- batch processing — consistent processing across a fixture batch
ocenaudio 2 listed operations
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
- tempo — duration ratio and preserved pitch
- pitch — pitch ratio and preserved duration
- rate — duration and frequency ratio
aubio 3 listed operations
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
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
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
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
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
Offline rendering API; separate adapter needed beyond browser-native nodes.
- Offline — scheduled event timing and output length
SuperCollider 1 listed operations
Non-realtime synthesis documented; score generation and PCM adapter needed.
- non-realtime synthesis — score timing and deterministic rendered PCM
Faust 1 listed operations
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.
- 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