Another week filled with bug fixes, major functions implemented, a Windows port and a platform agnostic CLI application.
Beginning with the macOS application, I have pushed the first complete release.
Every component of the interface has received attention. Here is a non-exhaustive list of the small revisions:
- Application window migrated to the unified titlebar layout.
- Global elements (utilisation meters, preamp) section of the sidebar now matches the upper half in style.
- Excess rows removed from the output channel filters list in dashboard view.
- Unnecessary divider lines removed to reduce interface clutter.
- Window resize constraints implemented to prevent users from breaking the layout via resizing.
- Unnecessary padding removed throughout the interface.
Now for the major changes. I have implemented full AutoEQ integration.
The application includes a full copy of the AutoEQ database, complete with browser, search and favorites functionality. An update function enables the database to be updated either directly via the AutoEQ repository or from a user-supplied JSON. Once applied, the selected profile's filters are automatically loaded into the master channel PEQ slots and the preamp value is set.
The second major change is the introduction of import and export support for filters. Standard REW filters in text format are supported for import and the user can select the channels to which they are applied.
The export function saves using a format devised specifically for this application, as it includes filters for multiple channels. When importing, the application automatically determines whether the file is REW standard or DSPi standard and presents the appropriate options. If it is the latter, the user is asked which channel's filters should be imported.
I will soon be implementing export options so that users can choose to export specific channels in REW/Apo format. That's it for the macOS version at the moment.
Next we have the Windows port, to which I have dedicated a great deal of time this week.
My objective for the Windows port was to create a native Windows (WinUI 3, C#) application that matches the macOS version as closely as possible, both in form and function. All of the AutoEQ, import, export, load and save functionality is accessible via the gear menu, although I may later revise this design decision. This port is now
available via GitHub and as always, I welcome code contributions.
Finally, we have the platform agnostic CLI application, written in Python. The source for this one is not yet available but that will change once my refactor is complete. It possesses all of the same functionality found within the GUI-based applications (including AutoEQ!) but runs on almost any platform without additional work.
My intention is for this to be a CLI application that can be used comfortably without knowing a single command. Every command and parameter is easily discoverable and every step of syntax is autocompleted.
That's it for today. There's going to be a rather comprehensive video on the YouTube channel once I am satisfied with the level of polish within these applications and the firmware itself. The next major update will include compatibility with the RP2350. With the advent of its floating point unit, this will mean more filter slots, 64-bit accumulation and potentially more sophisticated algorithms like loudness compensation and psychoacoustic bass.