Difference between revisions of "User:PeterSampson/Sand-Box"

From Audacity Wiki
Jump to: navigation, search
(WIP ignore)
(190 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Highest-rated Feature Requests without formal Proposals==
=This page is left intentionally blank=
* Allow '''[[RealTimeAdjustment|real-time effects]]'''  {{votes|166}}
<!-- The first two requests below should total to the same as the root vote for real-time effects-->
** '''Real-time effect preview sufficient as a first step''' {{votes|102}} 
** '''Should include applying effects whenever playing or recording/monitoring''' {{votes|64}}
*** Allow disabling real-time for a selected track as in REAPER.{{votes|5}}
** Stomp box/guitar effects: {{votes|3}} - one of the most useful features of Diamond Cut 7.
** could allow effect intensity/LADSPA plug-in parameters to be varied too?
** Panning while recording {{votes|5}}
** include something similar to the envelope tool to adjust the effect parameters?
* '''Synchronize recorded/played back tracks automatically''' without Time Shift tool or Preferences adjustment, for example using MTC/SMPTE with Audacity either as Master or Slave {{votes|71}}
* Allow direct '''MIDI editing/playback''' and incorporate '''midi sequencer''' {{votes|60}}
** 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!
** If MIDI tracks are eventually supported, it would be neat to include a piano roll and notation window in the future.
* '''Multi-channel playback''' {{votes|59}}
** mix down to '''Dolby''' 5.1, 7.1, 10.2, 64.4 etc. or standard old-fashioned electroacoustic 4 and 8 channel circular arrays){{votes|2}}
** Should include a patch panel to define routing of multi-channel audio to specific channels of a multi-channel device.{{votes|5}}
* '''Playback to multiple devices simultaneously''' {{votes|2}}
* '''Detect BPM manually''' by tapping as in web applications {{votes|4}}
* '''BPM and beat timecode automatic detection and beat matching''' {{votes|58}}
** '''Let the Timeline display the detected time signature and bars'''  {{votes|25}}
<ul>{{devcomment|While the TimeLine displaying bars and beats is related to BPM detection, it is not dependent on it. Time displayed in bars and beats is a useful feature in its own right. See also: "Snap To: Beats"}}
<ul><li> '''[http://en.wikipedia.org/wiki/Quantization_(music) Quantize] to a grid like [http://www.cakewalk.com/Documentation/default.aspx?Doc=SONAR%20X2&Lang=EN&Req=EditingMIDI.38.html Sonar]:''' {{votes|4}} This corrects timing errors in MIDI or audio where you record slightly before or after the beat or hold some notes shorter or longer than intended.</ul></ul>
<div id="punch"></div>
* '''"Punch-in and punch-out" recording:''' {{votes|67}} - one of
** '''Not further specified or "destructive":''' {{votes|48}}  - a quick destructive punch that changes the existing audio data in the track, usually overwriting a section of it, but can also refer to inserting a new recording after the cursor rather than replacing any of the existing recording.
** '''Non-destructive punch:''' {{votes|19}} some idea like Audition [http://tinyurl.com/cgtrsyc punch in] that allows you to store multiple punch-in takes, or ProTools Non-Destructive Record. 
*** When overdubbing, the command for this should start playback before punch-in point {{votes|7}}
{{ednote|1= '''Steve:''' We need to distinguish between "destructive" and "non-destructive" punch-in recording. New users often mean destructive punch-in recording (like with a tape recorder), but this is '''''an extraordinarily bad idea'''''. More advanced users generally mean non-destructive punch-in (like other DAW applications). Non-destructive punch-in recording would be very much harder to implement as it requires building in the concepts of "virtual tracks" and "track groups" into Audacity, which do not currently exist. I would be very much in favour of non-destructive punch-in recording but very strongly opposed to destructive punch-in.
*'''Gale:''' Thanks, Steve. I have now split the votes as I can best determine and added yours and Koz's vote for "non-destructive". I'd still like to be clearer why user could not undo the punch-in if it was bad; and if they re-recorded into the same selection repeatedly, they can then cycle through the undo stack to pick the "best" take. Of course they have more potential hassle with the transitions. Why is append-record or generating at the cursor point in the middle of a track not bad? Can we force the recording cursor to start from a zero crossing? Of course another (easier to implement) approach might to leave the recording in its own track and have a one-click cross fade.
**'''Steve:''' Append Record in not a problem because it is single ended. If the "join" does not match up exactly then it's a simple matter to edit it. On the other hand a punch-in recording needs to fit precisely into a pre-defined "hole". I have posted a more comprehensive reply on the forum. http://forum.audacityteam.org/viewtopic.php?p=199384#p199384
{{devcomment|While convenient, this is not as flexible as recording on another track, which lets you adjust the timeline position of the new recording precisely (once made) then cross-fade it so it sounds seamless.}}
* '''Scrubbing:''' {{votes|68}} - one of:
** '''Basic functionality:''' Drag playback position left/right while playing (no effect until drop), or just click to skip to new position. {{votes|29}} Common in audio players, for example Foobar. Allows to judge the end of (long) selections without having to play repeatedly. it would be nice to see it implemented how sony soundforge has it implemented with Keyboard Shortcuts to Toggle Timeline Scrub Mode JKL shuttle.
**'''Audio reproduction while dragging/playing:''' {{votes|39}} 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. Could also have a preset speed using Fast Forward/Rewind buttons.
<ul>{{devcomment|There is a hotkey B for play to selection and various alternative means of improved navigation in Audacity 2.x. In particular, rapidly using repeated left or right arrow presses sound quite like reproduction while dragging, even though audio stops between arrow presses - see [[NavigationTips|Navigation Tips]].}}</ul>
* '''Panning envelope editing''' (this is a really basic thing that is sorely needed in the current version {{votes|42}}
* Import/Export '''AAC/MP4''' files using open source FAAC library. This would support AAC multichannel and AAC+ (low bitrate streaming-optimised variety of AAC) {{votes|29}}
* '''Bind particular parameters of effects to buttons or keyboard shortcuts:''' e.g. one for amplify + 3 dB, another -3 dB, another to Compress with -6 dB threshold {{votes|47}}
** Effects for which this has been requested: Amplify; Change Speed; Fade In/Out; Generate Tone; Insert Silence; Noise Removal; Normalize; Repair; DC removal ; Chris' Compressor
* '''Markers on Waveform''' {{votes|35}} Add with one keystroke a vertical mark that stays on the waveform and can be labeled. Common in audio editors. Should be draggable but attached to the audio segment. Select between any two markers easily e.g. with double click. Snap a region to the markers. Should be implemented in addition to split lines. Very necessary for long-form documentary editing, where you are identifying and then going back and handling many different selections from a long file. Also important if recordings are edited afterwards by others.
<div id="timestamp"></div>
* '''Timestamp metadata
**'''[http://cartchunk.org:8080/introduc.htm CART]''' metadata as used by radio stations There are several thousand users of Audacity who would find it convenient to have all the labeling of tracks done at the production stage rather then the 2 stages required now {{votes|4}}
**'''BWF:''' Support reading/exporting embedded timestamp information in Broadcast WAV files ([http://en.wikipedia.org/wiki/Broadcast_Wave_Format BWF]) {{votes|31}}
*** One reason Audacity fails to support important metadata is that it does not support export of an [http://digitalcontentproducer.com/mag/video_aes_standard AES-31] compliant Audio Decision List (ADL)<ul><ul>{{devcomment|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 [http://cartchunk.org:8080/introduc.htm CART] metadata chunk required by radio stations.}}</ul></ul>
<ul><ul><ul><li> 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.</li>
<li>As a workaround, I have just written a [[Importing Timestamp Information|python program]] that reads the WAV file in BWF format produced by the M-Audio Microtrack recorder, and generates a text file that can be imported as a label track into Audacity via Tracks > Edit Labels.(The hardest part was to search for the information on WAV chunk formats.[[User:Guenterrote|Guenterrote]] 21:53, 9 March 2010 (CST)
<li>Also for recording directly with Audacity this feature would be helpful. In the [http://wiki.librivox.org/index.php/Alternative_Editing_Method Librivox wiki] they recommend to click (with tongue or so) after each error so you can find back easily these "auditive markers" while editing. This idea is very handy, but clumsy. Better would be that you could press a key which then sets a marker on the soundtrack.</ul>
{{devcomment|If you have a finger free to press a key (or a foot if you have a foot pedal that delivers mouse clicks) then just change the Audacity shortcut for "Add Label at Playback Position" to some key that's easy to hit The comment is only relevant if you want to export an audio file with embedded markers.}} </li></ul></ul>
<div id="Effects_Categorisation"></div>
*'''Effects Categorization:''' Allow the effects drop-down menu capable of sub-folders or categorisation so that the user can organize his plug-ins however he wishes. {{votes|49}}
** '''Include "Favorites" folder at the top for frequently used plug-ins''' (either autogenerated and sorted by number of calls, or user-added) {{votes|21}}
** '''Only two levels deep:''' (Effects > Category), not 3 levels as tried before (Effects > Category > Sub Category). Sub categories are just too fiddly and too much clicking. With just one level of categories, the menu will open by hovering the mouse, making locating a specific effect much quicker and easier. {{votes|7}}
** '''Preference to turn categorisation off''' {{votes|5}}
** '''Fully user-customisable categories and sorting of entries''' {{votes|5}}
*** '''Ability to assign one effect to multiple categories:''' {{votes|1}} such as a saturation compressor to both Compressor and Distortion categories. 
** '''Detect/display subfolders of the Plug-Ins folder as categories:''' {{votes|6}} So if you have a folder called /Plug-Ins/MyEffects/ the menu shows Effects > MyEffects > (effects in the MyEffects folder).
<ul>{{devcomment|How does this work for plug-ins in system folders?}}</ul>
<ul><ul><li>'''Must support VST plug-ins''' {{votes|5}}
<ul><li>'''Must include VST plug-ins in system folders''' {{votes|4}} </ul>
<li> '''Manipulate effects with a dialog box''' that has all plug-ins on the left hand side, an empty box on the right hand side, with "New Group...", "Delete Group", "Rename Group", "OK", "Cancel" buttons below, and arrows ">>" and "<<" in the middle, to move plug-ins between groups. {{votes|2}}
<li> '''Group by plug-in format (VST/LADSPA/LV2/Nyquist/AU)''' {{votes|3}} 
<li>  '''Multiple ''columns'' for different groups of effects''' {{votes|1}} </ul></ul>
<ul>{{devcomment|1.3.6 Beta had incomplete categorisation of Nyquist and LADSPA plug-ins. Categorisation has a penalty in more difficult navigation, and was withdrawn from 1.3.7 until there is (at least) a way to turn it on and off.}}</ul>
* '''Sound Activated Recording (SAR)'''
** '''Pre- and post-roll duration:''' {{votes|44}}  define a duration to be recorded before the threshold-level sound occurs, and similarly a duration to be recorded after the input falls back below the threshold. Requires buffering of the recording for pre-roll, but is expected behaviour for this type of tool.
*** Post-roll (say 4 seconds) on its own would allow realistic recording of dialogue - it may be sufficient or easier to implement {{votes|5}}
** '''Segment each recording event''' {{votes|19}}
*** with labels {{votes|14}} - labels could contain either the length of preceding pause, or date and time when recording started/resumed
*** with clip lines {{votes|1}}
** '''Report system clock times for each recording event (other than in labels):''' {{votes|7}}
*** Display on Timeline (for example, empty space) {{votes|2}}
*** in Show Log
*** in exported text file via button in Recording preferences (data only retained per session)
** '''Ignore silent periods''' option with configurable interval. {{votes|4}} (Use cases: archiving tapes in their entirety complete with inter-track gaps; starting a recording on sound detection then recording until manually stopped irrespective of level)
<ul>{{devcomment|Probably can be done in the post-roll? If the post-roll period was active when the level rose above the threshold again, recording would resume.}} 
<ul><li> '''Adjustable start-time''' {{votes|2}}</ul>
{{devcomment|This is already possible if you turn on Sound Activated Recording and then start Timer Record. You just have to set an appropriate duration (not end time, obviously ) so that recording doesn't stop before you want it to}}
<ul><li>'''Show SAR status in Status Bar''' {{votes|1}}
<li>'''Show SAR level on VU Meters''' {{votes|2}}
<li> Add more detailed comments [[VoiceActivated|here]]</ul></ul>
*'''Import/play video for synchronised soundtrack editing'''  {{votes|36}} No need for Audacity to edit the video. Alternatively, Audacity could send/receive SMPTE or MTC timecode data e.g. to VLC or mplayer.
** '''Standalone SMPTE reader useful in own right''' {{votes|1}} e.g. for reading time track on an analog tape deck. 
* Fast-forward/Fast-reverse to 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.  {{votes|21}} {{devcomment|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}}
* Import/Export '''AC3''' files {{votes|20}}
* '''Record from multiple sound devices at once''' {{votes|38}}
** enables recording from multi-channel cards that present themselves as multiple stereo devices rather than one multi-channel device {{votes|19}}
*** allow per-track choice of recording device, thus allowing to set the sampling rate, depth and number of channels for a track before recording
*** choose whether to select track for recording or not
<ul><ul>{{devcomment|1=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 [http://audacityteam.org/wiki/index.php?title=Multichannel_Recording multi-channel recording]}}
<li> gives superior quality to using stereo mix to do this, see [http://software.muzychenko.net/eng/vac.htm Virtual Audio Cable]  {{votes|6}}
<li>'''allow recording from multiple USB devices at same time'''  {{votes|8}} e.g. an interview with two USB mics, DJ with two USB turntables
<li> '''Allow multiple input devices with broad definitions''' that would each be added to device toolbar and each individually defined.  One could be from a PCI card's input mic port, another from that same card's output speaker port, and another from a USB card's input mic port. Thus eliminating the need to rely on expensive professional multichannel hardware / drivers or stereo mix drivers. {{votes|2}}</ul></ul>
* '''CD Rip and Burn''' {{votes|22}}
{{devcomment|There is experimental code for CD Import/Export in progress.  Help welcome.}}
* '''Preference for monitoring on by default''' {{votes|20}}
{{devcomment|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 - handling the situation when a device is changed/swapped out for example but Audacity is still looking for an input to read - it may not be fixed quickly}}
<ul><ul><li>Until monitoring is "always on", should be a way of indicating if monitoring is on or not, because on a quiet system, noise may be off the meter {{votes|8}} </li></ul>
{{devcomment|Possible ways of doing so: a different background colour for the meter bars; a dynamic tooltip (maybe not possible with wxWidgets); a button and LED? Note that 1.3.5 lets you choose the display range minimum for the meters.}}</ul>
* '''Extreme Stretch''' effect - see [[Extreme Stretch Effect]]  {{votes|16}}
* '''Control Audacity by a foot pedal'''  {{votes|20}} 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.
* '''More Context Menu (right-click or CTRL-click) functionality''' {{votes|21}}
** '''Right-click over selection region''' - ideas:
***'''Cut; copy; paste; delete; Undo''' {{votes|4}}
***'''Apply effects:''' Workflow and reduced mousing benefits {{votes|2}}
***'''Zoom in/out on selection (horizontally)''' {{votes|2}}
***'''Select all; Select in all tracks''' {{votes|2}}
***'''Set start/end of selection:''' {{votes|1}} like Goldwave
***'''Split off a selection of a clip'''
***'''Duplicate a selection of a clip'''
***'''Send to new track:''' or to a labelled position in an existing track.
***'''Set Envelope Points:''' creates start and end points on the envelope automatically.
** '''Right-click over waveform''' - ideas, some for features that don't yet exist yet (from [[Proposal Woozle's Interface Tweaks]]): 
***'''Delete track''' {{votes|2}}
***'''Insert track below/above current'''
***'''Mute individual clips''' (new feature)
***'''Time-lock individual clips''' (Tracks Preferences can globally prevent clips moving with edits) 
***'''Duplicate an entire clip'''
***'''Delete clip'''
***'''Insert a split point at the cursor'''
***'''Edit start time, offset and length of a clip''' (new feature)
***'''Zoom in/out vertically''' {{votes|2}}
***'''Turn envelope view on/off''' (preferably per clip, which is a new feature)
* '''Import audio from video files/transport streams:''' such as AVI/MPEG/Ogg Theora e.g. by demuxing {{votes|14}}
**Extracting Vorbis from multiplexed Ogg files should be an easy changeover.  Also note [http://wiki.xiph.org/MIME_Types_and_File_Extensions new specifications] on file names (e.g., <tt>.ogv</tt> for Ogg Video, <tt>.oga</tt> for Ogg Vorbis)
* Note recognition: WAV or MP3 to MIDI capabilities {{votes|12}}
{{devcomment|This is hard to do except with pure tones.  We'd want to leverage existing open source sound analysis software.  Any suggestions of what?}}
<ul><ul><li>If you do it with pure tones, that is still great!</li></ul></ul>
* Allow direct import of MIDI files into Projects as sampled audio waveforms, which are then editable and exportable as WAV, MP3 etc. {{votes|14}} 
* '''Real time plot when playing audio:''' {{votes|12}} Or, in view of the CPU demands of calculating the spectrum, have Audacity do plot spectrum at given time intervals. {{devcomment|Plotting spectrum while recording would likely be impractical due to the risk of errors writing the recording data.}}
* Import/Export '''AMR''' (Adaptive Multi-Rate) found e.g. on Nokia/SonyEricsson/Blackberry/iPhone Mobile Phones' Voice Memo or Playing features (supported in FFmpeg) {{votes|10}}
{{devcomment|AMR support in FFmpeg can't be legally distributed, so user must build their own FFmpeg library}}

Latest revision as of 15:57, 1 November 2022

This page is left intentionally blank