Hello everyone!
I have a question, is there a way to record audio for example one minute through the following script using portaudio:
import LibSndFile
using PortAudio: PortAudioStream
using SampledSignals: s
using FileIO: save
using Dates
while true
stream = PortAudioStream(1, 0)
buf = read(stream, 60s)
close(stream)
save(joinpath(homedir(),"Desktop",string(now())*".ogg"),buf)
end
and not have data loss between the time it is saved and another recording is created? I noticed that there is a data loss of ~0.02 seconds of data. I know it’s a bit far-fetched but I need to do a spectral analysis where every piece of data counts.
I am new with Julia so I ask for guidance. Is there any way to have a stream of data stored in a queue or buffer while those ~0.02 pass to save the file and then be able to retrieve that data? Thank you!