I've been poking at Mixxx, trying to nail down why I get dropouts of
audio when I load new tracks.  I have a fast machine, and it should
definitely be able to handle low latencies well.

I've found that when a new soundsourcemp3 object is created, I almost
always get dropouts while the constructor is working.  I also noticed
that the file is read twice -- once by the reader and once by the
analyzer.  

The other place I almost always get a dropout is when the waveform is
finally being drawn.  I haven't pinned down exactly which calls are
causing this, though.

Is there any way to improve the niceness of the track loading process to
make sure that the currently-playing track isn't interrupted?  I've
tried sprinkling QThread setPriority calls to make the currently-playing
readers high priority, and readers that are loading tracks low priority,
and that has helped a little but I still get dropouts.  I even wrote a
simple soundsource class that loads the entire track into RAM so
playback doesn't have to hit the disk at all.

I'd really like to get Mixxx all the way to reliable low-latency
no-dropout operation, but I'm getting stuck as to how to do it.

Owen


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to