On Tue, Jan 30, 2018 at 8:35 PM, Chris Caudle <chris(a)chriscaudle.org> wrote:
On Tue, January 30, 2018 12:46 pm, Christian Affolter
wrote:
What I also observed is the fact, that capturing
10 seconds
(jack_capture -d 10 ...) directly from the "-d alsa" jackd takes around
40 seconds (real 0m40.457s) vs. 10 seconds (as one would expect) with
the "-d dummy" jackd (real 0m10.339s)
That is very strange, the test-arecord.wav and test-jack_capture.wav files
are the same size, the file captured with jack is not 4 times larger.
Does that CentOS machine have any attached audio hardware? If so you
could use the alsa_out plugin to play the captured audio, for example
through a USB audio interface, and if that audio path is OK maybe just
jack_rec or jack_capture is causing the problem. I'm not sure what other
capture programs can run headless and capture from jack, NAMA perhaps?
Actually I just checked and NAMA uses ecasound as the backend, just use
ecasound directly, it has jack support.
How did you get the file to play back at 12kHz? Could you tell if it was
really distorted like the capture was mis-packing the original data,
taking a 32 bit input word, putting just 16 bits of that into the first
half of a 32 bit word...that only accounts for 2x time, not 4x, and is
really a stretch, I don't see how an error that egregious could slip
through jack or jack_capture. Very strange.
I think we probably can rule out errors in jackrec or jack_capture now.
jack_capture not only reports all underruns, but it also fills underruns
with empty samples, so it should never produce shorter audio files.
It seems more likely like jack doesn't call the process callback as
often as it should.