script fixes

This commit is contained in:
Jakub Wronowski 2020-02-18 23:52:15 +01:00
parent c3570b0d07
commit 1a1a10cb69
5 changed files with 9 additions and 11 deletions

View file

@ -3,7 +3,7 @@ using PortAudio
"""Continuously read from the default audio input and plot an
ASCII level/peak meter"""
function micmeter(metersize)
mic = PortAudioStream(1, 0; latency=512)
mic = PortAudioStream(1, 0; latency=0.1)
signalmax = zero(eltype(mic))
println("Press Ctrl-C to quit")

View file

@ -9,10 +9,10 @@ function create_measure_signal()
return signal
end
function measure_latency(in_latency = 0.1, out_latency=0.1, blocksize = 32; is_warmup = false)
function measure_latency(in_latency = 0.1, out_latency=0.1; is_warmup = false)
in_stream = PortAudioStream(1,0; latency=in_latency, blocksize=32)
out_stream = PortAudioStream(0,1; latency=out_latency, blocksize=32)
in_stream = PortAudioStream(1,0; latency=in_latency)
out_stream = PortAudioStream(0,1; latency=out_latency)
cond = Base.Event()
@ -60,9 +60,7 @@ measure_latency(0.1, 0.1, 32; is_warmup = true) # warmup
latencies = [0.1, 0.01, 0.005]
for in_latency in latencies
for out_latency in latencies
for blocksize in [32]
measure = measure_latency(in_latency, out_latency, blocksize)
println("$measure ms latency for in_latency=$in_latency, out_latency=$out_latency, blocksize=$blocksize")
end
measure = measure_latency(in_latency, out_latency)
println("$measure ms latency for in_latency=$in_latency, out_latency=$out_latency")
end
end

View file

@ -6,7 +6,7 @@ module SpectrumExample
using GR, PortAudio, SampledSignals, FFTW
const N = 1024
const stream = PortAudioStream(1, 0, blocksize=N)
const stream = PortAudioStream(1, 0)
const buf = read(stream, N)
const fmin = 0Hz
const fmax = 10000Hz

View file

@ -34,7 +34,7 @@ N = 1024 # size of audio read
N2 = N÷2+1 # size of rfft output
D = 200 # number of bins to display
M = 200 # amount of history to keep
src = PortAudioStream(1, 2, blocksize=N)
src = PortAudioStream(1, 2)
buf = Array{Float32}(N) # buffer for reading
fftplan = plan_rfft(buf; flags=FFTW.EXHAUSTIVE)
fftbuf = Array{Complex{Float32}}(N2) # destination buf for FFT

View file

@ -6,7 +6,7 @@ N2 = N÷2+1 # size of rfft output
D = 200 # number of bins to display
M = 100 # number of lines to draw
S = 0.5 # motion speed of lines
src = PortAudioStream(1, 2, blocksize=N)
src = PortAudioStream(1, 2)
buf = Array{Float32}(N)
fftbuf = Array{Complex{Float32}}(N2)
magbuf = Array{Float32}(N2)