Hi everyone,

Over the last month or so, we've done some serious damage to our 1.6.2
TODO list : http://mixxx.org/wiki/doku.php/1.6.2_to_do_list

This is thanks to a considerable effort by a number of developers, and
we're especially grateful for the help we've received from several new
contributors who've been helping us on IRC.

The main big tasks remaining are:
- Refactoring the input block in the MIDI mapping so that <miditype>
is replaced with just the <status> byte. This involves completely
eliminating the MidiType enum and rewriting bits of code here and
there. This is necessary in order to fix a bug in the way our _output_
mappings are saved. It's a long story, but basically the XML doesn't
make sense here.
- Fix the bug(s) in our MIDI input/output mapping table _models_. I've
implemented the add and remove buttons for our input mapping table,
but if you play with them, you'll notice things like extra rows
appearing or extra rows disappearing. There's one or more bugs in
midiinputmappingtablemodel.cpp and/or the input model functions in
midimapping.cpp. This will probably take one or two people sitting
down for a few hours and poking at it to find the bug(s).
(The bug(s) also appear in the output mapping table model, so when you
find the fix, apply it to there as well.)
- We need a multithreading guru (maybe RJ, Adam, or myself?) to review
the MIDI scripting engine code. There might be sketchy non-threadsafe
things going on, so someone with decent knowledge of what threads are
interacting with what code needs to sit down and review it in detail.
- Check for memory corruption. Someone who wants to play with valgrind
should give it a shot with Mixxx.
- Test mono WAV/MP3/OGG/FLACs. One or two bugs have been found in
EngineAnalyser with certain songs, so doing some more thorough testing
might help. This is a great task for someone who doesn't know how to
code...

I need to hack up one more delegate class for the input table, which
is for the Options column. I also encountered this problem where if I
set the column label for the last column in the input table (the
Options column), all of the column headings disappear. I think it's a
Qt bug, but in the worst case, we'll just ship without the column
heading on the options column. When I code up the delegate class,
it'll give a combobox with all the possible MIDI <option> tags in it,
so hopefully that'll be somewhat self-obvious what's going on. (Things
like INVERT are easy to figure out, at least.)

I'm going to be short on time for the next two weeks, but I think
we'll be able to see a beta release by the end of April at the latest.
We went from zero to full MIDI scripting in 4 months, which is pretty
good, and maybe even the fastest development of a feature this
complicated (and polished) for us ever. Well done everyone. :)

Thanks,
Albert

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to