User Tools

Site Tools


feature_discussion

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
feature_discussion [2011/03/04 22:09]
madjester [Specifications for planned features]
feature_discussion [2019/05/07 15:58] (current)
daschuer [Specifications for planned features]
Line 3: Line 3:
 This page is to discuss possible future features along with some implementation details. Lengthy discussions will get moved to their own page.  This page is to discuss possible future features along with some implementation details. Lengthy discussions will get moved to their own page. 
 ===== Specifications for planned features ===== ===== Specifications for planned features =====
 +    * [[Registering MIDI input handlers from JavaScript]]
 +    * [[Controller Preferences]]
 +    * [[Mixxx Init Refactor]]
 +    * [[Controller Script Modules]]
 +    * [[hid_device_api]]
     * [[Revamped Control System]]     * [[Revamped Control System]]
-    * [[Single-Deck Vinyl Control]] 
-    * [[N-Deck Support]] 
     * [[Skinning Engine]]     * [[Skinning Engine]]
     * [[DVS mode]]     * [[DVS mode]]
-    * [[Aubio (misnamed Beat Juggling)]] 
-    * [[Beatloops]] as well as quantization for setting loops, cues and hotcues 
     * [[OSC Backend]]     * [[OSC Backend]]
-    * [[Effects Framework]]+    * [[Multi-channel file mixing]] 
 +    * [[Modifier System]] 
 +    * [[nonblockingdb_status]] 
 +    * [[Loop Recorder]] 
 +    * [[Timing]] 
 +    * [[Touch]] 
 +    * [[Cues and loops 2.0]] 
 +    * [[OSC-Client]] 
 +    * [[Ctlra Support]] 
 +    * [[Auto DJ Cues]] 
  
 ===== Implemented Specifications ===== ===== Implemented Specifications =====
Line 19: Line 30:
     * [[Library Rewrite Using SQLite]]     * [[Library Rewrite Using SQLite]]
     * [[Library Metadata Rewrite using TagLib]]     * [[Library Metadata Rewrite using TagLib]]
-    * +    * [[Beatloops]] as well as quantization for setting loops, cues and hotcues 
 +    * [[Aubio (misnamed Beat Juggling)]] 
 +    * [[Single-Deck Vinyl Control]] 
 +    * [[N-Deck Support]] 
 +    * [[Effects Framework]] 
 ===== Abandoned Specifications ===== ===== Abandoned Specifications =====
  
Line 28: Line 44:
 ===== Good Intro Projects ===== ===== Good Intro Projects =====
  
-**Looking to contribute to Mixxx? Here are some projects we think could be done in a weekend, and would be a great introduction to the Mixxx codebase.**+**[[http://​mixxx.org/​manual/​latest/​chapters/​getting_involved.html|Looking to contribute to Mixxx?]] Here are some projects we think could be done in a weekend, and would be a great introduction to the Mixxx codebase.** 
 + 
 +Just pick a bug off of the [[https://​bugs.launchpad.net/​mixxx/​+bugs?​field.tag=easy|Easy Bug List]]
  
-  * "​Loading"​ animation for the waveforms 
-  * adjustable drag sensitivity on visual waveform view 
-    * also a way to change the direction ("​scratching motion"​) 
-  * Visual 'track ending'​ indicator for visual waveform 
 ===== Other Ideas ===== ===== Other Ideas =====
  
Line 39: Line 53:
 [[https://​blueprints.launchpad.net/​mixxx|Blueprints on Launchpad]] [[https://​blueprints.launchpad.net/​mixxx|Blueprints on Launchpad]]
  
-(Copied from [[feature_wishlist]])+**If you think of a feature that we need to implement at some time, [[https://​bugs.launchpad.net/​mixxx/​+filebug|file a new wishlist bug]] if it did not already exist on Launchpad.**
  
-**If you think of feature that we need to implement at some time, jot it down here so you don't forget.**+**DO NOT ADD ANYTHING TO THIS LIST -- File bug insteadWe are slowly migrating this list to Launchpad**
  
 Some of these are copied over from the forums and the old wiki, so they may be done already or irrelevant. Some of these are copied over from the forums and the old wiki, so they may be done already or irrelevant.
-  * Button in Auto DJ to start fading into new track (could come in handy if the current piece isn't going down to well). +  * <del>Button in Auto DJ to start fading into new track (could come in handy if the current piece isn't going down to well).</​del>​ Targeted for Mixxx 1.11, implemented in [[https://​code.launchpad.net/​~daschuer/​mixxx/​autodj]] 
-  * Slider in Auto DJ to determine length of time of crossfade (e.g. 1s - 20s).+  * <del>Slider in Auto DJ to determine length of time of crossfade (e.g. 1s - 20s).</​del>​ Targeted for Mixxx 1.11, implemented in [[https://​code.launchpad.net/​~daschuer/​mixxx/​autodj]]
   * If song can not be loaded in Auto DJ, it might be good to automatically play the next track instead of displaying message and stopping the mix.   * If song can not be loaded in Auto DJ, it might be good to automatically play the next track instead of displaying message and stopping the mix.
   * Track section marking with import/​export support for DJ Notation (http://​www.djnotation.org/​)   * Track section marking with import/​export support for DJ Notation (http://​www.djnotation.org/​)
Line 54: Line 68:
   * Effects panel integration with UI   * Effects panel integration with UI
   * '​Online'​ BPM detection so that visual waveform beat marks can actually be accurate. - BpmDJ engine being considered   * '​Online'​ BPM detection so that visual waveform beat marks can actually be accurate. - BpmDJ engine being considered
-  * <​del>​M4A support</​del>​ - In progress +  * <​del>​M4A support</​del>​ - Implemented in Mixxx 1.10. 
-  * hotkey support (maybe configurable?​)+  * <del>hotkey support (maybe configurable?​)</​del>​ Hotcues implemented in Mixxx 1.10.
   * Cheap mode (main out left, cue out right) so users can get started using mixxx without any extra soundcard.   * Cheap mode (main out left, cue out right) so users can get started using mixxx without any extra soundcard.
   * [[PluginIdeas|Effect plugins]]   * [[PluginIdeas|Effect plugins]]
Line 61: Line 75:
   * generic usb hid input support.   * generic usb hid input support.
   * some more physically modeled turntable styles, with concepts of inertia, slipmat vector, and motor drive. [[http://​mixxx.sourceforge.net/​wiki/​index.php/​Deck_Remodeling|Details from Old Wiki]]   * some more physically modeled turntable styles, with concepts of inertia, slipmat vector, and motor drive. [[http://​mixxx.sourceforge.net/​wiki/​index.php/​Deck_Remodeling|Details from Old Wiki]]
-  * Normalize to the waveform, track volume and output (over longer period in the master output) +  * <del>Normalize to the waveform, track volume and output (over longer period in the master output)</​del>​ ReplayGain implemented in Mixxx 1.10 
-  * Channel gain to affect the waveform+  * <del>Channel gain to affect the waveform</​del>​ Implemented in Mixxx 1.10.
   * BPM sync lock like in virtual dj (keep tracks in sync)   * BPM sync lock like in virtual dj (keep tracks in sync)
   * Play lock feature so that you can't change a track that is currently playing - Some MIDI scripts do this already   * Play lock feature so that you can't change a track that is currently playing - Some MIDI scripts do this already
-  * A button to switch between the vinyl emulation & pitch independent time stretch ("​Master Tempo" on CDJs, "Key lock" or "Key correction"​ on others)+  * <del>A button to switch between the vinyl emulation & pitch independent time stretch ("​Master Tempo" on CDJs, "Key lock" or "Key correction"​ on others)</​del>​ Implemented in Mixxx 1.10.
   * Adjustable key when key lock is active (as on the Numark CDX/​HDX/​X^2)   * Adjustable key when key lock is active (as on the Numark CDX/​HDX/​X^2)
   * <​del>​Remain / played time display switch</​del>​ - Already in Preferences->​Interface->​Position display   * <​del>​Remain / played time display switch</​del>​ - Already in Preferences->​Interface->​Position display
-    * Would be nice if this could be done by just clicking the time field and would not require opening the preferences+    * <del>Would be nice if this could be done by just clicking the time field and would not require opening the preferences</​del>​ Implemented in Mixxx 1.10.
   * Clipping light to stay on (dimmer?) after clipping, reset by clicking   * Clipping light to stay on (dimmer?) after clipping, reset by clicking
   * Add a single deck view optimized for track setup (as in setting cue points and loops, potentially beat grid markers once we get some concept of beats with the beat detection feature planned for 1.8.5/1.9)   * Add a single deck view optimized for track setup (as in setting cue points and loops, potentially beat grid markers once we get some concept of beats with the beat detection feature planned for 1.8.5/1.9)
   * Split file browser into two lists/​columns -> 1. Browser and 2. Playlist/​Crates/​Auto-DJ(all sorts of playlists). Songs can be drag and dropped more convenient, dj can see if song is already in the list. This should be optional.   * Split file browser into two lists/​columns -> 1. Browser and 2. Playlist/​Crates/​Auto-DJ(all sorts of playlists). Songs can be drag and dropped more convenient, dj can see if song is already in the list. This should be optional.
-  * Display a warning before a song can be dragged onto a running deck. This should be optional.+  * <del>Display a warning before a song can be dragged onto a running deck. This should be optional.</​del>​ Implemented in Mixxx 1.10. Preferences->​Interface->​Track load behavior
   * Auto-dj button should not be hidden, should be on the top layer of the interface so one can always see if it is activated.   * Auto-dj button should not be hidden, should be on the top layer of the interface so one can always see if it is activated.
-  * Should be possible to drag and drop the song everywhere on the deck, not only on the waveform.+  * <del>Should be possible to drag and drop the song everywhere on the deck, not only on the waveform.</​del>​ Implemented in Mixxx 1.10 . Draggable to waveform, waveform summary & Spinny widget in decks and samplers ​
feature_discussion.1299294544.txt.gz · Last modified: 2011/03/04 22:09 by madjester