From d4b4b33361b0378d731e275a715a1e6dcc480c4e Mon Sep 17 00:00:00 2001 From: Spencer Russell Date: Tue, 12 Aug 2014 13:24:31 -0400 Subject: [PATCH] test for mono file playback now passing --- test/test_sndfile.jl | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/test/test_sndfile.jl b/test/test_sndfile.jl index 9bc884f..4dfe0b9 100644 --- a/test/test_sndfile.jl +++ b/test/test_sndfile.jl @@ -4,7 +4,7 @@ include("testhelpers.jl") using AudioIO using FactCheck -import AudioIO: DeviceInfo, render, AudioSample +import AudioIO: DeviceInfo, render, AudioSample, AudioBuf facts("WAV file write/read") do fname = Pkg.dir("AudioIO", "test", "sinwave.wav") @@ -23,19 +23,24 @@ facts("WAV file write/read") do AudioIO.open(fname) do f @fact f.sfinfo.channels => 1 @fact f.sfinfo.frames => 2 * samplerate - actual = read(f, 2 * samplerate) - @fact reference => mse(actual) + actual = read(f) + @fact length(reference) => length(actual) + @fact reference => actual[:, 1] end # test rendering as an AudioNode AudioIO.open(fname) do f # pretend we have a stream at the same rate as the file - bufsize = 512 + bufsize = 1024 input = zeros(AudioSample, bufsize) test_info = DeviceInfo(samplerate, bufsize) node = FilePlayer(f) + # convert to floating point because that's what AudioIO uses natively + expected = convert(AudioBuf, reference ./ (2^15)) buf = render(node, input, test_info) - @fact buf => mse(actual[1:bufsize]) + @fact expected[1:bufsize] => buf[1:bufsize] + buf = render(node, input, test_info) + @fact expected[bufsize+1:2*bufsize] => buf[1:bufsize] end end