Difference between revisions of "Release checklist not aiming for 1.4"

From Audacity Wiki
Jump to: navigation, search
(Other after 1.4)
(Welcome message browser; label issues)
Line 17: Line 17:
 
* Truncate Silence needs a "remove DC bias" before running the effect.
 
* Truncate Silence needs a "remove DC bias" before running the effect.
 
* Fix: Recent Files list is now only populated with .aup files - audio file formats are ignored. Consider if audio files in list should/could  open in the *same* Project which might be more useful.
 
* Fix: Recent Files list is now only populated with .aup files - audio file formats are ignored. Consider if audio files in list should/could  open in the *same* Project which might be more useful.
 +
* Welcome Message internal browser should be made as a separate window like Undo History which can be task-switched between while using Audacity itself. It should also have ability to accept backspace commands. This is notwithstanding that by default, links on the welcome message would open local HTML files (if found) in the user's browser 
 +
* Labels to move with WaveTrack edits rather than be at fixed times. See also other label issues collected in next section...
 +
  
 
= Other after 1.4 =
 
= Other after 1.4 =
Line 22: Line 25:
 
* Effect:Repeat: If selection area made at end of clip strays into white space, the selection area after the repeat is not the full length of the repeated area, but is reduced by the excess length of the selection area made before running Repeat. Note: a case could be made that if you select beyond the end of your clip or track into the white space, repeat "should" repeat what you selected (and then select the entirety of that repeated area). This would be useful in some cases. If you need to select exactly the clip that you want to repeat, you can always do so by double-clicking inside it.
 
* Effect:Repeat: If selection area made at end of clip strays into white space, the selection area after the repeat is not the full length of the repeated area, but is reduced by the excess length of the selection area made before running Repeat. Note: a case could be made that if you select beyond the end of your clip or track into the white space, repeat "should" repeat what you selected (and then select the entirety of that repeated area). This would be useful in some cases. If you need to select exactly the clip that you want to repeat, you can always do so by double-clicking inside it.
 
* Problems with Auto Duck Progress dialogue: Does the first ~40% of the progress bar instantaneously, so obviously isn't really 40% finished. Doesn't calculate Remaining time correctly. Check if residual similar problems still exist with other effects.  
 
* Problems with Auto Duck Progress dialogue: Does the first ~40% of the progress bar instantaneously, so obviously isn't really 40% finished. Doesn't calculate Remaining time correctly. Check if residual similar problems still exist with other effects.  
 +
* Label issues:
 +
** GA thinks the entire label behaviour is inconsistent: whether you start from a point or area label, with separated labels, the circle should move the label as is, and the arrow should extend or contract the label area - the only variable should be direction of drag. Where labels are joined, the circle has a special function (as now) of adjusting the labels within the joined area. This idea might be better than e.g. dragging the left edge of an area label rightwards and once the edges meet it becomes a point label – it should instead extend the area rightwards as track selection areas do. JC has suggested a workround within the current method: add an option where you can shift-drag or control-drag a label edge and preserve the label size.  This would also give a one-drag way to drag a 'point' label left - by shift-dragging the left edge. Currently to drag a point label left, you have to drag the left edge to left, and then the right edge to left.   
 +
** labels won't accept any more text input once two factors are true: (1) the text reaches the right-hand end of the screen (2) the audio track is not sufficiently zoomed in, leading to there being no scrolling region remaining. This is the same whether a track is playing or not.
 +
** Split at labels to do so with end-to-end labels too
 +
** Look at possibility of supporting right-to-left languages in labels 
 +
** Fix: Label lines disappear when label track height is larger than track panel height...maximize project window, add labels, resize label track to fill window, decrease window height, and scroll...label lines will disappear.
 
* Long tone generations (e.g. 20 minutes) can crash Audacity from time to time. i.e. the tone has not still not been generated after 30 minutes or more and Audacity is no longer responding. Consider if the theoretical 99 hours, 59 minutes, 59.999 seconds generation allowed should be restricted.   
 
* Long tone generations (e.g. 20 minutes) can crash Audacity from time to time. i.e. the tone has not still not been generated after 30 minutes or more and Audacity is no longer responding. Consider if the theoretical 99 hours, 59 minutes, 59.999 seconds generation allowed should be restricted.   
 
* Improve built-in Nyquist prompt, choice of process / analyse / generate functions, and keeping the code in history so you can see if it works and change it.
 
* Improve built-in Nyquist prompt, choice of process / analyse / generate functions, and keeping the code in history so you can see if it works and change it.
 
* Play and Record buttons remove all focus from label and audio tracks whereas their hotkeys don't  
 
