New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add project bins (Advanced clipboard for complex journalistic projects) #2462
Comments
Do I understand that the best workflow you could devise in Audacity is to export each clip to another file? But I would think that is unnecessary. You can open another Audacity project with Ctrl + N, copy clips from one project, and paste them into another. You can keep all the clips in memory at one time. You can save just one .aup3 file with the clips if you need to save work and resume it later. You might even avoid the second Audacity project by using a new track to hold the clips, and simply mute it so it is not part of mix-down. Imperfect, yes, but it would avoid the many trips to the file opening and closing dialogs. |
Thank you for your answer Paul-Licameli. |
Project bins are a standard feature across most creation software and we should totally build it IMHO. Though my feeling is that it's more of a post-replatforming feature |
I sometimes fail to understand the judgments about what should and should not wait for replatforming to Qt. |
(Adobe) Audition works fairly similarly, as do many DAWs in that regard. There is a catch with that approach that the clips in the multitrack view (to use Adobe's terminology) are merely references to parts of waveforms (from the "library"). In Audition as in many DAWs, if you change the waveform, it affects all references to it, unless you use a "make unique" feature to create explicit copies. Because of this referencing model, in Audition it's possible to even slide/reselect the portion included while in the multitrack view with the "slip tool". All that adds complexity that the average clean-my-podcast user might not want. So, Audacity simply doesn't support this (indirect) referencing model. It opted for "what you see it what you get" in terms of waveforms and multi-track not needing two editors in the same program. Which has advantages and disadvantages. Also, not all DAWs are like Audition. Ableton is bit more similar to Audacity in this regard in the sense that whenever you edit something it automatically makes it unique, essentially doing a copy-on-write. Ardour is somewhere on the fence in that it gives the user the choice what the default behavior should be. But still basically has to support he more complex, explicit referencing model. On the other hand, Reaper and FL don't even have an option to make everything unique. |
@Paul-Licameli If I'm to 2nd guess what LWinterberg is thinking any substantial UI additions (like a way to have per-project external resources window or docklet "bin") would be a waste of effort now if one is committed to abandon wx. It's also not clear to me how easy would be to have that done in wx... apparently there's wxAUI, but I think Audacity isn't using that. If I grep for wxAuiToolBar in Audacity sources, I get nothing. Being able to dock the macros window in present Audacity would be quite helpful, by the way. (I guess I can make an enhancement request for that 🧀 ) It's a standard feature in competitors like Audition; which actually comes with it opened and pre-dock, albeit it's called "favorites"... but a "favorite" can store multi-step sequences or user actions, so they're really macros. I know that Dominic Mazzoni had this vision of a really simple program and that's |
(Adobe) Audition works fairly similarly, as do many DAWs in that regard. There is a catch with that approach that the clips in the multitrack view (to use Adobe's terminology) are merely references to parts of waveforms (from the "library"). In Audition as in many DAWs, if you change the waveform, it affects all references to it, unless you use a "make unique" feature to create explicit copies. Because of this referencing model, in Audition it's possible to even slide/reselect the portion included while in the multitrack view with the "slip tool".
Thank you @werame for your explanation. Mattia |
A project bin definitely shines more the better Audacity's support for massively complex projects gets (hence my feeling that this is more a 4.x thing; I mostly see us add features relevant to single-track operations and cleaning up existing janky UI for 3.x).
I wonder if this is solvable without having to teach the concept of references/clones/instances vs copies to the user. |
I also wonder if using key commands or even some custom macros could allow you to save off audio selections to files. File browsers already give tree-structured, scrollable views of collections of files, and you can drag-and-drop files back into Audacity. You could also use an icon view to organize clips spatially in a browser window, and (on Mac) just selecting a file and typing the space bar will preview the audio content. It's probably not as integrated as a clipboard constructed specifically for your workflow, but maybe it's good enough, and files have their own advantages, including possibilities for search, backups, batch processing with Audacity and other tools, etc. |
Well, yes, the Ableton solution is to auto-make everything unique, without asking. For this to be storage & memory efficient, you need some kind of copy-on-write though. (See ZFS for instance.) @LWinterberg Actually, after experimenting a bit more with duplicating hours-long tracks, it happens instantaneously in Audacity and there's no real memory footprint increase until you e.g. later actually apply some effect to one of these duplicates. So, Audacity is already as good as Ableton in that regard! However the Audacity UI does become laggy with 20 one-hour tracks opened/duplicated that way. Vertical scrolling happens at something like 5 fps in that state. The waveform displays appear to consume a bit too much CPU to redraw. And it's all done in one thread that spikes to 100% one-core usage during the scrolling. Even when clicking the small track collapse buttons Audacity takes like 0.5-1 second to respond. So it's probably more like 2 fps. |
I strongly disagree with the opinion that all of this would be wasted effort if it were attempted before replatforming. Honestly, that is an ill-informed hunch and a non-sequitur if developers aren't saying it. I say don't listen. Are you offering to explore the problem @werame ? I say, go for it. There are much more intrinsic difficulties to figure out, than these minor details of UI, and whether the UI is in wxWidgets or Qt is neither here nor there. That more major part of the effort, if successful, will not be wasted. Try it first as a non-modal dialog. Follow the established pattern of the other non-modal dialogs (Undo history, Contrast, Plot Spectrum, Lyrics, Mixer Board, Macros). I think something acceptable and useful, just with dialog controls and without fancy graphics, could be devised. Having solved all the other problems that must solved by our team, to conserve all of the other application logic with a migrated user interface -- then I think this feature would not add any new problems. Only some more instances of the common problems which will become routinized by then. Using a notebook control like wxAuiNotebook, as an alternative to a non-modal dialog, might also prove easier than expected. I think it isn't yet done in Audacity merely because it just wasn't tried. That too might be worth the trial, even just for the existing non-modal dialogs, though there is less of a component of platform-independent core data structure work there. My hope for replatforming -- I don't speak with authority -- is that it will be incremental, experimental, laboratory work that proceeds beside the regular 3.x releases of the working wxWidgets program, which will have improvements for the user. This concurrent development makes more sense to me, given the large uncertainties around the big undertaking and the wide cone of uncertainty now about when it could complete. I hope it will not be a stop-the-world hiatus in all other development. |
Sorry, no, I can't help code this. Anything with extensive UI would have to go through Muse corp UX design meetings etc. The severe UI lag with many (20) open tracks would also have to be addressed (first). Probably waveform display caching is needed. |
No, it's got nothing to do with it being a waste or UI additions being too difficult. It's just about how I see the larger-scale roadmap. Audacity needs many improvements in many areas, with this being one of the ones we definitely need to add. But what priority does it have relative to other improvements? I think a project bin is not as important as fixing up existing tools that are underutilized due to bad discoverability or design, or adding features that massively improve single-track editing. I also don't think it's as important as replatforming itself. In other words, I think it's important to streamline existing use cases and workflows first before introducing new workflows. Project bins are key to enabling new workflows, but I don't see them massively improving existing ones - if you need a project bin for your work or else need to rely on various amounts of ugly workarounds, you probably are using another tool if you actually need to get work done - as is evidenced by OP. |
So we all agree that this effort would NOT be premature, just because we aren't using Qt yet. We agree it's not the highest team priority but if a contributor has the time and ability to try it, we might merge it. I do however sometimes read others saying "we WOULD like feature X in a near release BUT it would be wasted effort before replatforming" as a reason to rank priorities, and I disagree that this reason for the ranking is correct. |
or making Audacity less buggy so that it can be used with confidence for real work. |
I have to make a correction to what I said earlier. With Audacity 3.1 "smart clips", it's not always what you see is what you get... #2435 |
this is planned for much later (Audacity 4.x), closing for now |
The way that I usually handle that kind of task is to put my "source" tracks at the top of the project and mute them. Then assemble the "production" tracks below. Some people prefer to have their "source" tracks in a separate project window, and copy / paste audio across to the "production" project as required, but I generally prefer to work all in one project. @Nasosecco I think it would be possible to implement (with some limitations) an "Advanced Clipboard" as a Nyquist plug-in. If you are interested in working with me on such a plug-in, please create a new topic in this section of the Audacity forum: https://forum.audacityteam.org/viewforum.php?f=42 (that's where I usually hang out). |
Hello @SteveDaulton, |
Hi everyone,
First of all thank you for your work: I use Audacity since many years with great satisfaction.
I am a radio journalist and I would like to work with Audacity, which is a very powerful tool and whose Open Source philosophy I share. But unfortunately as soon as I have to work on complex projects involving the editing of a broadcast composed of numerous interviews the use of audacity becomes inconvenient.
I try to explain myself in more detail by giving an example of my workflow.
Normally a 25-minute audio documentary consists of 2-3 long interviews (10 minutes to an hour), music, archival pieces and sound effects.
My editing workflow consists of several steps:
The difficulty in using Audacity lies in the fact that there is no effective way to perform the actions in point 2 and 3.
In the programs I normally use (HIndenburg Journalist, DigaSystem) it is possible to select directly in the waveform a part of an interview and add it to a clipboard where all the clips of an interview can be organized to be reused later and rearranged on the editing timeline.
All of this can be done by importing all of the materials needed for the final edit into a single work session of the software, which can then be selected and sorted into the clipboard for later use in the desired order in the final edit by drag and drop on the timeline.
I have considered alternative solutions with Audacity, such as saving in new files each selected part to reuse it later. But this is a very inefficient and time consuming solution.
I tested of course the use of more complex software and DAW (Ardour and others): none of them has this function and in general using a DAW designed for musicians to edit a journalistic project does not make much sense. This software are way to complex for this use.
What I'm proposing for Audacity is that selected parts of a clip can be copied and pasted directly into a clip panel so that you don't have to go through an export with the creation of a new file, but that only a symbolic reference to a time interval on the clip is actually shown on the panel.
In this way these virtual clips can then be rearranged on the timeline when needed.
This has three advantages in my opinion that are very big:
1.It saves work by avoiding the export step making the workflow more efficient.
2. The result of the export is a file with fixed in and out point, which when put back on the timeline cannot be stretched or shortened according to editing needs (transitions, etc.).With a virtual reference to a part of a clip instead this can be done.
3. Improve the workflow by letting you select pieces of clips and sort them on the clipboard for later use, greatly easing the editing task by giving you more flexibility and choice in the course of your work.
Having a similar feature in Audacity would make this software functional for journalistic work and a nore powerful tool.
Thanks
Mattia
PS: As a reference i propose a screenshot of a software used by my radio, it's from David Systems. Very simple but efficient. On the right the clips panel. And also a screenshot of an audio project of mine in Hindenburg, where you can see the use i do of the clipboard, on the right.
The text was updated successfully, but these errors were encountered: