The time has finally come huh? This one is big. I'll make the description of this release shorter and go more in-depth in the actual release (should come when my next cover drops). This one has improvements all over the board for all components, and features a new thing I'll leave for last.
Improvements to the Converter
Gotta start with the thing that began this project. I've made a complete redesign of the styling of the Converter. It should look much more fleshed out.
Performance Enhancements
The library that the Converter uses for exporting the raw audio got an additional working mode. This one is called Incremental Audio Export.
The core idea is that you take in an already exported sequence, make changes to it, and then re-render it again. This normally would've costed an entire re-render of the whole sequence. This mode first checks what was changed, subtracts the sound at the location the change was made, and applies the new sound.
This is heavily used in the new version of the Visualizer that will be documented below.
Bug Fixes
I've also fixed many bugs that were plaguing accurate exports compared to the TDW with the most important being the panning calculation method. Currently, sequences exported from the TDW match one-to-one with the ones from the Converter, from the short tests I've made and the limited library of sequences I have. The export should be a lot more faithful to the sound the TDW produces.
Improvements to the Custom TDWex Format
Most of the defining features of the TDWex format got actually added to the TDW. Panning and individual sound cutting are now a core feature of the Website. To continue the novelty aspect of the TDWex format, I have added a new sound modifier:
The Offset modifier
This modifier basically offsets the start of the sound by given seconds.
sound@0>0.33 has its start sample offsetted by 0.33 seconds.
It should be a great addition to the already big sound manipulation stack that the TDW has, and bring another level to create complex covers of songs.
Improvements to the Visualizer
This has been the main focus of work since the last release. The graphics engine that the Visualizer uses has been overhauled from the ground up with components and batch rendering in mind. What this means for you is that the Visualizer should use less power when running it and be a lot smoother when playing or working with it.
As for the look, the Visualizer got a Home Screen, and a simple playback controller bar on the bottom of the window. This one allows seeking back and forth, restarting and play-pausing the sequence without having to remember each shortcut manually.
Now it's time to mention the main star of the current release, and the reason it took so long.
The Thirty Dollar Editor
I've left the best for last.
The Thirty Dollar Editor is a new asset to the Thirty Dollar Tools. It brings a DAW-like experience but with the twist that projects made in it can be exported in the Thirty Dollar Website afterwards.
More information will be added in a later document once the main release drops, but for now you can check out the available keybinds in this file.
I openly invite you to check this mode out and give me your feedback on it. Be it here in the discussion for the release, or in the Thirty Dollar Discord server.
That's it and thank you for reading.
Changes after RC1
I've noticed some bugs with the incremental audio renderer and have now fixed them. I've also added the "Cut Only" and "Cut Last" options in the automation that allow the user to specify that this keyframe will only add a cut event, or that the last beat should be cut after it ends as well.
Changes after RC2
After trying to actually fully create a cover, I've encountered that after some time the incremental renderer becomes really slow. I've reworked it by scrapping half of the new code and just replacing the edited segments with new full render (which causes even higher quality since artifacts from the subtraction and addition will be gone).
I also noticed that I haven't added the ability to use more than one instance of a sound in an interface, so that's also been added.
Changes after RC3
Several QoL changes, bug fixes and first few Claude-only commits, this robot is really good. The version of the Visualizer will constantly be synced with the release it was built on upon build time.
Changes after RC4
Several under-the-hood changes. A built in update checker. Fancy stuff.
Changes after RC5
Reworked the first open experience and the UI of the Loader, Home and Settings pages. Added support for changing the default keybinds and added macOS defaults to use Cmd instead of Ctrl.