|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## version 24.3-beta.0 |
| 3 | +## version 24.3 |
4 | 4 |
|
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. |
6 | 6 |
|
7 | | -?> **Try it in the [web app](https://audiomotion.app).** |
8 | 7 |
|
9 | 8 | ### Added: <!-- {docsify-ignore} --> |
10 | 9 |
|
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! |
17 | 30 |
|
18 | 31 | ### Changed & improved: <!-- {docsify-ignore} --> |
19 | 32 |
|
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; |
100 | 45 | + New fonts for the user interface and internal console; |
101 | 46 | + 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); |
103 | 49 |
|
104 | 50 | ### Fixed: <!-- {docsify-ignore} --> |
105 | 51 |
|
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. |
107 | 54 |
|
108 | 55 |
|
109 | 56 | ## version 21.11 |
|
0 commit comments