Hi guys,

I wanted to just give everyone an update on where things are standing
for 1.8 and the upcoming feature freeze. At our last meeting, we said
our targets were:

* New Library
* Looping
* Shoutcast
* Pitch-Bend
* Multi-MIDI

and the things that weren't likely to be finished were:
 * LADSPA
 * BPMDJ BPM detection
 * M4A Support

Flash forward to today, the status of these features is now the following:
 * New Library - explained below
 * Looping - Done and in trunk ("ready for release")
 * Pitch-Bend - Done, reviewed, just waiting for some minor cleanup
before merging into trunk.
 * Multi-MIDI - I wasn't expecting this to be done at all, but it is,
and I'm very impressed with Sean and Phil's work on this. This is a
major revamp of our MIDI code where we've switched to a unified
PortMIDI-based, device-oriented backend that allows you to use
multiple MIDI devices at the same time (!!!!!!!!!!).
 * M4A Support - Totally done and merged into trunk!
 * Shoutcast - Not quite done yet, though stability improvements have
been made. Phil?
 * LADPSA - Still not finished, though we've thought of some hacky
ways to deal with the control scheme.
 * BPMDJ BPM detection - Didn't happen.

There's also been some fun experimental development going on in the
background that's really cool. RJ started writing a new mixing engine
that uses SSE optimizations (features_hydra branch) and Phil's been
working on integrating the aubio audio analysis library with Mixxx in
order to provide better beat tracking and additional coolness
(features_beatjuggling).

As for the new library, it's still heavily under construction. We're
currently hacking away at this list of tasks:
http://mixxx.org/wiki/doku.php/1.8.0_to_do_list

Our feature targets for the library as of our last meeting and their
current status is:
    * track db - done except for schema management stuff
    * searching - mostly done, but buggy due to threading issues
    * browse - totally done
    * playlists - totally done
    * play queue - about half done, assigned to me
    * working rescan - done but buggy because of bizarre threading
problems with sqlite
    * tagging - implemented as basic "Crates"
    * external sources - basic implementation of iTunes integration
done, though it's speed might be questionable and it doesn't import
playlists.

RJ's also still working on some random tasks including support for hot cues:
- hotcue widget (numbered buttons)
- waveform range RenderObjects (showing loops in the waveform)
- right-click -> properties for waveform
- waveform hotcue markers

I'm currently working on finishing up the play queue, and this
semi-secret "Manage" view for the library. I'm also trying to figure
out all these crazy threading issues with the database, though I will
likely wait until after the freeze to investigate them further.

If you recall our meeting slides from our September 1.8 milestone
meeting, we're basically somewhere between our "Average" and "Best"
cases for the library, though the lack of play queue stops us from
having complete feature parity with 1.7. I also want to mention that
many of the features that we've reimplemented go beyond what 1.7 had,
for example playlists actually work (gasp) and library rescanning has
a lot of intelligence to it now.

In any event, it's going to be a busy few days, and I should be around
on IRC hacking away on Sunday. Mixxx 1.8 is going to be a hell of a
release... :)

Thanks,
Albert

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to