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
