PortAudio.jl/test/runtests.jl
Brandon Taylor 494d7c8ffa callback
2022-10-19 15:48:33 -04:00

22 lines
579 B
Julia
Executable file

using PortAudio
const RADIANS_PER_FRAME = 1 / 44100 * 440 * 2 * pi
function test()
stream = PortAudioStream() do _, output_array, frames_per_buffer, frames_already
# 44100 frames / second
# 440 cycles / second
# 2pi radians / cycle
if frames_already > 44100
0
else
for frame in 1:frames_per_buffer
output_array[1, frame] = sin((frames_already + frame) * RADIANS_PER_FRAME)
end
frames_per_buffer
end
end
start(stream)
sleep(2)
close(stream)
end