Friday, November 30, 2007

November Update

The last month has been completely insane. We've been busy fixing bugs and not-quite-finished features like there's no tomorrow. Our Subversion repository has seen more than 70 commits (those are generally changes to Mixxx's code) in the last month, and we've still got a few things to finish before the beta.

Some cool stuff that's been done in the last month though is:
  • Multithreaded library scanning. Mixxx will scan your library in the background. Unfortunately, the actual library saving/loading part is slightly broken at the moment and I don't know if that will get fixed before the beta. (It just rescans your library every time, which is semi-annoying, but you always cancel it and use "Browse" mode.)
  • Automated (opt-in) crash reporting. We've added an exciting under-the-hood feature that allows us to gather crash reports automatically. This is strictly opt-in and so you're asked on your first run whether you'd like to help us out by enabling it or not.
  • The play queue works more or less now. This is a good example of the kind of dangling unfinished features we've been trying to get working before the beta.
  • Speed optimization
  • A few tweaks to the vinyl control in order to make it a little easier to use.
Lastly, I just want to say a word about vinyl control. Since I've been busy fixing other bugs for the last month, I haven't had time to give vinyl control the level of polish that I want it to have. When we release the beta, the viny control is probably going to be "very beta". If your timecode signal quality is bad, you'll probably have no idea what's going on. However, it should be usable, just not particularly user friendly. I'm hoping the beta release will spur some people to poke at the vinyl control code, which isn't terribly difficult to understand/tweak.

I've written a Vinyl Control page on our wiki which should hopefully answer some questions people have about it.