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
|
||||
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")
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue