summaryrefslogtreecommitdiff
path: root/DOCUMENTATION/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'DOCUMENTATION/TODO')
-rw-r--r--DOCUMENTATION/TODO232
1 files changed, 232 insertions, 0 deletions
diff --git a/DOCUMENTATION/TODO b/DOCUMENTATION/TODO
new file mode 100644
index 0000000000..6fbbdb9d98
--- /dev/null
+++ b/DOCUMENTATION/TODO
@@ -0,0 +1,232 @@
+ARDOUR TO-DO: $Id$
+----------------------------------------------------------------------
+
+ITEMS REQUIRED FOR 1.0
+----------------------
+
+* Automation
+ - must be able to apply a fade to a selected range
+* Drag handles for region/xfade curves
+
+* ensure I/O port is selected in connection dialog
+* add a small buffer near the left edge of the editor canvas to
+ make mouse operations near that edge easier to get right
+* context menus everywhere
+ - edit groups
+ - mix groups
+ - track lists
+ - region list
+ - click button
+
+ (miscellany)
+
+* propagate name changes to equivalent regions in region list
+* destroy region removes equivalent regions from region list
+* fix edit group visibility toggle
+
+META ITEMS
+----------
+
+* there must be a manual
+
+POST 1.0 WORK
+-------------
+* make region state of a playlist be position,length,layer, and save
+ that for BoundsChange or Layer change.
+* automation modes (from protools):
+ - relative trim
+ - etc.
+* 2-step file expunge
+* allow sends/inserts and perhaps plugins to be named
+* popup a big panner
+* mix groups (adding new kinds of relationships to the groups, as per
+ old ideas from tom pincince)
+* add meter range control
+* change meter tap point
+* cassowary-based constraints for edit groups
+* serializing the edit history (i have a plan for this now)
+* gtk2 port
+* like, totally rock, dude.
+* make rulers reorderable
+* set of useful click sounds
+* use snapshot mechanism to provide persistent undo/redo
+ - needs better integration of automation state
+ into session state.
+* duplicate-with-gap
+* panner multichannel backend code
+* select new port display when its created
+* copy/paste io configurations
+* Better temporal navigation
+* new region via plugin.
+* digital input trim.
+* possibly allow metering max-level adjustment at run-time
+* use multi-loop-take ala Samplitude/PT
+* song mode autonames for locate points
+ intro, verse1, verse N, chorus, bridge, outro/tag
+* different clock display modes:
+ elapsed
+ remaining
+ time since location start
+ time till location end
+* handle missing audio sources when loading
+* option/action to snap selection to zero crossings
+* pitch shift?
+
+- Some global solo routing buttons and a sine/noise generator to
+ test all the connections. Possibly a talkback input and
+ control. Pretty much like the equivalent strip on a analog
+ console.
+
+WAITING FOR GTK+/gtkmm 2.0:
+---------------------------
+general gtkmmext::ui solution to delete_event in recursive Gtk::Main::run()
+float<->ulong conversion in a GtkAdjustment (GTK2 uses doubles)
+ * fix the problems caused by range (float) limits on Locations.
+figure out how to get frames/timebars to extend to max_frames.
+
+UNDO ITEMS
+----------
+track height?
+capture?
+I/O connection state, etc.
+
+BUGS
+----
+
+initial Tempo marker can be dragged
+duplicate region names can be created automatically
+
+THREAD QUESTIONS
+----------------
+ - which thread should:
+ - change playlists on a diskstream?
+ - change diskstreams on a track? (we don't support that in the UI)
+
+ - can we reliably construct a copy of the RT state, instead of
+ using locks everywhere?
+
+NOTES FROM THE MAILING LISTS
+----------------------------
+
+-- gerard --
+
+Region gain has some bugs. They dissappear when trimming. Don't always
+playback correctly.
+
+I had some strange things with a chunk where the last region seemed to use
+the audio file as a peakfile. It played back correctly, but it showed up
+frames_per_peak too large.
+
+-- gerard2 ---
+
+Automation.
+I see that automation editing is in the TODO. How about the whole deal:
+Changing it during aplay. relative or absolute, latch (is that the word) or
+momentary override etc
+Is this for >1.0 ? It is not that important for me but maybe for some
+folks...
+
+Better metering configurability. Post/pre etc.
+
+Gui interface consistency.
+
+more keyboard shortcuts for f.i. (are they hard to add?):
+ -arrow keys to move selection from region to region
+ -seperate region. This one can be the same for split region, if there is
+ a range selected seperate, if not split.
+
+
+Should playhead also snap to grid?
+
+Adding/removing snapshots through snapshot pane.
+
+I would prefer to move the pre and post roll adjustments to the options
+menu, and have a start/end/duration of selection clocks.
+
+A way to deal with misbehaving plugins. They shouldn't be able to freeze
+ardour.
+
+What is the current (and planned) edit-group functionality? It doesn't seem
+to much.
+
+-----
+
+make use of transients a run-time option
+panning for export
+
+mute automation event
+
+region length/end editor clocks don't modify position
+
+should we allow N-channels regions to be inserted into non-N-channel routes?
+
+auto-crossfades are unreliable/hard to predict/confusing
+reset declick curves when doing a region copy (only if auto-crossfading?)
+
+audio clock editing
+ - make drag work again
+ - use tick field
+
+post fader plug/inserts get into a very inconsistent state wrt active/not active
+mixer strip widths are not persistent across state save/restore
+automation-read updates in mixer-strip in editor
+don't initiate MIDI binding if there is no MMC control
+export to audiofile
+ - exports tracks not marked for export (?)
+ - contains clicks/pops even with no SRC/dither (FIXED?)
+
+timefx region length error (check back with audacity crew)
+send gain control is clicky.
+some regionview names don't seem sensitive to canvas events
+splice mode needs to work correctly all the time, at the right times
+removing a port then adding a new one can cause duplicate names
+plugin automation buttons don't update from a plugin signal
+how to handle multichannel selections
+apparently selected location on startup of locations window, or
+ when creating new location from selection is *not* selected
+source/region naming/region list display
+
+LONG TERM CHECKING
+------------------
+RT-ness of all RT-thread STL usage
+
+GUI DETAILS
+-----------
+Use mouse wheel events (button4/5)
+Remove regions from region list
+Some location window ops need dbl click, some don't
+
+
+CHROME
+------
+make prompters look nicer still.
+make ladspa plugin selector look nicer
+don't popup "no group" when there are no groups (mixer strip).
+fix bug in Gtkmmext with wrapping on Gtkmmext::ClickBox
+make region editors look nicer
+region editor audition button doesn't pop up after audition is finished
+allow same color for all streamviews
+
+AUDIO STREAM
+------------
+
+[ These are JACK TODO's ]
+
+* need to ensure that cards like the Hammerfall are really set
+ to the correct sample rate when connected to an external
+ clock source.
+* ::connect_to_session() should indicate a problem if the
+ sample rate is wrong ....
+
+MIDI Machine Control
+-----------------------
+
+* handle stupid Mackie TC buttons
+* send MMC rec-enable messages
+* allow control (MMC/Local) selection to work
+* make sure that MMC ID works
+
+EDITOR, etc.
+------------
+
+* "use location to define selection"