Release checklist not aiming for 1.4

From Audacity Wiki
Revision as of 21:52, 1 December 2007 by Richardash1981 (talk | contribs) (some more not aiming from release checklist)
Jump to: navigation, search

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.

New Arrivals

  • Monitoring ON by default. Feedback from is that ON is OK on low powered machines, and that it being OFF by default leads new users to think their mic is not working. Some progress. Unfortunately every time you record or play, monitoring is switched off after you stop. If I switch it on again automatically the 'play' cursor is drawn in red (as a record cursor). So, it's not as simple as just setting the default value of a variable to true. Enable EXPERIMENTAL_MONITORING in experimental.h to try this out.
  • Fix: Jorge's pop-click on starting Audacity.
  • [MS] A new icon for <->, since it now moves things up and down as well
  • Improve poor capability importing compressed files in WAV containers such as are common in personal recorders. An example WAV containing IMA ADPCM data which is unimportable is here 

Deemed Priorities after 1.4

  • Preferences:
    • "Make a copy of the file before editing" (currently in Audio Files tab) to be the default. This 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, dialogue asking user what to do if insufficient space, and including Markus' reverted code to show a dialogue on first import advising user they can speed up imports by setting preferences to "read directly from the original file".
    • Add preference when importing to always have the Project Rate remain at Default Sample Rate irrespective of the file being imported.
    • Add preference to permit Waveform (dB) display to be enabled on launch
    • Consider adding Preferences setting for all fonts (Label Track font is already settable in the Label Track).
    • Provide help-link on Preferences panel (in longer term, there should be multiple context-specific help links both in Preferences and elsewhere in the program).
    • Improve access to the list of keyboard bindings. Being able to seek by letter has helped, but ability to click on Command and Key Combination to sort the list in that order would help more. A search facility, or a colour coding for bindings in different menus or toolbars would also help. Some users feel the only easy way to edit the list is to save it as XML and open it in a word processor.

Discussion: Consider removing "Audio Files" tab entirely because it is confusing and no longer serves its original main purpose now that export options have been removed. It can be removed by:
- moving out MP3 Export Library location to the Directories tab which is the natural place for it
- moving out "when exporting tracks" (the mixdown options) into the Export dialogue where they can be set on the fly. Ensure Advanced Mixing dialogue itself truncates track name to size of Audio Track box
- moving out "when importing.." and "when saving..". With the current Preferences, the two best places seem to be a new "Dependencies" panel on the Interface tab (plenty of room there), or possibly on the Directories tab. Calling this a dependencies panel would be beneficial as it makes the purpose clear to the user.
- if present (currently it isn't), move "when importing audio files, normalize all tracks in project" to the most appropriate tab available at the time. As of now this appears to actually be "Audio Files" and that is where it will probably be for 1.4. But if we have a new Interface preference to always use default sample rate when importing (see above), then a new panel in the Interface tab "importing behaviours" with "always respect default sample rate" and "always normalize all tracks in project" might make best sense of all. Possibly consider a radio button for this preference so you can choose between normalising all tracks in project and only normalising the imported audio.

Do all other states currently settable outside Preferences (e.g. visible toolbars, Label Track font, Meter Toolbar refresh rate) need to be at least visible in Preferences for diagnostic purposes? RA proposed this idea but GA suspects this means such a view could look bloated.

Firefox Options (=Audacity Preferences) has an alternative view which lists all the preferences including many many hidden preferences, that is available for power users. The are all in one long list. It's textual. Items which are not at their default values are shown in bold black. This avoids the bloated look. Nice to have, but I think for us there are other changes which have a better return on the time investment. This would make sense though in the context of developing the Application Framework.-JC

  • [MJS or anybody else] Finish PauseRecOnSilence - pre/post roll would be good. Even in present state this had excellent user feedback for the short time it was available.
  • 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 to be further improved e.g. ability to accept backspace commands and/or have back/forward buttons, ability to copy selected text.
  • Labels to move with WaveTrack edits rather than be at fixed times. See also other label issues collected in next section...
  • Add support for Monty's deverb as in Postfish (suggested by JC). Very few audio programs have deverb.
  • All generate effects should have options for: Replace / Mix / Insert before / Insert after. (suggested by JC)
  • Add shortcut key which would allow you to move all the track faders together by the same amount (a quick easy to implement fix for now)
  • New command in Tracks menu align end-to-end i.e end of first track with start of second etc.
  • Fix beep on completion of long process so that it uses an actual sound file (many users can't hear the system beep at present). Consider further enhancements (user choice of sound file, periodic "in-progress" sounds).

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.
  • 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.
  • Fix: Searching for LAME on Linux. Audacity still opens a dialogue looking in /usr/lib even if LAME is already there and ready. Instead, have it check for LAME in the expected location. Also Audacity should look for the versioned symlink (, not the version-independent "current" lib (
  • Look into correct behaviour when Audacity encounters an audio device with no associated mixer. This may be behind persistent problems on Linux where USB microphones do not appear in the Audio I/O recording devices list.
  • 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
  • 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.
  • [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
  • Radio button for initial language choice to reduce frequent user error knocking language to an unwanted 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.
  • 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.
  • 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.
  • '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
  • 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.
  • 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.