* Play and Record buttons remove all focus from label and audio tracks whereas their hotkeys don't  
* Fix: labels won't accept any more text input once two factors are true: (1) the text reaches the right-hand end of the screen (2) the audio track is not sufficiently zoomed in, leading to there being no scrolling region remaining. This is the same whether a track is playing or not.
 
 
* Consider Preference so that Waveform (dB) display is enabled on launch
 
* Consider Preference so that Waveform (dB) display is enabled on launch
 
* Fix: All left seeks should be able to seek behind cursor position  
 
* Fix: All left seeks should be able to seek behind cursor position  
Line 42: Line 50:
 
* All generate effects should have options for: Replace / Mix / Insert before / Insert after. (suggested by JC)
 
* All generate effects should have options for: Replace / Mix / Insert before / Insert after. (suggested by JC)
 
* Radio button for initial language choice.
 
* Radio button for initial language choice.
* Split at labels to do so with end-to-end labels too
 
 
* Add menu items to clear Recent Files list and remove obsolete items from it. Consider increasing number of available entries in the list   
 
* Add menu items to clear Recent Files list and remove obsolete items from it. Consider increasing number of available entries in the list   
 
* [LL] All Fx dialogs using ShuttleGui.
 
* [LL] All Fx dialogs using ShuttleGui.
Line 64: Line 71:
 
* DirectSound Gui support.
 
* DirectSound Gui support.
 
* Two sample alternative themes.  [Themeability prefs will be disabled in stable 1.4 release and release candidate, only available in unstable builds.]
 
* Two sample alternative themes.  [Themeability prefs will be disabled in stable 1.4 release and release candidate, only available in unstable builds.]
* Labels to move with WaveTrack edits rather than be at fixed times.
 
 
* Dominic's pipe-based scripting.  [Could lift this into the aim-to list.  It depends on status of the code developed so far.  We could perhaps use it in test harness, if it is already nearly there.]
 
* Dominic's pipe-based scripting.  [Could lift this into the aim-to list.  It depends on status of the code developed so far.  We could perhaps use it in test harness, if it is already nearly there.]
 
* Modeless Fx dialogs.  Realtime Fx.  [Could not produce stable for 1.4.0 version in the timescale.]
 
* Modeless Fx dialogs.  Realtime Fx.  [Could not produce stable for 1.4.0 version in the timescale.]
Line 70: Line 76:
 
* Rework Fx dialogs to use spin boxes.
 
* Rework Fx dialogs to use spin boxes.
 
* Merging of change-pitch-speed Fx.
 
* Merging of change-pitch-speed Fx.
* Look at possibility of supporting right-to-left languages in labels 
 
 
* Provide help-link on prefs panel.
 
* Provide help-link on prefs panel.
 
* Improved context-specific help,e.g. for Jimmy's Help button: first by local HTML copy, then by internet, else by better error  
 
* Improved context-specific help,e.g. for Jimmy's Help button: first by local HTML copy, then by internet, else by better error  
Line 85: Line 90:
 
** Snap-to option that does nearest vertical crossing left-to-right-rising), enabled by default.
 
** Snap-to option that does nearest vertical crossing left-to-right-rising), enabled by default.
 
* [LL] Extend usability of TimeTextCtrl for screen readers
 
* [LL] Extend usability of TimeTextCtrl for screen readers
* Fix: Label lines disappear when label track height is larger than track panel height...maximize project window, add labels, resize label track to fill window, decrease window height, and scroll...label lines will disappear.
 
 
* Fix: Do not resize track when pointer is at top of track...move cursor outside the top of a track, move down slowly until the pointer changes shape (like the pencil or i-beam), now left click and drag up and down...the bottom of the track will be resized.
 
* Fix: Do not resize track when pointer is at top of track...move cursor outside the top of a track, move down slowly until the pointer changes shape (like the pencil or i-beam), now left click and drag up and down...the bottom of the track will be resized.
 
* [JC] Apply James' patch to prevent missing numbers on timeline  
 
* [JC] Apply James' patch to prevent missing numbers on timeline  

Revision as of 19:08, 23 October 2007


Sorting of this list to any perceived priority is encouraged. If any items here are completed before 1.4.0 is released, please cut them from this page and paste back into the Release Checklist at Not aiming - Done.


Deemed Priorities after 1.4

  • In File Formats tab of Preferences, make "make a copy of the file before editing" the default. Saves user issues having no audio in the waveform if they disregard the dependencies dialogue. Consider anything else needed as a result e.g. space checking, or dialogue asking user what to do if insufficient space.
  • [MJS or anybody else] Finish PauseRecOnSilence - pre/post roll would be good. Even in present state this had excellent feedback for the short time it was available.
  •  ??Hide/disable 'Advanced Mixing' [to be discussed....]?? If possible the better solution would be to move these options into the Export dialogue box. The Advanced Mixing Options dialogue itself needs to cope with long track names e.g. by truncating to size of Audio Track box .
  • Add Preference to always have the Project Rate remain as per Default Sample Rate irrespective of the file being imported
  • Now that mute/solo interaction has been changed so that a track can only be either mute or solo, discuss ways to save mute button patterns and other Project states
  • Add ability to change the number of recording channels in Device Toolbar. This dropdown (logically at any rate) only needs to be the width of the current Project Rate dropdown, if that. It is a long-standing user irritation that this is hidden in Preferences, so either not discoverable (hence the need to have a FAQ about it) or not changeable without going in there. [GA]
  • Truncate Silence needs a "remove DC bias" before running the effect.
  • Fix: Recent Files list is now only populated with .aup files - audio file formats are ignored. Consider if audio files in list should/could open in the *same* Project which might be more useful.
  • Welcome Message internal browser should be made as a separate window like Undo History which can be task-switched between while using Audacity itself. It should also have ability to accept backspace commands. This is notwithstanding that by default, links on the welcome message would open local HTML files (if found) in the user's browser
  • Labels to move with WaveTrack edits rather than be at fixed times. See also other label issues collected in next section...


