Skip to content

version 24.2-beta.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@hvianna hvianna released this 18 Feb 19:37
· 144 commits to master since this release

Updated source code is in the dev branch

A little over two years ago, I started working on turning audioMotion into a native application using Electron, but then I realized it would be a pain to keep up with the constant framework updates and huge dependency tree.

Then, I wanted to believe File System Access API was gaining traction for wider browser adoption and thought it would be really cool to have an official audioMotion web app that everyone could use to play their own music without needing to download or install anything, while also being easier for me to maintain. So I began adding support for that too. Turns out, it's 2024 and this API is still supported by Chromium only.

In the meantime, I've found out that some people were actually using audioMotion as a self-hosted web app and, since this is also how I use it myself on my old NAS, I wanted to keep the app working on any standard web server as well.

TL;DR - audioMotion code is now more complex than ever, but lately I simply haven't had the time or energy to work on it as much as I'd like to, so I still don't have a stable version working 100% as I want.

However, this version does have a lot of new cool features added since the last public release, and my wife and I have been using it at home, and she keeps telling me I need to publish it.

So.. there you have it! Click the button below to open the app:

Button Icon

⚠️ This is BETA software! Expect bugs!

Please use this post in Discussions to send feedback or bug reports about this beta version.

Known limitations:

  • Access to local device works only on Chromium-based browsers, due to currently limited File System Access API support
    should work on Chrome and Edge by default; on Brave you'll need to enable it in chrome://flags/#file-system-access-api
  • Saving and loading playlists on File System API mode doesn't work yet;
  • Documentation hasn't been updated yet.

What's new since v21.11 (latest stable release)

Added:

  • Support to File System Access API, allows the web app to play music from your local device;
  • Bark, Mel and linear frequency scales for improved visualization of mid-range and high frequencies;
  • Frequency weighting filters;
  • New dual-channel layouts: horizontal (side-by-side channels) and combined (overlaid channels);
  • New bar coloring modes: by level (bar amplitude) and by index (bar position);
  • Rounded corner bars (optional);
  • Option to display musical note labels in the X-axis scale;
  • Option to use linear amplitude values, instead of dB;
  • Option to use IEC/ANSI preferred frequencies for octave bands;
  • Allow selecting different gradients for the left and right channels, when using a dual-channel layout;
  • Playlists can now be saved to the hard disk (native app only).

Changed / improved:

  • The Prism and Rainbow gradients have been updated with softer colors;
  • The custom preset funcionality now provides 9 slots for saving your favorite presets;
  • The Smoothing setting has been moved to General settings, and the default value changed to 0.7 (from 0.5);
  • Random Mode has been renamed to Randomize and it's now possible to remove the Mode from the settings randomized;
  • The AUTO gradient button/functionality has been removed - check Gradients under Settings affected by Randomize to have new gradient(s) selected when Randomize is active;
  • The STEREO button has been replaced by the Channel Layout setting;
  • Added more options to the minimum and maximum values in the frequency range;
  • New fonts for the user interface and internal console;
  • New custom UI controls to replace standard range inputs and radio buttons;
  • audioMotion can now run from a subdirectory in web server mode.

Fixed:

  • Reflex not working on PIP mode on some circumstances.