adds tests for multiplying signals together
This commit is contained in:
parent
9c5c01aa7b
commit
6e6ca7d1fe
1 changed files with 20 additions and 11 deletions
|
@ -35,7 +35,7 @@ facts("Validating TestNode allocation") do
|
||||||
test = TestNode(test_info.buf_size)
|
test = TestNode(test_info.buf_size)
|
||||||
# JIT
|
# JIT
|
||||||
render(test, dev_input, test_info)
|
render(test, dev_input, test_info)
|
||||||
@fact (@allocated render(test, dev_input, test_info)) => lessthan(20)
|
@fact (@allocated render(test, dev_input, test_info)) => 16
|
||||||
end
|
end
|
||||||
|
|
||||||
#### AudioMixer Tests ####
|
#### AudioMixer Tests ####
|
||||||
|
@ -48,7 +48,7 @@ facts("AudioMixer") do
|
||||||
mix = AudioMixer()
|
mix = AudioMixer()
|
||||||
render_output = render(mix, dev_input, test_info)
|
render_output = render(mix, dev_input, test_info)
|
||||||
@fact render_output => AudioSample[]
|
@fact render_output => AudioSample[]
|
||||||
@fact (@allocated render(mix, dev_input, test_info)) => lessthan(49)
|
@fact (@allocated render(mix, dev_input, test_info)) => 48
|
||||||
end
|
end
|
||||||
|
|
||||||
context("1 Input Mixer") do
|
context("1 Input Mixer") do
|
||||||
|
@ -56,7 +56,7 @@ facts("AudioMixer") do
|
||||||
mix = AudioMixer([testnode])
|
mix = AudioMixer([testnode])
|
||||||
render_output = render(mix, dev_input, test_info)
|
render_output = render(mix, dev_input, test_info)
|
||||||
@fact render_output => AudioSample[1:test_info.buf_size]
|
@fact render_output => AudioSample[1:test_info.buf_size]
|
||||||
@fact (@allocated render(mix, dev_input, test_info)) => lessthan(65)
|
@fact (@allocated render(mix, dev_input, test_info)) => 64
|
||||||
end
|
end
|
||||||
|
|
||||||
context("2 Input Mixer") do
|
context("2 Input Mixer") do
|
||||||
|
@ -66,7 +66,7 @@ facts("AudioMixer") do
|
||||||
render_output = render(mix, dev_input, test_info)
|
render_output = render(mix, dev_input, test_info)
|
||||||
# make sure the two inputs are being added together
|
# make sure the two inputs are being added together
|
||||||
@fact render_output => 2 * AudioSample[1:test_info.buf_size]
|
@fact render_output => 2 * AudioSample[1:test_info.buf_size]
|
||||||
@fact (@allocated render(mix, dev_input, test_info)) => lessthan(97)
|
@fact (@allocated render(mix, dev_input, test_info)) => 96
|
||||||
# now we'll stop one of the inputs and make sure it gets removed
|
# now we'll stop one of the inputs and make sure it gets removed
|
||||||
stop(test1)
|
stop(test1)
|
||||||
render_output = render(mix, dev_input, test_info)
|
render_output = render(mix, dev_input, test_info)
|
||||||
|
@ -96,7 +96,7 @@ facts("SinOSC") do
|
||||||
@fact mse(render_output,
|
@fact mse(render_output,
|
||||||
test_vect[test_info.buf_size+1:2*test_info.buf_size]) =>
|
test_vect[test_info.buf_size+1:2*test_info.buf_size]) =>
|
||||||
lessthan(MSE_THRESH)
|
lessthan(MSE_THRESH)
|
||||||
@fact (@allocated render(osc, dev_input, test_info)) => lessthan(200)
|
@fact (@allocated render(osc, dev_input, test_info)) => 176
|
||||||
stop(osc)
|
stop(osc)
|
||||||
render_output = render(osc, dev_input, test_info)
|
render_output = render(osc, dev_input, test_info)
|
||||||
@fact render_output => AudioSample[]
|
@fact render_output => AudioSample[]
|
||||||
|
@ -123,7 +123,7 @@ facts("SinOSC") do
|
||||||
expected[test_info.buf_size+1:2*test_info.buf_size]) =>
|
expected[test_info.buf_size+1:2*test_info.buf_size]) =>
|
||||||
lessthan(MSE_THRESH)
|
lessthan(MSE_THRESH)
|
||||||
# give a bigger budget here because we're rendering 2 nodes
|
# give a bigger budget here because we're rendering 2 nodes
|
||||||
@fact (@allocated render(osc, dev_input, test_info)) => lessthan(500)
|
@fact (@allocated render(osc, dev_input, test_info)) => 448
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ facts("ArrayPlayer") do
|
||||||
@fact render_output => v[1:test_info.buf_size]
|
@fact render_output => v[1:test_info.buf_size]
|
||||||
render_output = render(player, dev_input, test_info)
|
render_output = render(player, dev_input, test_info)
|
||||||
@fact render_output => v[(test_info.buf_size + 1) : (2*test_info.buf_size)]
|
@fact render_output => v[(test_info.buf_size + 1) : (2*test_info.buf_size)]
|
||||||
@fact (@allocated render(player, dev_input, test_info)) => lessthan(200)
|
@fact (@allocated render(player, dev_input, test_info)) => 192
|
||||||
stop(player)
|
stop(player)
|
||||||
render_output = render(player, dev_input, test_info)
|
render_output = render(player, dev_input, test_info)
|
||||||
@fact render_output => AudioSample[]
|
@fact render_output => AudioSample[]
|
||||||
|
@ -152,9 +152,18 @@ facts("ArrayPlayer") do
|
||||||
end
|
end
|
||||||
|
|
||||||
facts("Gain") do
|
facts("Gain") do
|
||||||
gained = TestNode(test_info.buf_size) * 0.75
|
context("Constant Gain") do
|
||||||
render_output = render(gained, dev_input, test_info)
|
gained = TestNode(test_info.buf_size) * 0.75
|
||||||
@fact render_output => 0.75 * AudioSample[1:test_info.buf_size]
|
render_output = render(gained, dev_input, test_info)
|
||||||
|
@fact render_output => 0.75 * AudioSample[1:test_info.buf_size]
|
||||||
|
@fact (@allocated render(gained, dev_input, test_info)) => 32
|
||||||
|
end
|
||||||
|
context("Gain by a Signal") do
|
||||||
|
gained = TestNode(test_info.buf_size) * TestNode(test_info.buf_size)
|
||||||
|
render_output = render(gained, dev_input, test_info)
|
||||||
|
@fact render_output => AudioSample[1:test_info.buf_size] .* AudioSample[1:test_info.buf_size]
|
||||||
|
@fact (@allocated render(gained, dev_input, test_info)) => 48
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
facts("LinRamp") do
|
facts("LinRamp") do
|
||||||
|
@ -167,7 +176,7 @@ facts("LinRamp") do
|
||||||
@fact mse(render_output,
|
@fact mse(render_output,
|
||||||
expected[(test_info.buf_size+1):(2*test_info.buf_size)]) =>
|
expected[(test_info.buf_size+1):(2*test_info.buf_size)]) =>
|
||||||
lessthan(MSE_THRESH)
|
lessthan(MSE_THRESH)
|
||||||
@fact (@allocated render(ramp, dev_input, test_info)) => lessthan(300)
|
@fact (@allocated render(ramp, dev_input, test_info)) => 256
|
||||||
end
|
end
|
||||||
|
|
||||||
end # module TestAudioIONodes
|
end # module TestAudioIONodes
|
||||||
|
|
Loading…
Reference in a new issue