script fixes
This commit is contained in:
parent
c3570b0d07
commit
1a1a10cb69
5 changed files with 9 additions and 11 deletions
|
@ -3,7 +3,7 @@ using PortAudio
|
||||||
"""Continuously read from the default audio input and plot an
|
"""Continuously read from the default audio input and plot an
|
||||||
ASCII level/peak meter"""
|
ASCII level/peak meter"""
|
||||||
function micmeter(metersize)
|
function micmeter(metersize)
|
||||||
mic = PortAudioStream(1, 0; latency=512)
|
mic = PortAudioStream(1, 0; latency=0.1)
|
||||||
|
|
||||||
signalmax = zero(eltype(mic))
|
signalmax = zero(eltype(mic))
|
||||||
println("Press Ctrl-C to quit")
|
println("Press Ctrl-C to quit")
|
||||||
|
|
|
@ -9,10 +9,10 @@ function create_measure_signal()
|
||||||
return signal
|
return signal
|
||||||
end
|
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)
|
in_stream = PortAudioStream(1,0; latency=in_latency)
|
||||||
out_stream = PortAudioStream(0,1; latency=out_latency, blocksize=32)
|
out_stream = PortAudioStream(0,1; latency=out_latency)
|
||||||
|
|
||||||
cond = Base.Event()
|
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]
|
latencies = [0.1, 0.01, 0.005]
|
||||||
for in_latency in latencies
|
for in_latency in latencies
|
||||||
for out_latency in latencies
|
for out_latency in latencies
|
||||||
for blocksize in [32]
|
measure = measure_latency(in_latency, out_latency)
|
||||||
measure = measure_latency(in_latency, out_latency, blocksize)
|
println("$measure ms latency for in_latency=$in_latency, out_latency=$out_latency")
|
||||||
println("$measure ms latency for in_latency=$in_latency, out_latency=$out_latency, blocksize=$blocksize")
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@ module SpectrumExample
|
||||||
using GR, PortAudio, SampledSignals, FFTW
|
using GR, PortAudio, SampledSignals, FFTW
|
||||||
|
|
||||||
const N = 1024
|
const N = 1024
|
||||||
const stream = PortAudioStream(1, 0, blocksize=N)
|
const stream = PortAudioStream(1, 0)
|
||||||
const buf = read(stream, N)
|
const buf = read(stream, N)
|
||||||
const fmin = 0Hz
|
const fmin = 0Hz
|
||||||
const fmax = 10000Hz
|
const fmax = 10000Hz
|
||||||
|
|
|
@ -34,7 +34,7 @@ N = 1024 # size of audio read
|
||||||
N2 = N÷2+1 # size of rfft output
|
N2 = N÷2+1 # size of rfft output
|
||||||
D = 200 # number of bins to display
|
D = 200 # number of bins to display
|
||||||
M = 200 # amount of history to keep
|
M = 200 # amount of history to keep
|
||||||
src = PortAudioStream(1, 2, blocksize=N)
|
src = PortAudioStream(1, 2)
|
||||||
buf = Array{Float32}(N) # buffer for reading
|
buf = Array{Float32}(N) # buffer for reading
|
||||||
fftplan = plan_rfft(buf; flags=FFTW.EXHAUSTIVE)
|
fftplan = plan_rfft(buf; flags=FFTW.EXHAUSTIVE)
|
||||||
fftbuf = Array{Complex{Float32}}(N2) # destination buf for FFT
|
fftbuf = Array{Complex{Float32}}(N2) # destination buf for FFT
|
||||||
|
|
|
@ -6,7 +6,7 @@ N2 = N÷2+1 # size of rfft output
|
||||||
D = 200 # number of bins to display
|
D = 200 # number of bins to display
|
||||||
M = 100 # number of lines to draw
|
M = 100 # number of lines to draw
|
||||||
S = 0.5 # motion speed of lines
|
S = 0.5 # motion speed of lines
|
||||||
src = PortAudioStream(1, 2, blocksize=N)
|
src = PortAudioStream(1, 2)
|
||||||
buf = Array{Float32}(N)
|
buf = Array{Float32}(N)
|
||||||
fftbuf = Array{Complex{Float32}}(N2)
|
fftbuf = Array{Complex{Float32}}(N2)
|
||||||
magbuf = Array{Float32}(N2)
|
magbuf = Array{Float32}(N2)
|
||||||
|
|
Loading…
Reference in a new issue