9f275ac85af1 — Chris Cannam default tip 30 days ago
It turns out pa_mainloop_prepare was treating the msec timeout as usec in PulseAudio versions before 13.0, so the value actually passed to ppoll() was very short indeed. This is fixed in 13.0 and the result was to make it quite hard for the suspend/resume thread to acquire the loop mutex, which was almost always contended. Fix this by adding a couple of yields, and lowering the timeout drastically, since it obviously worked fine with a much lower effective value anyway.
8c4162878ae6 — Chris Cannam 11 months ago
Use override
Report failure to resample, rather than allow the exception to be propagated - there is no useful way for anyone else to catch it from here
Log some sample-rate setup info
These are too much, even in debug mode
Update DynamicJACK for more recent API use
d90244c003be — Chris Cannam 2 years ago
Avoid theoretical buffer overflow
692c02f29c99 — Chris Cannam 2 years ago
Don't create record/playback stream at all if only the other one is requested; fix crash on dtor of driver that failed to start
eb8ab524df70 — Chris Cannam 2 years ago
Comments
0a7a3dfd9c85 — Chris Cannam 2 years ago
A bit more logging for PortAudio driver
f02e616cc1aa — Chris Cannam 2 years ago
Add necessary file
9898da6987eb — Chris Cannam 2 years ago
Logging from audio I/O
4542e34b7d8c — Chris Cannam 2 years ago
One more bit of debug output
ea4c0f04fd73 — Chris Cannam 2 years ago
Constrain channel count to device limits (necessary when recording from mono mic)
145a6bb98182 — Chris Cannam 2 years ago
Return error string on startup if specific (or only) implementation failed
8a6973890932 — Chris Cannam 2 years ago
Docs
89286d57486c — Chris Cannam 2 years ago
Windows build fixes
5cbf061fe8b1 — Chris Cannam 2 years ago
Update to current bqresample API
18f41ae033e2 — Chris Cannam 2 years ago
Minor comment tweaks
25d0601811a7 — Chris Cannam 2 years ago
Reorder getSourceSamples and putSamples args and add channel count. This makes a more consistent API and removes the possibility of a race condition in checking channel count in an application callback source whose system target may change.
Next