You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

193 lines
7.8 KiB

  1. todo.txt
  2. See also the Audacity Bugzilla for some logged enhancement issues:
  3. http://tinyurl.com/32udrem
  4. and ideas on Feature Requests:
  5. http://wiki.audacityteam.org/wiki/Feature_Requests
  6. Some other useful ideas may still be be found on:
  7. http://wiki.audacityteam.org/wiki/Release_checklist_not_aiming_for_1.4
  8. Residual things from the past still undone as at end-2012:
  9. * Allow the user to create keyboard shortcuts to run an effect
  10. using particular parameters.
  11. * Support custom cursors on Mac.
  12. * A master gain control, if at all possible
  13. * When a selection is readjusted by grab&drag, the release of the
  14. button at outside of the track panel could mean "undo".
  15. Similar for all other operations.
  16. * dragging the selection edge out of display starts moving the
  17. wave, but moving could start 100 or so pixels before the display
  18. edge so that the coming wave can be seen
  19. * A bars/beats time ruler and snap-to bars/beats.
  20. (Karl, if you want to submit a patch, it's fine with me,
  21. as long as it's complete and clean.)
  22. * In the Timeshift-tool mode I propose making [ctrl+mb1] do
  23. "Align track to cursor". Since they're only one clip per track,
  24. simply clicking anywhere in to the track should perform that function.
  25. Only the Selector tool can set the cursor, right?
  26. [ Checking the mouse button operations through should be done.
  27. Multitool should be considered as a base for the default mode.
  28. Some operations would work always, like making a selection.
  29. Then various tools would change function of some of the mouse
  30. buttons. Without the multitool the Audacity is very annoying to
  31. use, IMHO. JS]
  32. * More built-in code for automated testing, not sure exactly what,
  33. ideas for how to do this would be welcome.
  34. [ It is more like continuous research job.]
  35. * Related to this, a self-image-capture class. This puts the gui through
  36. its paces, capturing .pngs of toolbars, sliders, dialogs according to
  37. an external script file. This makes updating the images in the
  38. documentation much easier.
  39. [ Third party screen capture program which accepts remote commands
  40. via a named pipe, say. Audacity would then have a way to send one
  41. command only and a way to send commands repeatedly (n times per
  42. minute). ]
  43. * Track label could be changed to look like what is in commercial
  44. multitrack software. More compact, that is. JS.
  45. [I don't think we should necessarily copy the commercial software
  46. in this regard. I hate most of their UIs because they force me
  47. to memorize what tiny little symbols and colors mean. I like
  48. my UIs to be "discoverable". DM]
  49. [Agree with DM about not simply copying and discoverability.
  50. Agree with JS that more compact ways to do Track Label need
  51. investigation. Screen real estate is valuable. JKC]
  52. ------------------------------------------------------
  53. Unclear - what are these?
  54. ------------------------------------------------------
  55. * In zoom mode, scrollwheel click acts as middle button click, but when
  56. dragging with it, it behaves strangely (I couldn't figure out the logic)
  57. Also rmb dragging behaviour is strange. As lmb dragging is intuitive, I
  58. assumed that dragging small area with rmb would zoom out a lot,
  59. and dragging bigger areas would zoom out less.
  60. ------------------------------------------------------
  61. More far-future ideas
  62. ------------------------------------------------------
  63. [JKC] L&R <-> Average+Difference display. This way you can see
  64. what a stereo track gets mixed down to as mono, and the stereo
  65. content separately.
  66. [JKC] Split Track into band pass filtered components. Useful
  67. even just to view a waveform without background mains hum.
  68. [JS] Spectrogram would do that already?
  69. [JKC] No. This is a split of the actual waveform into two
  70. components which sum to the original.
  71. [JKC] Audio Diff: Ability to compare waveforms and have this
  72. displayed graphically.
  73. See http://wiki.audacityteam.org/wiki/Proposal_Audio_Diff .
  74. [JS] Can a plug-in operate on two tracks and generate preview to
  75. third track? Or replace the second track with the result.
  76. It would be essential that the subtraction between two tracks
  77. is made interactively so that user may time-shift the waveforms
  78. and manually find the alignment between the tracks.
  79. This may go far future if it requires changes to plug-in system.
  80. [JKC] I have in mind something more like Unix diff that compares
  81. and aligns waveforms. Useful when you have several takes of
  82. the same track.
  83. * Extend "On-Demand" importing of audio with UI to
  84. compressed audio formats
  85. -----------------------------------------------------------
  86. Here's an older list of items. Things we've already done
  87. have been removed, so these are all still valid ideas.
  88. -----------------------------------------------------------
  89. - Upload some icons for people to use with
  90. KDE, GNOME, WindowMaker, AfterStep, BlackBox...
  91. - Do "preflight" check of disk space before editing
  92. operations.
  93. - Help the user find missing project _folder.
  94. - Smart Record features:
  95. - Control latency
  96. - Use as little CPU power as possible
  97. - Detect dropped samples using many different methods
  98. - Visually show buffer sizes
  99. - Multi-channel record
  100. - Show remaining disk space
  101. - Includes higher-quality recording (because of extremely limited
  102. GUI operations), timed recording, large VU meters, and more.
  103. All of the recording options that are too complicated to do
  104. with the normal record button (in the future: record directly to
  105. MP3/Ogg, and add pre-roll and post-roll to volume-triggered
  106. recording).
  107. * For pre- and post-roll (amount to play before and after a selection),
  108. see DG Malham email - Please add date so can check the archives for it.
  109. UI::
  110. - Turn off autoscrolling if the user manually hits the scroll bar.
  111. - Label the "Left" and "Right" channels!
  112. - Small toolbar option
  113. - Create our own progress dialog:
  114. - Improved time estimate
  115. - A "mini view" of the whole project, which shows what part
  116. you're working on, etc. like a lot of other programs have
  117. - Visual track dragging
  118. - Split at labels
  119. - Improve Save prompt dialogs: use "Save", "Don't Save", and
  120. include the name of the file.
  121. - When a user exports the entire project (in any format)
  122. and the export doesn't require any mixing, mark the project
  123. as not dirty (i.e. don't ask if they want to save it).
  124. - Put close box in toolbar.
  125. - Import... should be able to import Audacity projects
  126. and Audacity project files
  127. - Adapt text color - should be white by default if
  128. the background color is very dark
  129. - Invert selection (for now, until we allow discontiguous selections,
  130. this should mean two options: select up to selection,
  131. and select after selection)
  132. - Legend (Ruler) for Pitch
  133. - A way to turn a track into a loop. It would be cool if the
  134. display showed the "real" waveform once, and then "ghosts" of
  135. that waveform repeating forever... (We now have a loop-play
  136. using shift-play which goes some way to answering this request).
  137. - Scrubbing, where you hear the track speeded up as you drag
  138. the play marker.
  139. Import/Export::
  140. - Import/Export markers in WAV files (like Goldwave does -
  141. see email from Shane M. - Please add date so can check archives.)
  142. Effects::
  143. - Add real-time effects directly to tracks (see Ezequiel 5/10/2002)
  144. - Freeverb 3.0 (and better interface), or native port of it or
  145. otherwise improve reverb.
  146. - Smart Mix (like Quick Mix but guarantees no clipping)
  147. - Cross-fade (smooth between two tracks)
  148. - Save VST plug-in parameters to a file, or at least
  149. remember the last settings
  150. -----------------------------------------------------------
  151. Future:
  152. -----------------------------------------------------------
  153. - Speed issues especially with longer projects: http://tinyurl.com/c6qcehm
  154. - Edit markers on waveform (as distinct from cut and split lines)
  155. - discontiguous selection
  156. - visualization window: VU meters, equalizer, continuous waveform, oscilloscope
  157. - Configurable mouse bindings and investigate horizontal-scrolling-
  158. without-SHIFT-modifier support in wxWidgets 2.9