Feature Requests

From Audacity Wiki

Jump to: navigation, search

This is our Feature Requests page where users can suggest new or enhanced Audacity features. You can either add your vote for existing suggestions already listed, or add a new request.
You can also comment about the Wiki or about the main Audacity website.

Voting and Editing
If you want to add a vote or request and have not done so before, please read Editing Feature Requests.

Quick Links:


[edit] Highest-rated

Anything with 10 or more votes can be moved here by cut-and-paste. If possible, put those with the highest votes on top of the list.
  • Synchronize playback / recording without manual time-shift tool (56 votes)
  • Allow direct MIDI editing/playback and incorporate midi sequencer (45 votes)
  • Multi-channel output (e.g. mix down to Dolby 5.1, 7.1, 10.2, 64.4 etc, Playback w. ALSA and Export (maybe OGG multichannel ?) might also be nice to have standard old-fashioned electroacoustic 4 and 8 channel circular arrays). (38 votes)
  • Punch-in and punch-out recording (36 votes)
    • When overdubbing, the command for this should start playback before punch-in point (5 votes)
        While convenient, this is not as flexible as recording on another track, which lets you adjust the timeline position of the new recording precisely and cross-fade it so it sounds seamless.
  • Allow real-time effects (36 votes)
    • could allow effect intensity/LADSPA plugin parameters/panning to be varied in real-time?
    • include something similar to the envelope tool to adjust the effect parameters?
    • I suggest that the Equaliser can be made adjustable as the sound file is being played .
  • Panning envelope editing (this is a really basic thing that is sorely needed in the current version (34 votes)
  • Import/Export AAC/MP4 files using open source FAAC library. This would support AAC multichannel and AAC+ (low bitrate streaming-optimised variety of AAC) (28 votes)
    • Extend batch processing to include features dependent on selecting parts of tracks (e.g. trim, fades) (27 votes).
    • Control Audacity from command line (26 votes)
  • BPM and beat timecode detection with automatic beat matching (30 votes)
  • Markers on Waveform Ability to drop vertical marks that are 'glued' to the waveform on the main track (not on a label track). They should move when when track is moved, and also be adjustable and label-able if required. Should be possible to snap a region to the markers. This is an extremely useful feature available in Sound Forge and most other editing programs. (For most editing purposes, the new split function now works in lieu of markers on waveform - thanks - but this would still be nice.) (22 votes)
  • Fast-foward and Fast-reverse to the Next or Previous Silence, Edit or marked Point. It would be nice if tab cycled through all clips/regions in all tracks (if no track is selected), starting from the current cursor position. Or, if a track is selected, tab just cycles through the regions/clips just in that track. Same for shift-tab. - (21 votes) Note that you can already tab between labels when the focus is in the Label Track, then click in the label to recall the point or selection area denoted by the label
    • It doesn't make a lot of sense to add support for MIDI files if Audacity can't also be used as a sequencer. Obviously this would take some time, but if sufficiently developed would make Audacity competitive even with ProTools and Sonar!
  • Import/Export AC3 files (19 votes)
  • Effects Categorisation/Favorites: Allow the effects drop-down menu capable of sub-folders or categorisation so that the user can organize his plug-ins however he wishes. This could include a Favourites folder which would be at the top for frequently used plugins. How about making the "Favorites" area be auto-generating (not something the user needs to create in the file structure) by having Audacity keep track of the top-10 (10 most used) effects, and placing the most-used effect at the top?? (17 votes)
  • Record from multiple sound devices at once - a lot of multi-channel cards look like this to the application, rather than one multi-channel device. (15 votes)
This theoretical solution is really for Windows where you need ASIO drivers for multi-channel recording but release builds of Audacity can't include ASIO support. Try building Audacity with ASIO support (for your own private non-distributable use only) or find a sound device that uses EWDM drivers. See this Wiki page on multi-channel recording .
  • there must be the possibility of selecting, for any track, a recording source, from the ones available for a certain sound card (also with the possibility of using multiple sound cards)
  • for mono tracks a mono IN form the sound card must be chosen; for stereo tracks, two mono INs from the soundcard must be chosen (but they can also be the same)
  • for each track the INs can be the same or different, and there must be a key for selecting whether the track is selected for recording or not
  • a versatile possibility would be to be able to choose the default recording source from Audacity just the way it is done now, and this is selected by default for each track, but with the possibility, for each track, of selecting a different recording source, the way I just described
  • this would also allow the possibility of easily setting the sampling rate, depth and number of channels for a track, before recording, and not simply based on master Audacity preferences and project settings, with maximum versatility
  • Have a preference for monitoring to be on by default (13 votes)We initially didn't do this because of concerns about performance on lower powered machines. We've since had feedback on this that is works fine and that not having monitoring "on" is causing a bigger problem - especially with new users. This however is not such an easy change as it appears and it may not necessarily be fixed in version 1.4.
    • Until monitoring is "always on", there should be a way of indicating if monitoring is on or not, because on a quiet system, noise may be off the meter (1 vote) Possible ways of doing so: a different background colour for the meter bars; a dynamic tooltip (maybe not possible with wxWidgets)? Note that 1.3.5 lets you choose the display range minimum for the meters.
  • Import (extract) and/or Export (burn) CD audio tracks (14 votes) There is experimental code for CD Import/Export in progress. Help welcome.
  • Bind effect parameters to buttons or keyboard shortcuts: including particular settings thereof e.g. one keystroke to amplify + 3 dB, another keystroke -3 dB, another to compress (12 votes)
  • Allow direct import of MIDI files into Projects as sampled audio waveforms, which are then editable and exportable as WAV, MP3 etc. (11 votes)
  • Note recognition: WAV or MP3 to MIDI capabilities (10 votes) This is hard to do except with pure tones. We'd want to leverage existing open source sound analysis software. Any suggestions of what? If you do it with pure tones, that is still great!
  • Import/Export AMR (Adaptive Multi-Rate) found e.g. on Nokia/SonyEricsson/Blackberry/iPhone Mobile Phones' Voice Memo or Playing features (supported in FFmpeg) (10 votes)
Note that AMR support in FFmpeg can't be legally distributed, so user must build their own FFmpeg library
  • Timestamp metadata
    • CART metadata as used by radio stations (1 votes)
    • BWF: Support reading/exporting embedded timestamp information in Broadcast WAV files (BWF) (13 votes)
      • One reason Audacity fails to support important metadata is that it does not support export of an AES-31 compliant Audio Decision List (ADL)
          It's about priorities and to what extent mainline Audacity should support features the majority of users would not avail themselves of (even if they are "standards"). An equal case could be made for adding support for the CART metadata chunk required by radio stations.
      • Timestamp metadata is essential for working on projects of longer duration (interviews, news gathering, live recording, podcasts, etc). There are dozens of digital recorders that support BWF timestamp metadata. Leaving such features out of Audacity effectively excludes a large potential audience from using Audacity.
  • Scrubbing:
    • Basic functionality: Drag playback position left/right while playing, no effect until drop. (12 votes) Common in audio players, for example Foobar. Allows to judge the end of (long) selections without having to play repeatedly.
Note: There is a hotkey B for play to selection and various alternative means of improved navigation in Beta Audacity. See here for more information.
    • Audio reproduction while dragging: Drag cursor back and forth across a particular point and hear the audio as a function of the direction and speed of the cursor. Allows to zero in on the beginning of a plosive syllable or other distinctive sound as an edit point. Precisely analogous to rocking the tape back and forth on the playback head of a recorder.(7 votes)

[edit] Segmenting Tracks

  • Split on silences automatically: Detected silences between songs or album tracks parsed into new track, or adds a label there. (8 votes)
Use Analyze > Silence Finder (available here if it's not in your copy of Audacity) to create labels at each silence, then export multiple.
  • Expand-to-silence: expand selection command expands the selection leftwards and rightwards until silence between songs or beginning/end of track is found (2 votes)
Also see the "Books on tape..." Use Cases for similar ideas.
  • Expand-to-non-silence: Double-click any point in a "silence" to automatically select the complete silence - useful for voice editing. (2 votes)
Note in Beta Audacity, Analyze > Silence Finder labels silence, and Effect > Truncate Silence can remove these silences.
  • Export Multiple
    • Allow (numerical) prefix/suffix when labelling by name, not instead of it: (6 votes)
    • File name prefix should have leading zeros for operating systems which don't have natural number sort (otherwise track 10 comes before track 2 etc). (2 votes)
    • Enumerate files in progress dialogue to say "exporting 1 of 5", "2 of 5...", not string of "exporting entire Project" dialogues. Still needed, even though Beta now gives the name of the file currently being exported (6 votes)
    • (Beta version) Checkbox in dialogue to pass metadata through to all exported files automatically: if identical tags wanted for all files, saves having to (remember to) File > Open Metadata Editor to add tags before export. (9 votes)
  • Split into multiple projects: Command to split the project up into smaller multiple projects, similar to the "Export Multiple" command, splitting according to labels - preserving all tracks, each containing only the underlying audio files pertaining to that smaller project. (1 votes)
  • Multi-Label-Select: Ability to select multiple (not necessarily adjacent) labels (such as with control-click or shift-click) (2 votes)
    • Then pressing the play button would play all of the selected areas in the audio file, skipping the non-selected regions. This feature would be useful for comparing two regions of an audio file without delay between the playback of the two (or more) labeled regions.
    • Also there could be commands to select multiple label regions, to invert the selection, or to ignore specified labels. See extra detail here.
  • Play Labels Only: Set selection based on multiple time-points as "clipped in" or "clipped out," and then have the ability to play the track with "clipped in" points only -- standard feature on professional audio editing systems. (3 votes)
  • Adjust Clip Boundaries - Recovering original audio from adjoining split/deleted clip. Done in other programs (Audition1.5, Cubase, Vegas) with a drag corner at the start and end of clip. (5 votes)
    • This would be very useful for chopping separate sound bites into separate tracks where you may need to grab a second or two before or after the sound bite. Currently you must search out the source material in the original track.
  • Time Shift Tool:
    • Move Cursor Too! Cursor within the track being moved should move with the track, not stay at same time point. (1 vote) Additionally, if this cursor extended over other visible tracks, it would make it much easier to line up one track with the others.You can extend the cursor through all tracks by holding down SHIFT then clicking in the Track Panels  of the other tracks.
    • Allow multiple clips to be dragged onto a different track, not just single clips (1 vote).
    • Allow selection of clips by double-clicking whilst still in Time Shift Tool (1 vote).
    • Automatic track alignment: Shift the target track around and subtract it from the source track. Keep the alignment that minimizes this distance. More sophisticated implementation: a scale-invariant distance measure, such as the cosine distance and dynamic time warping, which can "stretch" parts of one track to align better with another. (1 votes)
    • Allow shifting by less than distance between samples (1 vote)
    • Operatable by right mouse button, rather than having to switch to Time Shift tool. (1 votes)
    • (Beta) Using with CTRL moves that specific clip plus all clips to the right. Useful for inserting or a section. (1 votes)
        You can select a region encompassing the clips you want to move, and drag just those.
  • Export cue sheets from labels for CD burning (and/or text file compatible with shntool) (5 votes)
NOTE: There is a Java-based tool called label2cue  that converts Audacity's exported text files containing label information to cue information. Instructions for use of label2cue and details of other similar tools are here.
  • Import cue sheets to labels e.g. to add internet database information to files. (2 votes)
  • Beat Finder Improvements:
    • See "BPM Detection" in Highest-rated
    • Search for periodicities, let user refine and add time measures, then redo with probability/interpolation bases on added information. Use the corrected beats and a dynamics analysis to detect musical structures like verse, refrain. See Beat Finder Improvements for details
  • Split Project by time: an option to split large audio files/projects into tracks. Splitting by time or length would allow burning to CD with multiple back to back tracks. Labels would be automatically created at that specified interval, (presumably at moments of relative silence), so the user doesn't have to go through and manually create each break point in the long file. (1 vote)
  • Mark-in and mark-out points: As per video editors, "I" sets Edit In Point and "O" sets Edit Out Point. Should use zero-crossing accuracy. Doesn't matter what you do between those two actions; once you press "O", everything between "I" and "O" is selected. (6 votes)
Would the interface changes required be worth it when there is an easy solution now? Click where you want to "mark in" (can be in an existing point-label) and hold SHIFT while clicking where you want to "mark out". Currently, the SHIFT-click can't be in a label, it has to be in the waveform, but shift-clicking between labels could be added. The SHIFT-click draws a selection region between the two points.

[edit] Frequency Analysis Capabilities

There are many additional single-vote suggestions at Suggested Frequency Analysis Capabilities. If any there especially appeal to you, please cut and paste them below and include your own vote for them.

  • Real time plot spectrum when playing audio: (7 votes) Or, in view of the CPU demands of calculating the spectrum, have Audacity do plot spectrum at given time intervals.
      Plotting spectrum while recording would likely be impractical due to the risk of errors writing the recording data.
  • Alternative plot spectrum from cursor point: (2 votes) like CoolEdit, without having to select a region. Audacity could internally select the region length/position.
Beta Audacity by default selects "all" on no selection, so an exception would have to be allowed for Plot Spectrum. Also, region selection must still be offered for those analyzing a specific note.

[edit] Other analytical/statistical ability

  • Gather statistics: Margin to dBFS (audio level), RMS volume, etc, see SF, Wavelab, Cool Edit etc, over an arbitrary length of audio, even the whole file. (3 votes)
This could work well with the new VAMP analysis plug-ins
  • Find Clicks producing labels like "Find Clipping", possibly using sine-wave-curve-fit prediction algorithm and labelling where waveform diverges from prediction. (2 vote)
  • Raise spectrogram maximum visible frequency from 100KHz to 200KHz to view spectrum of ultrasonic sounds recorded at up to 384 KHz. By changing lines 137-8 in the SpectrumPrefs.cpp file from 100000 to 200000 I could view the full frequency content of a recording sampled at 288 KHz without any obvious side effects. Or replace the hard coded limit with a warning.

[edit] Automation

There is now a separate page for requests for better automation. Please add any votes for specific ideas there.

Audacity 1.3.3 Beta already has support for batch processing of imported files via an interface, using most of the built-in effects. See SOX  for alternative command line solutions.

We also have at an early stage of development the ability to drive windows versions of Audacity from a perl or other script via a named pipe. At this stage this feature is suitable for developers only.

[edit] Better transcription support

  • Control Audacity by a foot pedal attached to the game, serial or USB port so that hands are free for transcription work. Also useful for non-transcription applications, such as recording off a commercial two-way radio with a squelch output signal. (11 votes)
  • Extend features/interface of Transcription Toolbar. (1 vote).
  • Label Tracks more suitable for transcription: (5 votes)
    • so they don't lock when audio track is not zoomed in far enough to create a scroll
        Gale: Create 30 second tone, zoom out until it half fills screen then type in a label. When label is full, can't add more characters unless you zoom in (zooming allows you to scroll). James If/when we improve transcription we want to support multi-line text and linking with a true text editor.
    • separate small editing window
    • Search for keywords within labels (1 vote)

[edit] Effects

See also Highest-rated

[edit] New Effects

  • Vinyl effects for post-processing records (like GramoFile ) (9 votes)
  • Noise gate (not noise removal, just a simple binary gate) (9 votes)
  • DirectX effects not just VST (2 vote)
  • Treble Boost just like Bass Boost (1 vote)
  • Room Panning: Pan different tracks to different parts of a room for suround sound effect.(1 vote)
  • Smoothen effect, perhaps using a weighted average (or a better method)(1 vote)
    • I wonder about a tool to easy removing of noise could be useful in the program. Like the rubber tool in f.ex. photoshop. The rubber tool should flatten the noise when you touch the noise. It would then be possible to remove noise with less zooming. And maybe it could be useful to have the possibility to set the pencil to (f.ex. with SHIFT ) only go complete horizontally.
  • Voice-changing effects (one-step): Change gender, Chipmunks, Zeus (2 votes)
Note: in the case of a track where the vocals are not solo but mixed in with other audio, how well this works depends how amenable the vocals are to being isolated. See Vocal Removal
  • Dolby B and Dolby C input and output filters (for converting to/from tape recordings in Dolby) (3 votes)
    • Will need quite a lot of trial and error by ear, as the Dolby process is recording level dependent. Needs expander and treble cut.
    • I agree. It would be tricky to get it right without straight-up copying the actual process. This would be a licensing no-no. Trust me, I work at Dolby.
    • There is a Winamp plugin which simulates Dolby decoding here.
  • Exciter to enhance album or tape recordings. It is actually an easy effect and only needs a high pass and distortion. This is widespread use in recording studios and radio stations.
There are definitely some entries in the Forum for this - I will count votes later
  • Deverb/Echo Cancellation:
    • Negative Roomsize: Did this ever exist in GVerb? This could improve back-of-the-room recordings. (2 votes)
    • Echo Cancellation: Sliders are "Liveness," "Room Size," "Room Oblongedness," and "Dirt" (same as sliders in an Echo Generator. A couple could be automatic (speech will always get shorter with fewer echoes, if you miss it, they get longer). Fine tune Liveness and Dirt manually on headphones for final affect. Those two assume furniture in the room so could be called 'Furniture" and "Carpeting." There are analogies with echo cancelling in video conference units and auto-nulling telephone hybrids which manage to separate two different voice conversations from one telephone line, in spite of complex line characteristics and echoes. (1 vote)
Deverb is exceptionally difficult and virtually unknown in audio software except Postfish.
  • Can't both deverb and echo cancellation be implemented by convolving the signal with a modified version of the room's impulse response??
No, those operations can't be performed by convolution, this is the case where deconvolution has to be used (well, not always).
  • De-essing (3 votes)
  • Re-essing: This is to improve the sound of already low bandwidth voice recordings by adding higher frequencies.
  • Parsell tongue effect. Lengthens the duration of esses. Would be achieved as a two-step effect, first analysis, then 'stretch where labelled'.
  • Multiply two frequencies multiply waveforms together as in AM radio
  • Convolve two audio signals (2 votes)
    • Yes, I realize that there is a lot of difficulty involved in avoiding clipping. Audio convolution can be used to make very convincing reverb effects. Please don't set limits for the length of the convolution signal. I want to be allowed to convolve much longer "regular audio" signals together.
    • Convolution is built into the Nyquist language and is an incredibly powerful feature. If I understand correctly, one could take a simple click, perform any combination of filter/chorus/echo/reverb/equalization/etc. on it, and then apply this pre-calculated set of effects to a long signal. Why wasn't this added long ago, along with multiplying and adding signals? Implementing convolution
    • Combine this with EQ Matching proposal?
  • Chorus: All it would need to have are rate and depth controls.(2 votes)
  • Chop with segments of silence:
    • Merely adding in a definable length of silence after a set amount of time from the original stream. This would produce a cutting in and out effect, much more abrupt than a tremolo. It would need only two or three parameters, length of silence and length of audio.
  • Suppress quiet signals. A squelch level suppression to squelch out signals below a adjustable preset level. (originally this was in the recording enhancements section - but it's better as an effect.).
  • EQ Matching: SmartEQ function to sample the frequency spectrum of a given piece of audio with a pleasing equalisation, then bring a second piece of audio to the same spectral content. Useful for most cassette recordings and other other medium- and low-fidelity sources. Also usable for sfx. Note: where frequency content falls to the noise floor, this may increase noise level heavily in an attempt to compensate. This is easily addressed afterwards with the Noise Removal, or can be addressed during frequency correction with more coding. Possibly could be incorporated as a third radio button in the current 1.3.x equaliser, with a "Get Frequency Profile" button and ability to add useful profiles as a custom preset. (2 votes)
  • VCO-Synth: Something like a combination of Voltage-Controlled Oscillator and the "Sample and Hold" modules of the old ARP 2600 Synthesizer [analog].
    • You could sample another waveform (in another track) at regular time intervals, and the instantaneous level of the sample determines the frequency of a tone generated for the same interval of time. In the real-world Arp 2600, you could patch the output of a VCO (or other audio source) into the input of the S&H module, then patch the S&H output into the control voltage input jack of another VCO. In the Audacity version, the user makes a selection in the track to be sampled (analogous to the first VCO) , and then (in a dialog box) selects the time interval between samples, the minimum and maximum frequency to be generated. The duration of the resulting sequence of tones to be generated in a new track would be the same as the duration of the original selection. Optional - select sine, sawtooth, square, or triangle waveforms for the generated tone. Another option would be to be able to sub-divide the length of the selection into X number of sample intervals, as opposed to specifying the duration of the interval. Typical results would be a sequence of discrete pseudo-random (frequency) tones at regular intervals, like a retro movie sound effect for a computer that's busy thinking. Another example: Sampling a triangle waveform whose period is much longer than the sample interval would result in a series of ascending and descending stepped tones.

[edit] Other Improvements to Effects

  • General:
    • Plug-ins can have different number of input and output tracks: for example surround encoder in the plugin.org package needs four inputs but produces two outputs. (1 vote)
    • Preview effects for whole duration of a selection with option to loop the preview(3 votes)
Note: Ability to choose preview length has been added to the Beta.
    • Preview Original button to listen to "dry" (unmodified) audio for comparison.(3 votes)
    • Visual comparison between dry and wet. (2 votes)
    • Loop preview between dry and wet for easier comparison. (1 vote)
    • Curve Editor for each effect to adjust how ferociously the effect changes the sample by time (posted on behalf of nitrotrigger on IRC)
    • Recallable presets and/or remember last settings after exiting Audacity. (9 votes)
      • Should apply to effects under the divider too especially GVerb where built-in presets are unsuitable for direct application to track (4 votes)
Currently only Equalization in the Beta 1.3.3 has this ability. Note Gverb presets are intended for mixing with original track - see GVerb
    • Live Effects while recording (4 votes)

  • Noise Removal:
    • Save Noise Profile for re-use in another session such as the current method in Beta (last grabbed profile saved to a file when CleanSpeech mode enabled in Preferences).(5 votes)
    • Import/export noise profile as text file
    • Profile graphs showing an FFT of the noise profile at capture and graphs before and after removal step
  • Generate:
    • Generate tone provides a drop down list of notes to set the frequency - i.e. middle C (264Hz), etc. (3 votes)
    • More waveform choices e.g. triangle (2 votes)
  • Change Speed/Tempo/Pitch:
    • Gradually increasing/decreasing tempo changes (without pitch change) to facilitate DJ-style mixing (4 votes)
    • Controllable by a change factor (e.g. 0.5x means half as fast, 2x means twice as fast) so that users are not confused by -50% doubling the length/halving the frequency, while you need +100% to halve the length / double the frequency (3 votes)
    • Allow changes in tempo/speed to be applied on the fly from the current (and ongoing) playback position. Currently changes in speed forces reverting to the start of cursor. (1 vote)
        Edit > Move cursor... > to Selection End?
    • Change Speed to have length of selection control as well as Change Tempo (4 votes)
    • Change Speed to have semitone pitch change control (1 vote)
    • Change Tempo should allow calculation of percentage change from less than whole BPM values. At slower tempi a non-integer change in BPM could mean a percentage change of two or three percent. Please notify info_AT_giovannierata_DOT_it if fixed...
        You can calculate the required exact percentage change thus:
        ( (BPM to) - (BPM from) ) / (BPM from) * 100 = % change e.g. 138.8 BPM to 145 BPM is
        (145-138.8) = 6.2 / 138.8 = 0.044669 * 100 = 4.4669

  • Normalize:
    • Percentages: Would it be possible to have a percentage normalisation option (as an alternative to decibels)? Many people have problems with decibels. (1 vote)
    • use David Robinson's Replay Gain algorithm: The current normalize method in 1.3.2 uses peak value as indicator of loudness, which is far from what human ears perceive. The algorithm outlined by David Robinson in Replay Gain  seems to approach human perception better than simply taking the peak value. In the Replay Gain algorithm, if the "equal loudness filter" is hard to implement, we can start with "RMS Energy Calculation" and "Statistical Processing" first. (4 votes)
    • An option to calculating the track gains together to avoid changing the stereo balance: When multiple tracks are selected, only the highest peak level of ALL tracks should be considered to adjust each track by the same amount so that the volume of each track relative to each other will stay the same. (1 votes)
This is what Effect > Amplify does. Some people would argue "Amplify" should be called "Normalize", or as you suggest, we should have what Amplify does as an option inside "Normalize".
  • Compressor:
    • "Lookahead" by a certain number of milliseconds and pre-emptively apply the compression. (2 votes)
  • Equalization:
    • Automatic 78 RPM EQ from RIAA-recorded 78's: Flattens the curve to negate the RIAA EQ then applies the required 78 RPM EQ in one button press. Add more 78 RPM presets to facilitate this. (5 votes)
    • Add a grid: Would be nice if the background could be toggled on/off. (2 votes)
    • Add cursor readout and possibly text input to choose custom band (3 votes)
      • While in some cases a simpler EQ would be good, the main EQ itself is not accurate enough. Zoomable grids or text input could correct this - compare the spectrum analyzer's "4372Hz at -23dB" with the equalizer's "equalize somewhere between 4000 and 6000" at "about twenty-ish dB." The analyzer will tell you what the error is, but then it's impossible to correct it. A useful filter can be drawn by trial and error and even a preset saved, but without e-mailing the XML another user can't reproduce the filter.
    • FFT Filter seems to be missing in 1.3.3 (and in 1.3.5)
        The linear frequency scale in Equalization provides the same functionality
    • Simpler/more presettable Graphic EQ: (2 votes) Either an alternative interface with current EQ, or an additional built-in effect. 5 - 7 bands would be adequate/quicker for our many casual users. Greater range of general purpose presets needed such as "heavy bass boost", "light treble reduction", "equal loudness".... These should be separated from other e.g. gramophone presets.
    • Separate built-in Parametric EQ (2 votes) i.e. where all parameters controlling the tone change have their own control.
    • Add built-in envelope so that amount of EQ (% of gain specified in parameters) can be varied over time (1 votes)

[edit] Improved Resource Control

  • IdlePriority
  • More indicators of when Audacity is busy: When I do a control-f (zoom to fit in window) in audacity on a 2 hour recording it takes a while before the waveform is displayed. Some busy indicator, maybe even progress bar might help. Same for moving around in a file, which can take time. (even on striped disks) This also affects re-drawing of the waveform after applying pretty much any Effect. (2 votes)
  • Disk use limit for recording (9 votes)
  • Disk space check before exporting: (3 votes) with choice to export partial file or cancel. Right now there is no error if partial file exported due to lack of space, (or on Linux, an actual success message).
  • Indicate exported file size/warn of insufficient space/confirm written file of expected size: Would stop user exporting WAV files over the 2/4 GB limit, MP3s in excess of ringtone limits etc. Would prevent user being unaware complete file had not been exported and then deleting the project. (3 votes)
  • Delete temp files after processing each file in a chain: Retaining all the temp files created for all the files in the batch means disk space runs out too quickly. (8 votes)
  • Capability Hints in GUI: Search and recognize existing hardware capabilities. Specifically, note limits on quality achievable due to RAM configuration, DAC bit counts, soundboard specifics such as dB gain at recording levels (41, 44, 96), and other software installed on the machine (iTunes, other popular players / organizers). Then customize recommendations by what is doable on that machine, but still allow anyone to get extreme if they wish. (1 vote)
  • Detection of operating system with warning if Audacity version inappropriate: (1 votes) Suggestion made primarily due to problems with Mac users having the wrong version of Audacity 1.2 for their architecture then the correct LAME binary is not recognised, though most of this particular problem will disappear when 1.4.0 Stable comes out as a universal binary. Maybe useful when 1.4.0 is mainstream and does not support OS X 10.3?
  • (Windows) MSI installer for multiple installation on networked computers (7 votes)
      There is a script here that allows multiple installation via Group Policy.
  • Undo management:
    • Compress undo buffers (2 votes)
    • (You can already clear the Undo buffers by opening the Undo History dialog box, and compressing will take lots of CPU and have little space gain unless you use a lossy compressor, which kind of defeats the point of undo...)
    • Save undo history into the project file(s) - useful for picking up on a project at a later time (2 votes).
    • Export undo history or complete commands history as a .txt file (6 votes)
    • Per-track undo history and stack. So you don't have to undo a bunch of changes you DO want on some tracks to get rid of something you did a while ago to another track. Also, the history would be viewable per track so you can remember what effects and such each track has had applied (so you don't mess up the effects chain order or over-do anything). (2 votes)
    • Add mute/solo state to history (1 vote).
  • Reduce and unify project storage: (8 votes) Uncompressed data not essential for sending to others if they are not editing it. The dual concept of the _data folder and .aup file is confusing and too interdependent.
    • Produce a size-compressed, single file version of project for storage and transmission to other users. (5 votes)
      • Option to zip project on save Reduces size losslessly and minimises recipient confusion (1 votes)
Possible future developments include a single file format based on compressed OGG data.
  • Project integrity:
    • Incremental version check on audio file data (a la Volume Shadow Copy) because as of now, it seems to save anything it can and wants (1 vote)
  • Multithreaded/multi-processing support: to use full potential of Dual-Core/multi-processor machines when exporting/editing the audio. Use Lisp process delegation for multi-core processing and (harder) multi-threaded operation. (Think: divide and conquer, process pools that operate on portions of the waveform and joining the result, and you will arrive at a solution) (3 votes)
  • Configurable undo for memory saving: Currently undo is always enabled, but in for example my case, changes are not that important, on the other hand -- memory is. I would prefer to disable undo completely to save some memory and being able to edit more tracks at the same time.
  • Take advantage of unused GPU cycles: Graphics processing units have the processing power to run 3D image but Audacity doesn't use hi-res 3D. This unused power could potentially be harnessed to speed up audio processing. (2 vote)

[edit] Imports and Exports

There are some file formats and effect interfaces we can't support for commercial reasons. Please check our Features We Can't Implement page before adding features to the list below.

[edit] New Import/Export Formats

  • Import/Export:
    • Speex. Codec similar to Ogg Vorbis but optimized for voice. (10 votes)
    • QuickTime files on Windows/Mac (6 votes) Note: Support for importing QuickTime based formats has been reintroduced in 1.3.3 for users on OS X
    • OMF multi-track to/from ProTools /Cakewalk, etc. (3 votes)
    • Aud-X (mp3 5.1) files (1 vote)
    • MBWF (new multichannel extension for Broadcast WAV format) (1 vote)
    • MPC files (Windows) (2 votes)
    • DSS (3 votes)
    • OFR files: (OptimFROG files, a lossless audio format that's smaller than FLAC).
    • DSD 1-bit Pulse Density Modulation (PDM) audio e.g. used in top-end portable recorders or for storage on SACD's. (1 vote)
    • RCA.Voc Support for G.729a RCA.Voc: compression codec for voice (1 vote)
    • BIN sound files.
    • WV WavPack (2 votes)
  • Ability to extract and import Vorbis portion of Ogg files encoded with non-audio tracks, such as Theora. Currently gives an error "unknown format", straightforward modifications should do the trick. (2 vote)
  • Import audio from video files/transport streams: such as AVI/MPEG e.g. by demuxing (13 votes)
  • Import/play video for synchronised soundtrack editing (3 votes) No need for Audacity to edit the video. Alternatively, Audacity could send/receive SMPTE or MTC timecode data e.g. to VLC or mplayer.

[edit] Other Import/Exports

  • Read/write embedded cue points in WAV files like CoolEdit (3 votes)
  • Read/write embedded loop points in WAV files like Wavosaur. (2 votes)
  • Export File window:
    • New checkbox “Export at current Play-at-speed". (2 votes) by Penguin on 19 July 2008;
  • Templated Command Line Export: Add variables to the Command Line Export Options that reference the contents of the various Metadata fields. These would be similar to the %f variable for Filename already available, allowing totally automated export of files to programs that support writing Metadata to files/understand the variables being passed. (3 votes)
Until then, a workaround to get the metadata exported when using the command line would be to disable Metadata Editor in Preferences and enter the metadata in the command line options using the relevant tag switches (for example in MP3s with LAME, --tt <title>) as described on the LAME usage page .
  • Cross-platform project files - somebody on Mac got burned by being given Audacity Project files from a PC. Audacity doesn't warn you that you should export WAV instead and there’s nothing in the instructions.
Projects saved by Audacity 1.2.2 and later are cross-platform, but you have to supply the other user with the _data folder as well. See Sending your work to others
  • Command line presets in an .ini or .xml file rather than retype over for different formats. (1 vote)
  • Command line pipes: For example [sox -t wav - -r 44100 -t wav - polyphase | lame -V6 --vbr-new - "%f"]
  • VBR as Default: Export MP3 should use by default variable bitrate to efficiently allow best quality, probably also with a low-pass filter enabled. It appears to me the available bitranges are still too narrow in the current (1.3.4) version. Please see http://jthz.com/mp3  (1 vote) The MP3 export options dialog does have to balance offering more advanced options with being usable by the majority of users. All you need to do if you want more exotic options such as those allowing the exported VBR MP3 to contain a wider range of bitrates, is to put LAME.exe in the Audacity installation folder then select "external program" instead of "MP3 files". Then enter your command string. For example, for the highest quality command that page suggests, you'd enter:
    lame -V1 --vbr-new -b112 --lowpass 21 -q0 - "%f"
  • Set frequency for export in export options: (1 vote)
  • Set bit rate for export options for all formats: (1 vote)
Bitrate would be very confusing for most users where WAV/AIFF are concerned - it's (<bit format> * <number of channels> * <sample rate>) so 1411 kbps for a stereo, 16 bit 44100 Hz sample rate WAV."
  • Easier file selection:
    • Ability to right-click on multiple audio files in Explorer and have them open a project and then add to that same project (not just add each to different projects. (2 votes)
    • Allow multiple import from different directories by specifying in a list box (1 vote)
  • Automatic snap-to CDDA boundaries when exporting multiple with labels: Avoids small gaps when burning CDs, saves changing selection format and turning snap-to on manually. The FLAC encode actually has an option to do this. (2 votes)
  • Label Export
    • ODF Label Export with the timecode of each label in an ODF document. (1 vote) James: We already have CSV. Already easy to get ODF.
    • XML/SMIL Label Export for using Audacity to analyze interviews or to generate Audio-Picture-Slideshows e.g. for educational use). Nodes: "trackname" with Nodes "start, end, label" or using SMIL . (3 votes)
  • Import/Export playlist file like M3U/PLS. Playlist is 'converted' to a track with separate clips, each clip being loaded from the specified file (2 votes)
      Note: you can as a workround edit playlist files into a .lof "list of files" format as per instructions here. Audacity will then import the listed files, albeit into separate tracks
  • Hierarchical Projects Importing a project into another project: Importing an Audacity project into another one could highly facilitate the development of big projects, because one can maintain the different parts separated (1 vote)
  • Metadata tags:
    • Separate tags for each imported file not have Metadata Editor take the tags from the last imported file (4 votes)
    • Track Number tag should have two fields "n" of "nn" (for example, 3 of 12) (1 votes)
    • Support lyrics and album art in MP3 tags so these are not simply lost when you import and export an MP3 (2 votes)
  • Import/Export Project to Advanced Authoring Format (AAF): Or use AFF instead of .aup. Makes Audacity projects compatible with many other audio (and video) editing programs. AAF supersedes OMF. See AAF on Wikipedia  and AAF framework on SF .
  • ID3 via MySQL: connect Audacity's "Edit ID3 Tags" function to a (MySQL) database of metadata, so one can select a song from the database and "push a button" to fill in the data for a recording in Audacity.
  • Export Multiple Projects: Split the project up according to labels, similar to the "Export Multiple" command for files -- preserving all tracks, each containing only the underlying audio files pertaining to that project.
  • Easier Lame: Rewrite the Lame selection panel so non-techies can understand it. We're considering an .exe LAME installer for Windows users. Just download and run it.
  • Import Multiple: Import multiple files to a single track, joined end-to-end with labels containing their filenames. Would allow re-assembly/re-processing of LP/tape recordings for which no Audacty project exists. (3 votes)
You can always Project > Import Audio and SHIFT + click or CTRL + click to select and import multiple files into a project as separate tracks. But there is no automated process beyond that. And no players can read the labels in the joined track other than Audacity - they aren't bookmarks in that sense, as there is no agreed standard for reading divisions within files. The labels can be exported to form the basis of a cue sheet.
  • True export to mono MP3: When you record your voice or radio programs, you don't need stereo. Mono MP3 files can be up to 3 times smaller than stereo files encoded with the same quality settings (VBR). When you invoke LAME from command line, it detects that WAV track is mono and produces mono MP3. With Audacity (up to 1.3.5 beta) export to MP3 produces stereo MP3, which is significantly larger. There's no option to enable mono output (like -mm option for LAME).

[edit] Interface Tweaks

These are suggestions for minor changes to the program interface. If it would take more than a day to implement and test, it does not belong in this section! Please put it in Interface Extensions instead.

In many cases the below are differences in user preferences, and would be best provided for in Preferences.

Also, see Use Cases for a number of ideas for hot-keys that would be used during playback or recording.

[edit] New or Modified Buttons (or menu items)

  • Edit Toolbar:
    • Select Current View button (1 vote)
    • Select All button (2 votes)
    • Split button. Cut (scissors) is too easily used for Split by mistake.
    • Zoom to Maximum (sample level) (4 votes)
    • Zoom to beginning or end of a selection (3 votes)
    • Zoom to selection should have small space at right and left so selection may be adjusted without scrolling (4 votes)
    • Save Project (1 vote)
    • Delete Project (1 vote)
  • Control Toolbar:
    • Separate loop-play button (2 votes)
        You can currently press shift while clicking play (discoverable by a tooltip when the mouse hovers over the Play button)
  • Selection Bar
    • When Length button is selected with no region selected, show the entire project length instead of zero values as now (1 vote)
    • Presets for frequently entered values (1 votes)

  • Select Menu separate from Edit menu
  • Next and Previous Labels buttons in panel of Label Track. (1 vote)
  • Move cursor with short key and value e.g. 1.5 minutes forward by pressing +180 [enter], -10 to go back 10 seconds. (3 votes)
  • Edit Menu
    • Paste Special: "Replace", "Mix" and "Insert Before" as well as the standard "Paste" for "Insert After." (2 votes)
    • Select > "Quick-Play Range", "Move Cursor > Quick-Play Start", "Move Cursor > Quick-Play End"
    • Halve selection length and double selection length (in Select submenu) (1 vote)
    • Shift selection by length of selection: (in Select submenu: Shift Left and Shift Right, e.g. if a bar of music is selected, the next or previous bar becomes selected. (1 vote)
  • File Menu
    • Reload from disk Reloads an imported file from disk (would lead to a dialogue if more than one file currently imported). Useful if generating/simultaneously editing uncompressed files in other programs, because Audacity cannot sense a file it is reading directly has changed.
  • On Macs, allow Audacity when editing text to support Option - arrow to skip back and forth one word (1 vote)

[edit] New Shortcuts

  • CTRL + click for selecting multiple objects such as tracks, instead of SHIFT + click which is not standard practice (1 votes)
  • CTRL + Zoom In/Out button scales all tracks from/to state where uncollapsed ones are at some minimum size (still able to display gain/pan, or still showing sample rate and format). (1 votes)
  • Play selected tracks rather than choosing tracks to play by mute/solo. If allied with buffering changes might help smooth playback of a few tracks out of many (muting the others only helps playback marginally). Also avoids danger in Beta of unintentionally muting tracks at export. (1 vote)
  • Keyboard Modifiers in User Interface: Could speed up the working process significantly... for example Soundforge has the shift modifier so you could move a selection without changing the duration. For me, the more the better, once you know the modifier functions it's much more comfortable than changing tools before doing something.
  • Effects (7 votes) See also Highest-rated for adding shortcuts or buttons for specific common parameters for popular effects
    • Normalise
    • Fade In and Fade Out
    • Repair
    • Insert Silence
    • Change Speed
    • Noise Removal
  • Play-at-speed:
    • Play at current slider speed (3 votes). The same shortcut could possibly stop play-at-speed, as well as using spacebar.
    • Open text box to enter exact speed for VI users, like gain/pan sliders (1 vote)
  • Project Rate selection bar (1 vote)

[edit] New Preferences

  • Turn off categorisation of effects in 1.3.6 even if number of levels is reduced. Navigation required is too much (3 votes)
  • Default input source for Mixer Toolbar to be always loaded when Audacity launches irrespective of current system setting (5 votes)
Note: Would not apply to Vista, some OS X systems or to cards with separate devices for each input
  • Import/Export:
    • Always import at Default Sample Rate (3 votes)
    • Export to directory from which original .aup or audio file loaded: (like Save Project does). Should apply to all export options (including labels, which should use name of the file, not "labels.txt") and fall back to "last used" directory otherwise. For audio exports, should export to same format as imported file: a huge time saving for those using Audacity as external editor for another app. (6 votes)
    • Export to current directory: Much easier for command line users (3 votes)
    • Enable automatic file name generation/with or without automatic quit on exit: Could be for project files as well as exported files. Specify if name includes date/time (and its format, such as Y_M_D_hh_mm), whether time is for start or end of recording, whether quits automatically just with string as file name, or inserts string into file name if a name is chosen manually. (3 votes)
    • Default Export Format (1 vote)
    • Default Open or Save Folder which is always accessed when opening the file dialogue.(1 vote)
        If you only ever use one directory Audacity would always open it as it already remembers the last used.
    • Compressed exports: use same export bit rate/compression level as the first imported file so that exported file size is the same if file length unmodified. Or simplest, a checkbox just in MP3 export options in Beta version (4 votes)
        Using the same bit rate as the imported file would be quite complex e.g. exclusions if there was no imported file or if it was uncompressed or a different compressed format, plus adaptation for variable bit rate export

[edit] Other Interface Tweaks

  • Buttons on dialogues:
    • (OS X) Support OS X dual defaults which differentiate between preselected (hit ENTER) and bordered (hit spacebar) (1 vote)
  • Preview file within file open dialogue (1 vote)
  • Configurable mouse bindings (1 vote)
  • Dynamic Metronome that responds to your recorded beat, showing for example current beats-per-minute, number of beats and elapsed time since first beat (1 vote)
  • No separate Stop button, press Play and Record to toggle start and stop (3 votes)
  • No separate Pause button: let Play and Record become Pause once depressed, can be distracting looking for/having to hit a separate button. (1 vote)
Some users find recording starts quicker with a Pause > Record > Pause sequence that needs a separate button
  • ALT + F4 or [X] to quit as well as File > Exit: Normal behaviour for Windows applications, so that only File > Close clears to an empty project when the preference to quit on closing last window is unchecked. (5 votes)
However on Mac closing the window does not quit the program but leaves it running. Only the equivalent of File > Exit (Audacity > Quit) does so.
  • Seek left during playback should seek behind cursor position (2 votes)
  • Delete track with Track Panel [X] when playing or recording (1 vote)
  • Default (or remember) the zoom. Currently defaults to 10 seconds or so depending on screen width, where I would like it to default to 3 minutes.
  • Spacebar and other keyboard controls should always work without the need to click on the track.
  • Remember import data for raw: When importing raw data, the sample rate is not remembered from last time. If I change from 44100 to 8000 I want that to be default next time I import something.
  • Import preferences from HKLM: It would be very helpful in deployment situations if you could easily specify program defaults. Specifically on windows, if the 'Audacity' HKCU key doesn't exist, 'Audacity' in HKLM could be checked for and copied across to HKCU if it exists.
  • More Context Menu (right-click or CTRL-click) functionality (7 votes)
    • Right-click functionality on selection region - ideas:
      • Send to new track: or to a labelled position in an existing track.
      • Apply filters: Workflow and reduced mousing benefits.
      • Set Envelope Points: creates start and end points on the envelope automagically.
      • Cut; copy; paste; Undo
      • Zoom In; Zoom Out
      • Select all; Select in all tracks
  • Allow user customisation of waveform colour and option to see average value as a lighter colour within the waveform; allow user customisation of the background colour of the waveform editing area (or simply make it white) to improve contrast (1 vote)This will be added in a future Audacity along with other interface customisations. Average value (RMS) already is light blue
  • Tracks Fit vertically zoomed:
    • should be on by default (3 votes)
    • should be capable of toggling off as well as on in the View Menu, (so that unchecking it reverts all tracks to default height) (2 votes)
    • should have an option in preferences to set the number of tracks to fit on the screen by default (determines the default height) (1 votes)
  • Persistent Track Height: either set this as preference or at least, save it in the project data (2 votes)
  • Shortcuts for buttons more discoverable e.g. by Status Bar message or dynamic Tooltip (2 vote)
  • The pitch view to actually show the pitch of simple piano, guitar or vocal selections with a piano labelled diagram in place of the level indicator and markings shown next to the correct pitch. Right now this view is useless. user yanky5cool
  • Horizontal and vertical grid lines on the waveform, turned on and off on the fly, to help with aligning audio. Fixed number of vertical lines on the screen - about 30 (or user could chose a number). Zooming should retain the number and pixel distance spacing of the gridlines. (4 votes)
    • Single vertical line through project for aligning tracks
Audacity Beta already has a vertical line for snapping clips to each other/labels/time zero, and a selection bar for typing in time values for cursor point or selection region.
  • Logarithmic Y axis in the spectral track view. This is so that played notes are easily transcribable to music notes (1 vote)
  • Automatically join tracks end to end: New option under the Project > Align Tracks menu that would align the selected tracks end to end. (9 votes)
  • Secondary horizontal scroll bar (above the existing standard horizontal scrollbar) that scrolls only the extents of selection. When you've highlighted, one bar of a song, then want to zoom in to the sample level. You want to scroll back and forth in your selection, but the standard project-wide horizontal scrollbar isn't granular enough and you whiz way out of your selection. (1 vote)
  • Add the ability to silence a selection and later un-silence it (not just with undo, since we might want to do some other things before undo-ing the silence). Perhaps can be done similar to cut-lines.
  • Put a * in the title bar when the present version of the file has not been saved yet (1 vote)
  • Put the time remaining for a current operation (e.g. noise removal, mp3 export) in the title bar (1 vote)
  • Snap to zero-crossings: a very useful feature for "silent" edits and particularly looping. With "snap to zero crossings", and dragging the pointer to make a selection, the start point would be at the first zero crossing encountered, and the end point would be at the last. Adjusting the ends of the selection would then "snap" to zero crossing points as they were encountered (or snap back to the previous one if no zero crossing was found). (2 votes)
  • Set "all supported files" as the default filter for opening instead of "all files" on a fresh install
  • Smaller buttons on "control" toolbar (single height rather than double height) and the ability to show the "tools" as one row of 6 icons rather than 2 rows of 3. This would allow more space for the wave view window.
  • Change number of recording channels without going into Preferences.
  • Add Recording Channels dropdown list be added to Device toolbar or Mixer Toolbar (3 votes)
Audacity in CVS now records in stereo by default, which should reduce this problem, and a "Transport" menu has been proposed to access some playback/record controls and frequently changed recording preferences.

[edit] Interface Extensions

This section is for substantial extensions, enhancements or changes to the interface that will require significant coding and testing.
  • Effects Toolbar Should be able to be dragged to any area of the screen and dockable. Organize in menus and type of effect, be able to edit organization and create favorites list. (1 vote)
  • More specific error thrown for "Error while opening sound device. Please check the input device settings and the project sample rate." Should include something like "Please run the [Windows | Mac | Linux] online diagnostic program at..." (3 votes)
RA: that would require Audacity knew why there was a problem. Exactly the same error comes back if the permissions are wrong, the user is not in the audio group, the sound device is locked by another program - so non-trivial to work out what is wrong and display a useful message.
  • Quick Play Region:
    • Double-click within the region to select it (1 vote)
    • Button to lock/unlock the region without destroying the region (1 vote)
    • Play a selection within the locked region (1 vote)
    • Vertical lines through waveform when dragging (1 vote)
    • Dragging an edge restarts play (left edge) or continues play (right edge) (1 vote)
    • Drag and drop, preserving length (if done while playing, restarts or continues according to position of playback cursor) (1 vote)
    • Region shows in Selection Bar while dragged (1 vote)
    • Right-click context menu with commands such as Loop-play, Play, Trim region, Cut region, Lock, Unlock, Export selection, etc. (1 vote)
    • Some means of allowing second click close to first click: cusor arrows prevent this. Suggest cursor arrows don't need to be shown after you click: you can't use the play region if you drag the arrows once you have clicked. Create quick play region only by click and drag, and don't show cursor arrows until you drag. (1 vote)
  • Timeline should have optional ability to display in the currently selected format such as film frames, not just in seconds. (1 votes)
  • Connect to hardware sampler via SCSI cable: (1 vote) Allows 1) fast transfer of WAV files to the sampler's hard drive over SMDI, as in Sound Forge (full version), Wavelab, Recycle... 2) the PC to capture an image of the sampler's hard drive, then burn custom sample CDRoms.
  • Look up feature for online databases like Gracenote, Allmusic. (1 vote)
  • Individual samples joined by curves instead of straight lines to better represent analogue reconstruction of waveform in playback. Could be done with cubic-spline interpolation or possibly sample rate conversion. Would show as a smooth curve through the sample points, bandwidth limited according to Nyquist. Slower, but yields a better display. Could lead to overshoots beyond Full Scale, which would have to be handled. (2 votes). Also see this Forum discussion.
  • FTP/RSS support for podcasters (6 votes)
      Experimental FTP support was previously available in Audacity 1.3.3 Beta. FTP is not supported in current Beta releases, but copies of 1.3.3 are still downloadable from our file archive
  • Web folder import/export support such as Sharepoint, WebDAV (1 votes)
  • Auto normalisation (option) for Mix: Automatic normalisation to calculate right gain of all tracks without distortion aka "Mix and Scale" (4 votes)
  • Track scrolling on Playback: Keep the cursor in one place but move the track - gives smooth visual playback without continual cursor back and forth (4 votes)
  • Presets for Track settings: "Track Settings Template" to set name, gain and pan of on-screen tracks to pre-set values (2 votes)
  • Envelope Tool:
    • When setting control points, have in Status Bar or tooltip the gain amount and position in the timeline. (2 votes)
    • separate mouse click e.g. ALT + click for adding control point without adjusting envelope. At the moment, clicking adds a control point and drags. If you are far from a control point and want to tweak the envelope, but don't want to add a new control point, you need to go back to the control point. (1 vote)
    • Linear envelope editing When using the envelope tool, the applied fades are concave curves (logarithmic fades?). If I want to make a linear fade using the envelope tool, I need to create multiple small fades to create an envelope that approximates to a straight line. I think that it would be a useful feature if Audacity could apply different shaped envelopes, perhaps using "Shift" + drag for linear envelopes and "Ctrl" + drag for inverse envelopes.
    • Better control for Envelopes:
      • Hold down CTRL button and click on Envelope creates a control point but doesn't alter the envelope (it currently starts dragging the envelope straight away which isn't very helpful)
      • Hold down ALT key and drag between two envelope points to move only that section up or down (the two above points are handy for changing the volume of a section of audio without having to drag individual points around).
      • Modifier keys to select moving the envelope point in either the horizontal or the vertical
  • Track Panel:
    • Add per track Equalizer: Fairly coarse control OK, or (better) put it on pop-up panel
    • Finer Gain/Pan sliders: Annoying they move by only intervals of 3 by default (yes i know if you can hold CTRL and move them by one). Better if designed so that clicking on the slider activates it, then mouse roller increments up or down by intervals of 1.
    • Gain/Pan hover display: Avoids having to click the mouse and accidentally change slider position
    • Display bit rate in audio data above the mute/solo buttons: most helpful if wanting to re-export MP3s at same bit rate (and hence file size). Status Bar might be alternative location (3 votes)
    • New Linear Waveform view with Logarithmic Scale then one can look at a sine wave without distortion. Also Audacity effects and filters all work in dB! (1 vote)
    • New multiple-view choices: (2 votes)
      • Time/Spectrum view: upper track has a waveform view, lower a spectrum view like the Thinklabs variant of Audacity
      • Multi-View: upper track in waveform view, then linked views of the same track below in the other waveform view then (read only) spectrum and pitch views. Editing or horizontal zooming either waveform view changes the other views. Makes it easier to isolate and analyze a specific micro sound and see all "the big picture". Should also be accessible via Analyze Menu.
          It's possible to duplicate the tracks, select them all to run the effect or other edit, and select just one to do an analysis with a plug-in.
  • Improved audio clipboard:
    • Import audio direct to the clipboard (1 vote)
    • Multi-item clipboard with "thumbnail" view where tracks can be stored instead of cluttering the screen. (1 vote) Great for organising multiple "takes".
See also Space Savers
  • Native format editing Add capability for limited editing of lossy compressed audio in its native format, rather than decompressing into a full waveform and recompressing the processed audio. This would be ideal for quick editing of formats such as MP3, OGG, etc. especially at low bit rates without altering the quality of the track. (1 vote) Note: For non-destructive cut, paste and volume edits see MP3 Direct Cut (Windows) and Audion (OS X) James This would be a big task to add, and is unlikely to happen.
  • Tap delay, and tap bpm input (1 vote)
  • Group tracks together as an expandable/collapsible tree, not as a list. (7 votes)
James 6 Oct 2007: See Space Savers for detailed suggestions on how this might work. People who don't want this can use Audacity as now by having a tree with everything at the same level. We should be able to operate on collapsed nodes just as if they were tracks in their own right. They become submixes, and the effect is applied to the mix. Similarly cut and paste should work in the same way, as long as you don't try to paste a mix of 7 tracks to a mix of 3 for example, which is like pasting stereo data into a mono track.
  • To make alignment and analysis simpler it would be nice to be able to overlay 2 tracks. Each track would need to be displayed in a different color and/or density. Since moving left/right would probably be difficult with an overlay, it might be best to let the user select the 2 (or more?) tracks to overlay and just present a temporary view. Then the existing tracks could be manipulated with the effects displayed in the overlay view.
  • Time counters at the bottom are not adequate. They only display to 1 millisecond. Almost all the time I am ending up going to the ruler to measure the time period when I'm zooming, and when the time is in microseconds. This is very important when I am trying to measure exact frequency of a certain cycle.
  • Scroll with the Mac Track Pad: scroll left/right, up/down and/or zoom by two-finger movements, as recently added to Finale. (3 votes)
  • Monitoring meter to display the input that it's metering (I understand that this info would have to initially come from the drivers and that it might be named poorly). Even better, I'd like to change the name of each of these inputs myself. For instance, I have a card with 8 analog inputs, and 5 different input names, multi (for access to all the inputs), and 1/2, 3/4, 5/6, 7/8. In the Edit -> Preferences menu these all have the words "M-Audio Delta 1010LT" in front, but I don't need to see that. I'd like to define all the input names myself for the display.
  • Clarify distinction between Save Project and Export audio file for other programs: (4 votes)
    • A few people like the Export distinction for example because it has an analogy with flattening layers in images.
Audacity 1.4 will have a new welcome screen that will try and explain common user difficulties including the Save and Export difference
  • New repair toolbar containing (left to right) Zoom In/Repair/Zoom Out buttons. Both Zoom buttons zoom by (say) factor of 10 if Control key depressed. Breaks monotony of using the keyboard all the time and holding and releasing the mouse to highlight the repair area.
  • Draggable viewer for selection region: (10 votes) Useful for previewing loops, to see how well the ends match. Could incorporate zooming like the Windows magnifier. Could have option to duplicate a region into viewer as transparent different coloured waveform for easy comparison over the top of another region.
James would like to see a more detailed proposal. Also see proof of concept for a Focus-Plus-Context Audacity interface 
  • When recording a new track it by default puts it at the bottom, it would be great if you could set the the track to display where you want to. ie record new track in position 1, or 2 etc, or below/above click track.
  • Too utilitarian/generic in appearance/hard to customise. (7 votes)
      See this Forum topic for some suggested new skins/logo.
    • As with Windows, there should be an easy way to revert to the "Audacity Classic" look
    • Mac version should look more like Mac software - important for Mac users that our software is unified. All the knobs, buttons, sliders should use the standard Aqua interface instead of the current Windows 95 look. If it has to be done with Themes, then do it (3 votes)
    • Icon too low resolution: looks poor at 32 x 32 or higher (3 votes)
  • Start-up actions dialogue: Would it be possible to have Audacity to start up with a small window with a couple of options such as New Project or Open Existing Project. If the user hit New Project it would ask what the name of the project is to be and create a folder for all the files to be saved in a location of their choosing. Advantages I see to this is that if the user starts work on their project and doesn't save it (as they inevitably do) and the computer crashes then their work will be safe, since auto save will be turned on and that all the project files will be stored in one place.
Gale: I think it might have to be a Preference or possibly something clever like holding a key down while it loads, because many would not want this just for a quick record or edit. Also auto save "should" be equally safe whether the data is in the temp folder or project folder.
  • Independent Input and Output controls: Control audio output at system level or by using volume controls on your monitors; split input/output level meters apart as well or collapsible into each other when editing.
  • Effects Layers: Much like Layers in Photoshop but with this you could apply an effect and it creates a collapsed layer containing the effect which you can alter or remove if needed. Also you could create an envelope for the effect which works the same as envelopes on the audio track so you could increase or decrease the level the effect alters the track. Obviously this would need a more powerful computer to playback multiple effects layers but the easiest way around that need would be for Audacity to quickly render the effects to temp files contained within the project which would give you the flexibility to remove the effect if you later decided you didn't like it or it doesn't quite work.
  • Separate mixing window with a "Master-Fader" control: (3 votes)
  • New "Hand" Tool to Cut/Drag and Copy/Drag selection region: While dragging, the END of the selection range would be a dotted line and START a regular vertical line to know where to drop it. Selection Bar shows the START/END values (1 vote)
  • Porting to QT: To integrate the program to Window Managers and OS better I think is to porting Audacity from WX-Gtk to QT. OK, hard work but the Qt are better... (1 vote)
  • Automatic push of updated versions (or at least "check for update" menu) (4 votes)

[edit] Recording Enhancements

[edit] Multi-channel/multi-device issues

See also Highest-rated.

Some suggestions for applying effects 'as you record' have been moved to the effects section.
  • Allow nonconsecutive set of input channels to be selected e.g. to deal with devices that send special outputs on the higher numbered channels. For example, Alesis's MultiMix-8 returns its mixed outputs, which is the only outlet for its on-board effects, on channels 9 and 10. A common setup for me is to use channels 1-3 for instruments and mics, and mix in some effects from the Alesis unit; I'd like to have Audacity record channels 1,2,3,9,10 instead of 1 thru 10.(5 votes)

[edit] Other recording enhancements

  • Off-Tape Monitor: True off-Tape Monitor while recording or 'What you Hear is What you've got'. When Recording the playback is taken from the data stored on the Hard drive and passed through the entire audio chain with a suitable delay (say 100+ ms) so it's obvious you're not listening to the input. This is ideal for high quality spoken word recordings.
  • Timer Record:
    • Multi-event scheduler for future recordings (like a VCR), not just scheduling a single recording for now (3 votes)
    • Accessible from File Menu so when you hit record button, options dialogue would come up (1 vote)
    • Store last used settings to start recording on a daily basis (1 vote)
    • Auto Save to a user-defined project name/location on successful completion of the recording, set in an in-situ dialog. (1 vote)
    • Disconnect internet stream as well as stop the recording (1 vote)
    • Dialogue windows should be modeless with respect to project recorded into: so you can change input levels, pause manually, drop a label etc. (2 votes)
  • New Loop Record feature: records while loop-playing a selection region in other tracks. (1 vote)
It is not recommended to capture the loop in the recording, as this would rely on a "stereo mix" sound device, hardware playthrough and the result would probably be out of synchronisation (which could not be fixed).
  • Recording limiter that reduces the input level when it approaches clipping (5 votes)
Will lead to recording with compressed dynamics and possibly abrupt volume changes. Many would argue a limiter in the analogue chain (for example, connected to the microphone) is preferable, so that clipping never reaches the sound card.
  • Include Audacity's own virtual driver to record stereo mix as fewer and fewer cards now support this (1 vote)
  • (Linux) Full support for sound servers such as:
    • JACK, so that digital output such as streaming audio can be received from other programs (12 votes). See JACK and Audacity issues.
    • . . VERY important for Linux users !
    • PulseAudio, so that audio can be played through networked computers, and sound cards aggregated (5 votes)
        Audacity can't support PulseAudio until PortAudio does
  • Mixer Toolbar:
    • Add L....R balance control (2 votes)
  • Should be MTC/MMC slave and master
  • Simple voice recorder build or interface/toolbar: a "stripped down" version that simply records and spits out to mp3. Or an "always-on-top" enabling Start, Stop, Pause, with monitoring and control of input levels like the current input on the toolbar. (2 votes)
  • 8 bit recording. Quality more than sufficient for many lower quality sources such as cassettes, speech, etc. Reduces file size & cpu use (both important for multitrack conference recording). Also reducing cpu use would make audacity usable on more machines. (1 vote)
  • "Azimuth Setter" displays tape azimuth setting before and during recording. Enables quick easy & accurate azimuth setting, and shows any real time variation during recording. This is described in more detail in the recording from cassettes section of Use Cases. (1 vote)
  • Automatically set recording settings": Audacity would capture several seconds of incoming audio and analyse it to decide what bit depth & sample rate was appropriate to use for recording. Makes life quick and easy, and results in consistent success and non-bloat for the majority of non-technical users. Automatic sample rate is fairly easy, just detect what highish frequency never raises itself significantly above the noise floor, and translate this to a suitable sample rate. Automatic bit depth setting raises a few worms:
  • the input must contain at least a moment's silence
  • there would be more than one answer to best depth setting depending on use
  • A solution to that could be to show a little text box saying the source is n bits deep so n+1 bits is good for recordings where no effects will be applied, or 32 bits where many effects can be applied without degradation. (1 vote)
  • Actual Clock Time: Preset options so that when you go into record mode, the time scale from the computer clock is automatically used (real time).
  • Prevox mode that records to ram and then moves to disk a second or two before the vox trips and until vox drops plus a second or two, and last at least long enough to have a auto timing mark for that segment.
  • Option to record a new track in a project backwards. It's all PCM data, so it's possible. We all know backwards electric guitar is the coolest thing ever.
      Better to use the reverse effect later.
  • Saving while recording (3 votes) - very useful for doing post-processing of a selection in advance of the end of a long recording, or for increased safety. See Saving while recording.
  • Delete mistakes on same track without interrupting recording workflow: (1 vote) Suggestions as described here arose from experiences of the Librivox community. For example, a recording region with a mistake could delete back to a cue point, play before the cue and resume recording after it. Both this and simpler ideas such as dropping labels without leaving the web or document application require Audacity to have cross-platform support for global hotkeys, which wxWidgets supports only under Windows. See also "Punch-in Recording".
  • Automatic latency correction
  • single track recording: A checkbox to "create new tracks" (in preferences) when start/stopping recording AND a prefence to stay single track and act in a similar way to the old Cooledit Pro when editing, ie stop recording, move back to flag, record over error and continue recording... (2 votes)
  • Better management of DC offset:
    • Automatic removal of DC offset after recording (rather than just as an option in Normalize) (6 votes)
    • Audacity should block DC at source because of the problems it causes. DC is not sound, and passing DC should only be a fringe purpose for scientists/researchers. (2 votes)
      • Blocking DC at source raises technical issues which we may well not want to address.

[edit] Playback Enhancements

  • "Play-at-speed" button/slider:
    • Shift-click on button to loop at the different speed (2 votes)
    • Export at selected speed. On the right side of Transcription Toolbar, add a checkbox “Export at this speed”. (1 vote) by Penguin on 19 July 2008;
    • Finer gradations on/wider slider: (2 votes)
        A text box for entry of a playback ratio is available by double-clicking over the slider.
    • Record while playing back at the different speed: Often singers like to record vocals at a lower speed than final playback, it adds an "edge" to their voice. (2 votes) RoscoHead 20:04, 17 February 2007 (PST)
    • Pre-set speeds e.g. 50% slower or faster as in Jet Audio Basic , plus a "Reset" for 1x speed (6 votes)
    • Change speed while playing 22.47, 10 May 2007 (GMT+10) - Nickdella (2 votes)

  • Loop:
    • Timed track loop as an alternative to repeat, to potentially help increased ram efficiency. With adjustable time it would be easier for matching tempo. In the render it would repeat the desired sound and have silent intervals when repeat time exceeds the time of the sound.
    • Looping tool: play a metronome click (ideally of your own choice) on beat divisions of your selection. This would help to be sure that the loop to be cut is syncopated. (see SoundForge's Acid looping tools and Wavosaur's selection gridlines). (1 vote)
    • Batch-looping tool with auto loop finder and slice marker like fl-studio. (1 vote)
  • Multi-channel device output routing. Create a patch panel to define routing of multi-channel audio to specific channels of a multi-channel device.(2 votes)
  • Close a track without having to press the Stop button first. (4 votes)
  • Multiple overlapping Play Regions (1 vote)

[edit] Editing Enhancements

  • Non-destructive editing/undo should not be stepwise: (3 votes) For example after trimming out unwanted audio, de-trim to reinstate the original audio, without losing your other edits in the meantime. Especially useful for effects e.g. put some echo on a file, then realise a click needs to be edited out, I now have to edit out the echoes of the click as well as the click itself.
    • See also a -devel list discussion  about a proof-of-concept patch for non-destructive effects stacks.
  • Delete regions during playback as per Apple Soundtrack Pro. Playback carries on (from end of deletion region if needs be) so saving stop and restart of playback every time. Truncate Silence a possible alternative, but only if near silences are what you want to delete. (2 votes)
  • Fade-in Fade-out controls now is only possible from 0% to 100% linear volume (or 100% to 0%). I think that a useful function is to have a graphic fade editing, for example to set the Starts volume, in dB or % and the Ends, use e Linear or Logarithmic or Personal fade curve, etc... (2 votes)
  • Select multiple regions, e.g. in word programs etc. you can use the control key to select multiple but separate areas of a file so several areas to processed at the same time.
  • Audio pattern matching: In a recording, remove the same 20 second tag scattered throughout. I want to identify the same piece of sound and remove it from a number of files. (2 votes)
  • Trim by Dragging left or right edges of clip - This would give us a non destructive way of editing instead of cutting an entire section out and finding that you need just a little more audio to either the start or end of the file (depending on where your working from) and having to undo then cut again. If you do make a cut you can just as easily drag the edge out to extend back out.
  • Draw Tool:
    • Visible/editable sample values: hovering pencil over a sample and assign numerical value from keyboard, as in CoolEdit. Useful when implementing/debugging audio processing algorithms.
    • More configurable brush: Define number of samples smoothing brush applies to, rather than current idea of clicking in the middle of an undefined region of samples. See the "LIQUIFY" tool in Adobe PhotoShop.

[edit] Clipping

  • VU Meters: See more suggestions about the VU Meters and vote here for any suggestions thereon you feel especially important:
    • Allow meter to dock vertically (4 votes)
    • Standards-based meter: See details. (3 votes)
    • Per-track peak/clip indicators: (3 votes): Especially helpful for live recording. Right now, need to watch the meters in real time, and the sliding peak indicator only holds position for a few seconds. Cakewalk Sonar has this on each channel (with a reset button). Possibly a max level per track at the far left track info box, which could be turned red if it ever went to "0.0".
    • Headroom indicators drawn at user-specified n dB below 0 dB FS with fill color change when headroom level exceeded (green below headroom, yellow above, red when clipping. (1 vote)
    • Compressor/limiter peak hold line to show maximum amount of compression/limiting since starting. Can help finding right settings without having to watch very closely.
    • Toggle between standard size input and output meters for editing/playback, and full width input meter only when recording.
  • Horizontal headroom lines on waveform at user-specified dB below and above 0dB FS. (1 vote) Gives compliance with SMPTE and EBU standards calling for specified amount of headroom before full-scale clipping.
  • "Show Clipping": configure number of consecutive samples required (1 vote)
  • Allow 32 bit floating point samples to go over 0 dB without forced clipping. (1 vote) 32 bit floating point can handle levels over 0 dB. , so preferable to clip only the audio that goes out to the soundcard, or is exported to a format that can't handle levels over 0 dB. Advantages:
    • Effects that amplify the signal could be applied without worry.
    • Files produced by certain utilities that measure impulse responses contain 32 bit data over 0 dB. Those could be imported into Audacity (at the moment they cannot).

[edit] MIDI

See also Highest-rated
  • Export/playback using several pre-installed midi devices. (1 vote)
  • Ability to render a MIDI file using samples from suitably 'free' sources such that the eventual full file was also 'free'. Some kind of 'tracker' would allow a user to convert a MIDI or other forms of tracker file (i.e. Protracker) into RAW audio. Old PD Music can be scored and performed without the need for actual musicians. I want conversion of sound-like files without having to payout for commercial tools. ShakespeareFan00 10:15, 30 January 2007 (PST) (1 vote)
  • Allow MIDI files to control VST Instruments (1 vote)
  • Import meter/key meta-events from MIDI-file (to represent time in measure/beat) & markers. (1 vote)
  • Edit, create and filter MIDI files, using VSTi instruments.(1 vote)

[edit] Unclassified Feature Requests

Requests which don't fit into the above categories or need a very long description can be added to our page for unclassified requests. Click here to add a short request that doesn't match with any current requests, or here to add a long description of the feature you want. These unclassified requests will be eventually be categorised, summarised if necessary then amalgamated back into this page.