Audacity 3.2.0 is a gigantic release, adding:
- VST3 support
- Realtime Effects support
- The ability to upload and share audio with our new sister service, audio.com
- And much more!
See the Release Notes for more changes, or download Audacity 3.2 now!
Audacity 3.2.0 is a gigantic release, adding:
See the Release Notes for more changes, or download Audacity 3.2 now!
Hello everyone! Now that Google Summer of Code 2022 has wrapped up, I’d like to present the work that I have done over the summer. I would also like to take the time to thank Audacity for giving me this opportunity that has made me much more aware of, and competent in, open-source development. Please use this link if you would like to return to my first blog post and read about the project from the beginning.
You can view the final state of my work for GSoC on this pull request.
I have met most of the goals originally proposed, with the structure of the Rulers updated for increased flexibility and the vertical Linear dB Waveform ruler and Beats & Measures timer having been created. Here is a summary of the changes made for this project:
RulerFormat
and RulerUpdater
classes, as well as their large number of subclasses, were created by extracting and reformatting existing code into polymorphic objects.SetUpdater
and SetFormat
functions were created to support this polymorphism for the Ruler, replacing the SetLog
and SetCustom
functions which restricted the ruler to messier switch statements.SetUpdaterData
and SetFormatData
functions were created on the Ruler to allow for data of any type to be passed to the ruler. This replaces the SetUseZoomInfo
function as well as other functions which control ZoomInfo
, and open up the doors for much more flexible data passing.TickSizes
, and added the ability to set minorMinor
ticks (the smallest tick size) using TickSizes
. This gives increased flexibility to updaters that rely on this, like the default LinearUpdater
.CustomUpdaterValue
updater, which allows the specific necessary dB values for a linear dB ruler to be passed to the ruler creation function.BeatsFormat
, was created, which relies on the new ability to pass in data to a ruler format. BeatsFormat
to display time based on user-defined beats per minute and time signature. This data can be set in the preferences dialogue.I’d also like to go over some planned future changes, as I intend to continue working on this project:
I’d like to especially thank my mentor Paul Licameli, as well as the support from everyone on the Audacity team, including but not limited to Dmitry Vedenko, Peter Sampson, and Peter Jonas. I hope that my work can lead to many new and useful development for Audacity’s user interface in the future.
Hello everyone! A few fantastically productive days on the project later, I have a lot to show off! Check out these screenshots of the in-progress beats & measures ruler!
Accomplished this week:
To accomplish this upcoming week:
Hi everyone! Writing from Greece this week, doing a bit of travel for my last week of the summer! I’ve finished off the polymorphic ruler changes for a bit to do the beats-and-measures ruler. You can see the current final state of the polymorphic ruler here!
Accomplished this week:
To accomplish this upcoming week:
Hi everyone! Not too much to update on. Current goal is to wrap up the last few changes necessary to call the updater changes done, then move on to the new time ruler.
Accomplished this week:
To accomplish this upcoming week:
Hi everyone, small update this week. I know that I’m a bit off-schedule from making the update every Monday, so the next update will come Tuesday-Wednesday and I will be on-track for the rest of the coding period from there.
Accomplished this week:
To accomplish this upcoming week:
Hi everyone! I wanted to withhold this week’s post until the midterm evaluation for Google Summer of Code, which we passed! I’m very excited for the second half of the project 🙂
I want to post a few images to demonstrate how far the project has come!
Accomplished this week:
To accomplish this upcoming week:
Hello everyone! Sorry for the late post; this week is the biggest yet for the project! Check out the current working branch here!
Accomplished this week:
To accomplish this upcoming week:
Here’s a sneak peek into the next big version of Audacity, featuring support for VST3 and non-destructive editing! Read more: https://forum.audacityteam.org/viewtopic.php?f=68&t=126279
Hi everyone! I’ve made lots of progress in developing infrastructure for both the nonlinear and custom rulers. I’m looking forward to begin testing and showing off the changes I make through these blog posts!
Accomplished this week:
To accomplish this upcoming week: