User Tools

Site Tools


1.8.0_to_do_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
1.8.0_to_do_list [2010/05/12 03:00]
pegasus Fixed formatting typo
1.8.0_to_do_list [2010/10/18 09:56] (current)
pegasus Moved 1.9.0 stuff to a new page
Line 1: Line 1:
 ====== Things to do for v1.8.0 ====== ====== Things to do for v1.8.0 ======
 +
 +  * Update sound file test script in src/​test/​soundFileFormats to include M4A file generation
 +  * Test MP3/​OGG/​FLAC/​WAVs of varying sample rates [[sound file testing matrix|and report results here]]
 +  * Add MIDI controller mappings [[http://​www.mixxx.org/​forums/​viewforum.php?​f=7|from the forums]] to the branch.
 +  * [[Supported Controller Test Grid|Test MIDI mappings]] for correct functionality for as many currently supported controllers as we can
 +  * Update the [[http://​en.wikipedia.org/​wiki/​Mixxx|Wikipedia entry]]
 +  * Update [[manual|user manual]]
 +
 +[[https://​bugs.launchpad.net/​mixxx/​+bugs?​field.searchtext=&​orderby=-importance&​field.status%3Alist=NEW&​field.status%3Alist=INCOMPLETE_WITH_RESPONSE&​field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&​field.status%3Alist=CONFIRMED&​field.status%3Alist=TRIAGED&​field.status%3Alist=INPROGRESS&​assignee_option=any&​field.assignee=&​field.bug_reporter=&​field.bug_supervisor=&​field.bug_commenter=&​field.subscriber=&​field.milestone%3Alist=3246&​field.tag=&​field.tags_combinator=ANY&​field.has_cve.used=&​field.omit_dupes.used=&​field.omit_dupes=on&​field.affects_me.used=&​field.has_patch.used=&​field.has_branches.used=&​field.has_branches=on&​field.has_no_branches.used=&​field.has_no_branches=on&​search=Search|Unresolved bugs targeted for this release]]
  
 **Remaining blocker bugs for 1.8.0 final** **Remaining blocker bugs for 1.8.0 final**
-    * Scaling ASSERTs +    * <del>Scaling ASSERTs ​- Haven'​t seen them in ages... still a problem?</​del>​ 
-    * EngineBufferScaleLinear audio degradation (dropped samples?+    * <del>EngineBufferScaleLinear audio degradation (Phil, partially fixed)</​del>​ 
-    * EngineBufferScaleST repeated buffers, sync loss+    * <del>EngineBufferScaleST repeated buffers, sync loss (partially fixed. Still loses sync when looping.)</​del>​
     * <​del>"​scratch"​ control is asymmetric - https://​bugs.launchpad.net/​mixxx/​+bug/​519892</​del>​ - fixed in fixes_scratch     * <​del>"​scratch"​ control is asymmetric - https://​bugs.launchpad.net/​mixxx/​+bug/​519892</​del>​ - fixed in fixes_scratch
-    * <​del>​fixes_scratch merge</​del> ​+    * <​del>​fixes_scratch merge</​del>​ - in beta2 
 +    * <​del>​Sort out reference counting for TIOs in library caching layer (basesqltablemodel.cpp?​)</​del>​ (RJ rocks!) 
 +    * <​del>​Featured Artists agreement + stats</​del>​
  
 **Very important remaining tasks for beta2**: **Very important remaining tasks for beta2**:
-    * Merge sadness_ssplugin and <​del>​build plugins for each platform</​del>​+    * <​del>​[[https://​bugs.launchpad.net/​mixxx/​+bug/​588729|Scratching crash since r2407]]</​del>​ 
 +    * <​del>​Fix bugs introduced by ssplugin merge:</​del>​ 
 +      * <​del>​Build error on Win32</​del>​ 
 +      * <​del>​[[https://​bugs.launchpad.net/​mixxx/​+bug/​586774|Wrong track duration]]</​del>​ - fixed except for VBR MP3s which are worked around for now (they show as '?'​ until first loaded) 
 +      * <​del>​[[https://​bugs.launchpad.net/​mixxx/​+bug/​586755|Crash creating new library]]</​del>​ 
 +    * <del>Merge sadness_ssplugin</​del> ​and <del>test build plugins for each platform</​del>​
     * <​del>​Merge features_sqlite into trunk</​del>​     * <​del>​Merge features_sqlite into trunk</​del>​
     * <​del>​Merge features_scriptTimers (with its MIDI thread fixes)</​del>​     * <​del>​Merge features_scriptTimers (with its MIDI thread fixes)</​del>​
     * <​del>​M4A Plugin + Downloader (done)</​del>​     * <​del>​M4A Plugin + Downloader (done)</​del>​
     * <​del>​Update LibraryTableModel'​s rows when TrackDAO is accessed, without resetting it.</​del>​ - in features_sqlite branch     * <​del>​Update LibraryTableModel'​s rows when TrackDAO is accessed, without resetting it.</​del>​ - in features_sqlite branch
-    * **Deferred to 1.8.0 final or beta3:** +
-      * Use autopointers for TIOs... +
-      * Featured Artists agreement + stats +
  
 **Very important remaining tasks for beta1**: **Very important remaining tasks for beta1**:
Line 53: Line 67:
     * UI Feedback  ​     * UI Feedback  ​
       * <​del>​When a track is missing from the library (Missing Songs model done)</​del>​       * <​del>​When a track is missing from the library (Missing Songs model done)</​del>​
-      * When a track failed to load+      * <del>When a track failed to load</​del>​
       * When your results are filtered (i.e. a search is active) ​       * When your results are filtered (i.e. a search is active) ​
       * When you are about to add a track to your Mixxx library. Make any warnings disable-able via mixxx.cfg.       * When you are about to add a track to your Mixxx library. Make any warnings disable-able via mixxx.cfg.
Line 85: Line 99:
       * <​del>​Context menu for track table</​del>​       * <​del>​Context menu for track table</​del>​
       * <​del>​Context menus for tags in sidebar</​del>​       * <​del>​Context menus for tags in sidebar</​del>​
-      * Feature overview page+      * <del>Feature overview page</​del>​
       * <​del>​Prepare view</​del>​       * <​del>​Prepare view</​del>​
       * Delegate for showing tags in library table       * Delegate for showing tags in library table
Line 94: Line 108:
       * <​del>​Sorting doesn'​t work in XML-sourced Playlists</​del>​       * <​del>​Sorting doesn'​t work in XML-sourced Playlists</​del>​
     * Polish     * Polish
-      * Sidebar icons for each feature+      * <del>Sidebar icons for each feature</​del>​
       * Tooltips for sidebar items       * Tooltips for sidebar items
     * <​del>​MIDI Control of Library</​del>​     * <​del>​MIDI Control of Library</​del>​
Line 117: Line 131:
   * Update controller mappings with hot cue and looping controls   * Update controller mappings with hot cue and looping controls
     * <​del>​SCS.3d</​del>​ - done     * <​del>​SCS.3d</​del>​ - done
 +    * <​del>​BCD-3000</​del>​
 +    * <​del>​Hercules MK2</​del>​
 +    * <​del>​Hercules RMX</​del>​
 +    * <​del>​M-Audio Xponent</​del>​
 +    * <​del>​Numark Total Control</​del>​
 +    * <​del>​Reloop Digital Jockey 2</​del>​
  
 ==== M4A ==== ==== M4A ====
Line 124: Line 144:
  
 ==== Misc ====  ==== Misc ==== 
 +  * Bundle libsndfile'​s trunk code into Mixxx for FLAC fixes? (Since there'​s no scheduled release date for the fixed libsndfile)
   * Collect enhanced controller mappings from forum posts for wider testing   * Collect enhanced controller mappings from forum posts for wider testing
   * Fix compilation on Windows x64 to correctly use SoundTouch optimizations (or not depending on optimize flag) - Sean   * Fix compilation on Windows x64 to correctly use SoundTouch optimizations (or not depending on optimize flag) - Sean
Line 145: Line 166:
     * MIDI Scripting: <​del>​Pass the <​group>​ value from the XML to the script as an additional parameter (at the end of the list so existing scripts are not affected.)</​del>​ - Done by Phil     * MIDI Scripting: <​del>​Pass the <​group>​ value from the XML to the script as an additional parameter (at the end of the list so existing scripts are not affected.)</​del>​ - Done by Phil
     * <​del>​Add MIDI script timers</​del>​     * <​del>​Add MIDI script timers</​del>​
 +    * <​del>​Implement alpha-beta smoothing filter in the Engine (currently in scratch.* functions in the common script file) with fixed-interval updates. (I.e. if no new data arrives in the interval, assume the control is stopped and feed that data to the smoothing function.)</​del>​ - Done in the MidiScriptEngine for relative controls in 1.8.0
     * GUI changes:     * GUI changes:
       * <​del>​Replace "​Activate"​ button with an "​Enabled"​ check box</​del>​       * <​del>​Replace "​Activate"​ button with an "​Enabled"​ check box</​del>​
Line 153: Line 175:
       * Also clear the list of MIDI scripts when Clear All is pressed       * Also clear the list of MIDI scripts when Clear All is pressed
       * Do not commit changes to the MIDI mapping tables unless OK is pressed in the preferences window. (I.e. allow pressing the Cancel button or the X on the preferences window to restore the MIDI mappings to their previous states.)       * Do not commit changes to the MIDI mapping tables unless OK is pressed in the preferences window. (I.e. allow pressing the Cancel button or the X on the preferences window to restore the MIDI mappings to their previous states.)
- 
-====== Deferred to 1.9 ====== 
-==== Shoutcast ==== 
-  * Make a user interface that lets you connect to/​disconnect from the server. Show some UI feedback if the connection drops. 
-  * Figure out how to stop Mixxx from crashing (libshout'​s fault) when the server crashes. 
- 
-==== Vinyl control ==== 
-  * Integrate the latest xwax release code - This is deferred because there are easy-to-mess-up hacks in the xwax code to get it to build on Windows and it would require much more testing than we have time for 1.8. 
- 
-==== MIDI scripting ==== 
-  * Add a way to pass extra parameters from the MIDI mapping to the script function ? 
-  * MIDI script cross-communication (via custom Control[Objects] the scripts can create via special ScriptEngine functions) 
- 
-==== Engine ==== 
-  * Sample accurate scratching: Script use cases: 
-    - Tell the Engine to move to absolute sample #X (and/or Y elapsed seconds) over Z seconds of real time, and the Engine will play all the samples between the current and target in the specified time (and fire a signal when it's there) without affecting play status, optionally holding at the target sample until given further instruction 
-    - Tell the Engine to move X samples (or Y seconds) forward/​backward over Z seconds of real time 
-    * Implement alpha-beta smoothing filter in the Engine (currently in scratch.* functions in the common script file) with fixed-interval updates. (I.e. if no new data arrives in the interval, assume the control is stopped and feed that data to the smoothing function.) 
-    * **xwax code** will be very useful for this. From Mark Hills: 
-<​code>​Well I think the xwax source code is your friend here. 
-Your MIDI stuff is the equivalent of timecoder.c ... operating in one clock. 
-Your playback engine is the equivalent of player.c ... operating in another clock. 
-And then pitch.h is what links them together. 
-You should find everything you need in there. 
-Search for pitch_dt_observation() in timecoder.c.</​code>​ 
1.8.0_to_do_list.1273647649.txt.gz · Last modified: 2010/05/12 03:00 by pegasus