Other after 1.4

  • Where "normalize all tracks in project" is enabled in Preferences, don't perform normalization a second time when running a chain starting with normalization of imported files. Possibly consider a radio button for "normalize all tracks" so that you can choose between normalising all tracks in project and only normalising the imported audio.
  • Effect:Repeat: If selection area made at end of clip strays into white space, the selection area after the repeat is not the full length of the repeated area, but is reduced by the excess length of the selection area made before running Repeat. Note: a case could be made that if you select beyond the end of your clip or track into the white space, repeat "should" repeat what you selected (and then select the entirety of that repeated area). This would be useful in some cases. If you need to select exactly the clip that you want to repeat, you can always do so by double-clicking inside it.
  • Problems with Auto Duck Progress dialogue: Does the first ~40% of the progress bar instantaneously, so obviously isn't really 40% finished. Doesn't calculate Remaining time correctly. Check if residual similar problems still exist with other effects.
  • Label issues:
    • GA thinks the entire label behaviour is inconsistent: whether you start from a point or area label, with separated labels, the circle should move the label as is, and the arrow should extend or contract the label area - the only variable should be direction of drag. Where labels are joined, the circle has a special function (as now) of adjusting the labels within the joined area. This idea might be better than e.g. dragging the left edge of an area label rightwards and once the edges meet it becomes a point label – it should instead extend the area rightwards as track selection areas do. JC has suggested a workround within the current method: add an option where you can shift-drag or control-drag a label edge and preserve the label size. This would also give a one-drag way to drag a 'point' label left - by shift-dragging the left edge. Currently to drag a point label left, you have to drag the left edge to left, and then the right edge to left.
    • labels won't accept any more text input once two factors are true: (1) the text reaches the right-hand end of the screen (2) the audio track is not sufficiently zoomed in, leading to there being no scrolling region remaining. This is the same whether a track is playing or not.
    • Split at labels to do so with end-to-end labels too
    • Look at possibility of supporting right-to-left languages in labels
    • Fix: Label lines disappear when label track height is larger than track panel height...maximize project window, add labels, resize label track to fill window, decrease window height, and scroll...label lines will disappear.
  • Long tone generations (e.g. 20 minutes) can crash Audacity from time to time. i.e. the tone has not still not been generated after 30 minutes or more and Audacity is no longer responding. Consider if the theoretical 99 hours, 59 minutes, 59.999 seconds generation allowed should be restricted.
  • Improve built-in Nyquist prompt, choice of process / analyse / generate functions, and keeping the code in history so you can see if it works and change it.
  • Play and Record buttons remove all focus from label and audio tracks whereas their hotkeys don't
  • Consider Preference so that Waveform (dB) display is enabled on launch
  • Fix: All left seeks should be able to seek behind cursor position
  • Fix: Random bits of silence during recording (Jack version of this problem). Progress: Udo has tried smaller blocksize. Can now fault after 4 mins, rather than an hour. Richard has done some experiments and found that Audacity-With-Jack is seriously broken. We can't release Audacity-with-Jack for 1.4.
  • [JC] A little more useful diagnostics in the benchmarking dialog, and possibly some instrumentation of the blockfile system.
  • Fix halving of bitrate for mono MP3 tracks - bugzilla:182. Is a feature request. Depends whether we consider bytes/sec of audio or bytes/sec/track the more important, and that may vary from one user to another. Bugzilla has been updated to reflect this.
  • Theme: Fix: Updating theme causes PortAudio selector drop down in mixer toolbar to disappear.
  • Batch: More example chains.
  • Batch: Better naming of preference parameters.
  • [LL] All keyboard shortcuts changable.
  • Fix truncation and added silence when exporting with Time Track - see here 
  • Export Multiple:
    • should disable "include audio before first label" if first label is at zero
    • "numbering consecutively" should only grey out "first file name", not the "include audio before first label" checkbox
    • should allow export of audio from one chosen label to another e.g. from first to third instead of forcing to export all
  • All generate effects should have options for: Replace / Mix / Insert before / Insert after. (suggested by JC)
  • Radio button for initial language choice.
  • Add menu items to clear Recent Files list and remove obsolete items from it. Consider increasing number of available entries in the list
  • [LL] All Fx dialogs using ShuttleGui.
  • [LL] Greater consistency of '...' in History list.
  • Play/rec sync in portaudio v19 for Windows
  • Max zoom:
    • Ruler/track highlighting out of sync.
    • samples starting before left edge of track aren't plotted while samples extending past right edge are.
    • possible error while plotting negative values.
    • consider a max zoom button for immediate access to sample level zoom
  • [LL] Mouse cursor doesn't change when it should if keyboard is used.
  • Discuss adding Preferences setting for fonts except the Label Track.
  • add support for Monty's deverb (suggested by JC)
  • Add FFTW library
  • Branches into Plug-Ins?
    • [VJ] Port Lyrics Windows from UmixIt custom build.
    • [VJ] Port Branding from UmixIt & Thinklabs custom builds.
    • [VJ] Port other miscellaneous features from UmixIt & Thinklabs custom builds.
  • Envelopes: Display envelope handles linearly, but just implement them exponentially under the hood. That would make the GUI potentially much easier.
  • Envelopes: Reproducible problem: zoom into sample level, put in an envelope point and then a split within 1.5 samples to the right (about 34 microseconds). Envelope then changes.
  • DirectSound Gui support.
  • Two sample alternative themes. [Themeability prefs will be disabled in stable 1.4 release and release candidate, only available in unstable builds.]
  • Dominic's pipe-based scripting. [Could lift this into the aim-to list. It depends on status of the code developed so far. We could perhaps use it in test harness, if it is already nearly there.]
  • Modeless Fx dialogs. Realtime Fx. [Could not produce stable for 1.4.0 version in the timescale.]
  • Vary selection boundaries during loop play, and have sound respond. [This is a small step in real time Fx]
  • Rework Fx dialogs to use spin boxes.
  • Merging of change-pitch-speed Fx.
  • Provide help-link on prefs panel.
  • Improved context-specific help,e.g. for Jimmy's Help button: first by local HTML copy, then by internet, else by better error
  • 'Hidden features' via registry/ini file. Just disable outright for 1.4.0.
    • Hide/disable CleanSpeech (contact Lynn?) leave as is for 1.4.0??
    •  ??Hide/disable FTP (contact Wing Yu?)
    • Hide/disable Theme Prefs 'already disabled for 1.4.0'
  • Add crossfade when looping to prevent possible clicks/pops.
  • Fix cursor problem when clicking on resizer between tracks. Please describe the problem in more detail Add two mono tracks, click within second track to position cursor, click and drag inbetween tracks to resize, release mouse button. First track gains focus causing both tracks to have a cursor drawn.
  • Batch processing on imported files needs to clear temp files after each export to allow unattended processing of many files
  • Snap/Snap-to:
    • Fix labels added with "Add label at Playback position" aren't recognised by Snap
    • Fix Cut lines not recognised by Snap
    • Snap-to option that does nearest vertical crossing left-to-right-rising), enabled by default.
  • [LL] Extend usability of TimeTextCtrl for screen readers
  • Fix: Do not resize track when pointer is at top of track...move cursor outside the top of a track, move down slowly until the pointer changes shape (like the pencil or i-beam), now left click and drag up and down...the bottom of the track will be resized.
  • [JC] Apply James' patch to prevent missing numbers on timeline
  • Export multiple with chains
  • Chains need to take selection areas into account e.g. fades which don't make sense on whole tracks
  • Add shortcut key which would allow you to move all the track faders together by the same amount (consider for 1.5.0)
  • Tracks > Stereo to Mono:
    • does not function on a stereo track unless the channels are of equal length.
    • should not be greyed out if the stereo track is split into left and right
  • Allow independent ID tags for each track, so for example if you were to import two or three MP3s into Audacity each with its own tag, the tags of the second and later imported tracks are retained rather than overwritten with those of the first.
  • Disallow alphabetic characters in text input fields in plug-ins, so that can get to Preview by just pressing "V" (as you can in Equalization)
  • If you have "Tracks fit vertically zoomed" turned off in Preferences, so that you get a scroll bar on the right on adding a third track, you cannot drag a track up or down when the drag is into a track that is not fully visible within the scroll.
  • New command in Tracks menu align end-to-end i.e end of first track with start of second etc.
  • Consider enhancing features of optional beep on completion of processes generating a progress bar e.g. choose the sound, able to have periodic "in-progress" sounds.