From a334a44a2e44f71ab9568fa8385f4e0878234e89 Mon Sep 17 00:00:00 2001 From: Spencer Russell Date: Mon, 23 Jun 2014 19:17:28 -0400 Subject: [PATCH] adds WhiteNoise AudioNode --- src/nodes.jl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/nodes.jl b/src/nodes.jl index d2158de..549b3d1 100644 --- a/src/nodes.jl +++ b/src/nodes.jl @@ -150,6 +150,18 @@ function play{T <: Unsigned}(arr::Array{T}, args...) play(arr, args...) end +#### Noise #### + +type WhiteNoiseRenderer <: AudioRenderer end +typealias WhiteNoise AudioNode{WhiteNoiseRenderer} +WhiteNoise() = WhiteNoise(WhiteNoiseRenderer()) +export WhiteNoise + +function render(node::WhiteNoiseRenderer, device_input::AudioBuf, info::DeviceInfo) + return rand(AudioSample, info.buf_size) .* 2 .- 1 +end + + #### AudioInput #### # Renders incoming audio input from the hardware