Skip to content

Commit 7fe7ec7

Browse files
committed
Update changelog.
1 parent 9e97f75 commit 7fe7ec7

File tree

1 file changed

+38
-91
lines changed

1 file changed

+38
-91
lines changed

docs/Changelog.md

Lines changed: 38 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,56 @@
11
# Changelog
22

3-
## version 24.3-beta.0
3+
## version 24.3
44

5-
> Updated source code is in the `dev` branch
5+
📢 **audioMotion** is now an [online web app](https://audiomotion.app) that can play **music and video** directly from your device! No download necessary.
66

7-
?> **Try it in the [web app](https://audiomotion.app).**
87

98
### Added: <!-- {docsify-ignore} -->
109

11-
+ Option to select a local folder as source of background images and videos, in [Config - General settings](users-manual.md#general-settings) (requires [File System Access API support](known-issues.md));
12-
+ More new options in [Config - General settings](users-manual.md#general-settings):
13-
+ customize how many individual media files appear as selectable backgrounds;
14-
+ remember the contents of the play queue between sessions;
15-
+ enable/disable showing video files in the file explorer;
16-
+ Enabled some server-side configuration options via `config.json` file - see [Self-hosting audioMotion](server.md).
10+
+ Support for the File System Access API, allowing the web app to read files from your local device (depends on [browser support](known-issues.md));
11+
+ **Video playback** - [suggested](https://github.com/hvianna/audioMotion.js/discussions/40) by **@JesusGod-Pope666-Info**;
12+
+ *Bark*, *Mel* and linear [**frequency scales**](users-manual.md#frequency-scale) (\*\*) - suggested by **@TF3RDL** ([here](https://github.com/hvianna/audioMotion-analyzer/issues/30)) and **@hsnam95** ([here](https://github.com/hvianna/audioMotion.js/issues/34));
13+
+ [Frequency **weighting filters**](users-manual.md#weighting) (\*\*);
14+
+ New [dual-channel layouts](users-manual.md#channel-layout): horizontal (side-by-side channels) and combined (overlaid channels) - [suggested](https://github.com/hvianna/audioMotion-analyzer/issues/38) by **@TF3RDL**;
15+
+ Allow selecting **different [gradients](users-manual.md#gradients) for each channel,** when using a dual-channel layout;
16+
+ New [**bar coloring modes**](users-manual.md#color-mode): by level (bar amplitude) and by index (bar position);
17+
+ Press **0** (zero) to quickly randomize analyzer settings;
18+
+ [**ANSI** switch](users-manual.md#switches) to use IEC/ANSI preferred frequencies for octave bands - [suggested](https://github.com/hvianna/audioMotion.js/issues/28) by **@jonathan-annett**;
19+
+ [**LINEAR** switch](users-manual.md#switches) to use **linear amplitude** values, instead of decibels (\*\*);
20+
+ [**NOTES** switch](users-manual.md#switches) to display **musical note labels** in the X-axis scale;
21+
+ [**ROUND** switch](users-manual.md#switches) to render analyzer bars wih **rounded corners** on top;
22+
+ [Config options](users-manual.md#general-settings) to customize the **backgrounds folder** and how many individual media files appear in the Background options;
23+
+ [Config option](users-manual.md#general-settings) to limit the maximum frame-rate;
24+
+ [Config option](users-manual.md#general-settings) to adjust on-screen display font size - [suggested](https://github.com/hvianna/audioMotion.js/issues/44) by **@kimycai**;
25+
+ [Config option](users-manual.md#general-settings) to **auto-hide the media panel**, expanding the analyzer area;
26+
+ [Config options](users-manual.md#general-settings) to remember the contents of the play queue and the last used folder between sessions;
27+
+ Enabled some server-side configuration options via `config.json` file - see [Self-hosting audioMotion](server.md);
28+
29+
\*\* Special thanks to **@TF3RDL** for the [code snippets](https://github.com/hvianna/audioMotion-analyzer/issues/30) which helped immensely in the implementation of these features!
1730

1831
### Changed & improved: <!-- {docsify-ignore} -->
1932

20-
+ The play queue (and stored playlists) can now mix files hosted on the server with ones from the local device;
21-
+ Minor changes to default settings: Scale-Y off and track info displayed at both the start and end of the song;
22-
+ Increased font sizes in the player main panel and help screen;
23-
+ [Updated documentation](https://audiomotion.app/docs).
24-
25-
26-
## version 24.2-beta.1
27-
28-
### Added: <!-- {docsify-ignore} -->
29-
30-
+ Save and load playlists in local mode (File System API) - these are stored in the browser's IndexedDB storage;
31-
+ **Prism (legacy)** and **Rainbow (legacy)** gradients - disabled by default, enable them in the Config panel;
32-
+ Basic support for video file extensions (audio playback only) - thanks **@JesusGod-Pope666-Info** for the [suggestion](https://github.com/hvianna/audioMotion.js/discussions/40).
33-
34-
### Improved: <!-- {docsify-ignore} -->
35-
36-
+ Fixed retrieving metadata for queued songs when using the File System API;
37-
+ Improved autoplay start time when adding an m3u playlist to the play queue;
38-
+ Update the right-channel gradient selection when the LINK button is activated.
39-
40-
41-
## version 24.2-beta.0
42-
43-
A little over two years ago, I started working on turning audioMotion into a native application using **Electron**, but then I realized it
44-
would be a pain to keep up with the constant framework updates and huge dependency tree.
45-
46-
Then, I wanted to believe **File System Access API** was gaining traction for wider browser adoption and thought it would be really cool
47-
to have an official audioMotion web app that everyone could use to play their own music without needing to download or install anything, while
48-
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.
49-
50-
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
51-
it myself on my old NAS, I wanted to keep the app working on any standard web server as well.
52-
53-
**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
54-
like to, so I still don't have a stable version working 100% as I want.
55-
56-
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,
57-
and she keeps telling me I need to publish it.
58-
59-
So.. there you have it!
60-
61-
**Check the new web app:**
62-
63-
[![Button Icon]][Link]
64-
65-
[Link]: https://audiomotion.app 'click to open web app'
66-
67-
[Button Icon]: https://img.shields.io/badge/audioMotion.app-ff3e37?style=for-the-badge&logoColor=white&logo=Soundcharts
68-
69-
> **⚠️ This is BETA software! Expect bugs!**
70-
71-
### Known limitations: <!-- {docsify-ignore} -->
72-
73-
+ Access to local device works only on Chromium-based browsers, due to currently limited [File System Access API support](https://caniuse.com/native-filesystem-api)<br>should work on Chrome and Edge by default; on Brave you'll need to enable it in `chrome://flags/#file-system-access-api`
74-
+ Saving and loading playlists on File System API mode doesn't work yet;
75-
+ Documentation isn't fully updated yet.
76-
77-
### Added: <!-- {docsify-ignore} -->
78-
79-
+ Support to File System Access API, allows the web app to play music from your local device;
80-
+ *Bark*, *Mel* and linear frequency scales for improved visualization of mid-range and high frequencies;
81-
+ Frequency weighting filters;
82-
+ New dual-channel layouts: horizontal (side-by-side channels) and combined (overlaid channels);
83-
+ New bar coloring modes: by level (bar amplitude) and by index (bar position);
84-
+ Rounded corner bars (optional);
85-
+ Option to display musical note labels in the X-axis scale;
86-
+ Option to use linear amplitude values, instead of dB;
87-
+ Option to use IEC/ANSI preferred frequencies for octave bands;
88-
+ Allow selecting different gradients for the left and right channels, when using a dual-channel layout;
89-
+ Playlists can now be saved to the hard disk (native app only).
90-
91-
### Changed / improved: <!-- {docsify-ignore} -->
92-
93-
+ The **Prism** and **Rainbow** gradients have been updated with softer colors;
94-
+ The custom preset funcionality now provides 9 slots for saving your favorite presets;
95-
+ The **Smoothing** setting has been moved to [General settings](users-manual.md#general-settings), and the default value changed to 0.7 (from 0.5);
96-
+ Random Mode has been renamed to **Randomize** and it's now possible to remove the *Mode* from the settings randomized;
97-
+ 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;
98-
+ The **STEREO** button has been replaced by the **Channel Layout** setting;
99-
+ Added more options to the minimum and maximum values in the frequency range;
33+
+ User preset funcionality now provides 9 slots for saving your favorite analyzer configurations;
34+
+ **Prism** and **Rainbow** gradients have been updated with softer colors (the old versions can be enabled in the Config panel);
35+
+ Random Mode has been renamed to **Randomize** and it's now possible to remove the *Analyzer Mode* from the randomized settings;
36+
+ **AUTO** gradient functionality has been changed to *Gradients* option under [Settings affected by Randomize](users-manual.md#settings-affected-by-randomize);
37+
+ **PEAKS** now work for *Line* and *Area graph* analyzer modes in *Radial* view;
38+
+ **STEREO** switch has been replaced by the **Channel Layout** setting;
39+
+ Peaks hold and decay times are now more consistent on varying frame rates;
40+
+ Improved frequency scale labeling (label font size slightly reduced in fullscreen);
41+
+ Play queue size limit increased to 2000 files;
42+
+ **Smoothing** setting has been moved to [General settings](users-manual.md#general-settings);
43+
+ Added more options to the minimum and maximum values in the [Frequency range](users-manual.md#frequency-range);
44+
+ New default settings: 20Hz - 20kHz frequency range, FFT smoothing set to 0.7, Scale-Y off and info displayed at both the start and end of the song;
10045
+ New fonts for the user interface and internal console;
10146
+ New custom UI controls to replace standard range inputs and radio buttons;
102-
+ audioMotion can now run from a subdirectory in web server mode.
47+
+ If you are [self-hosting audioMotion](server.md), it can now run from any subdirectory (no need to use a virtual host or custom port);
48+
+ [Updated documentation](https://audiomotion.app/docs);
10349

10450
### Fixed: <!-- {docsify-ignore} -->
10551

106-
+ Reflex not working on PIP mode on some circumstances.
52+
+ Reflex not working on PIP mode on some circumstances;
53+
+ Some special characters in file/directory names preventing files from being loaded.
10754

10855

10956
## version 21.11

0 commit comments

Comments
 (0)