Skip to content

Commit 90fd710

Browse files
committed
version 24.3
2 parents 196a5fe + 7fe7ec7 commit 90fd710

File tree

114 files changed

+4829
-4448
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+4829
-4448
lines changed

.github/workflows/deploy-app.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Deploy app
2+
3+
env:
4+
USERNAME: ${{ github.actor }}
5+
ADDRESS_SUFFIX: users.noreply.github.com
6+
7+
on:
8+
push:
9+
branches:
10+
- master
11+
12+
jobs:
13+
deploy-app:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@v4
18+
- name: Create and edit files
19+
run: |
20+
echo "audiomotion.app" > public/CNAME
21+
echo -e "include: [\".well-known\"]\n" > public/_config.yml
22+
mkdir public/.well-known
23+
echo -e "This is a Brave Creators publisher verification file.\n\nDomain: audiomotion.app\nToken: ddbc4cddcf21685fd67a05d53d95d4f420f67190cb38ec7b6250e3fb8cb7d6cf\n" > public/.well-known/brave-rewards-verification.txt
24+
sed -i '/<link rel=\"icon\"/a <link rel=\"manifest\" href=\"manifest.json\">' public/index.html
25+
- name: Generate Directory Listings
26+
uses: jayanta525/[email protected]
27+
with:
28+
FOLDER: public/music
29+
- uses: jayanta525/[email protected]
30+
with:
31+
FOLDER: public/backgrounds
32+
- name: Run shell script
33+
run: |
34+
git config user.name "$USERNAME"
35+
git config user.email "$USERNAME@$ADDRESS_SUFFIX"
36+
git mv src/manifest.json public
37+
git mv docs public
38+
git add .
39+
git commit -m "Deploy app"
40+
git subtree split --prefix public -b gh-pages
41+
git push -f origin gh-pages:gh-pages

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
**/node_modules
22
bin/
3+
out/
4+
.DS_Store
5+
package-lock.json

.npmrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# automatically update package versions in package.json when running `npm update`
2+
save=true

.well-known/brave-rewards-verification.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.

README.md

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
![audioMotion-header](docs/img/audioMotion-header.png)
22

3-
**audioMotion** is a high-resolution real-time audio spectrum analyzer and full-featured music player that lets you ♪♫ **see your music!** ♪♫<br>
3+
**audioMotion** is a media player and high-resolution real-time audio spectrum analyzer that allows you to **SEE your music!** ♪♫🤩<br>
44
It is completely free, open-source software, created out of my passion for the graphic spectrum analyzers of hi-fi systems from the 1980s.
55

66
[![GitHub release](https://img.shields.io/github/release/hvianna/audioMotion.js.svg)](https://github.com/hvianna/audioMotion.js/releases/latest)
@@ -10,38 +10,45 @@ It is completely free, open-source software, created out of my passion for the g
1010

1111
![screenshot2](docs/img/screenshot2.png)
1212

13-
* High-resolution real-time dual channel audio spectrum analyzer
13+
* Dual channel high-resolution real-time audio spectrum analyzer
1414
* Fullscreen and Picture-In-Picture support at 60fps, ready for retina / HiDPI displays
15-
* Logarithmic frequency scale with customizable range
16-
* Visualize discrete frequencies or octave bands based on the equal tempered scale
15+
* Logarithmic, linear and perceptual (Bark and Mel) frequency scales, with customizable range
16+
* Visualization of discrete FFT frequencies or up to 240 frequency bands (supports ANSI and equal-tempered octave bands)
17+
* Decibel and linear amplitude scales, with customizable sensitivity
18+
* Optional A, B, C, D and ITU-R 468 weighting filters
1719
* Optional effects: vintage LEDs, variable opacity, mirroring and reflection, radial visualization
1820
* 17 beautiful color gradients, plus a visual editor to easily create your own gradients
1921
* HTML5 audio player for MP3, AAC (m4a), OGG and FLAC files (support may vary depending on browser and operating system)
2022
* Visual file explorer and play queue with drag-and-drop functionality
2123
* Support for M3U playlists (`m3u` and `m3u8` file extensions)
2224
* Visualize audio from your microphone (or "stereo mix", if your soundcard supports it)
23-
* Lightweight custom file server — also works on standard web servers with minimal configuration
24-
* Client runs on any modern browser (tested on Chrome, Firefox, Opera and Safari)
2525

2626
> **For developers:**<br>
2727
> Check out [**audioMotion-analyzer**](https://audiomotion.dev) for easy integration of audioMotion's full-featured spectrum analyzer into your own Javascript projects!
2828
29-
## Live Demo
29+
## Access the web app
3030

31-
* [https://demo.audiomotion.me](https://demo.audiomotion.me)
31+
<a href="https://audiomotion.app" target="_blank" title="open web app"><img src="https://img.shields.io/badge/audioMotion.app-ff3e37?style=flat" height="48"></a>
3232

33-
## Documentation, credits and Changelog
33+
**Use a Chromium-based browser to be able to play media files from your hard drive.**<br>
34+
Works on Chrome, Opera and Edge by default. On Brave you'll need to enable this feature in `chrome://flags/#file-system-access-api`.
3435

35-
* See the [docs/](docs/) folder or visit the [website](https://audiomotion.me)
36+
## Documentation
37+
38+
* See the [docs/](docs/) folder or the [online documentation](https://audiomotion.app/docs)
3639

3740
## Contributing
3841

39-
* For bug reports or feature requests, feel free to [open an issue](https://github.com/hvianna/audioMotion.js/issues);
40-
* If you'd like to submit a Pull Request, please branch it off the project's `dev` branch - that makes it easier for me to incorporate your changes in a future release.
42+
I kindly request that you only [open an issue](https://github.com/hvianna/audioMotion.js/issues) for submitting **bug reports**.
43+
44+
Please use the [**Discussions**](https://github.com/hvianna/audioMotion.js/discussions) section on GitHub to send **feature requests**,
45+
questions, suggestions or any other feedback.
46+
47+
If you'd like to submit a Pull Request, please branch it off the project's `dev` branch - that makes it easier for me to incorporate your changes in a future release.
4148

42-
> Please note that this is a hobby project that I work on in my free time, so it may take me some time to respond to inquiries.
49+
> Please note that this is a hobby project that I work on in my free time, so it may take me a while to respond to inquiries sometimes.
4350
4451
## License
4552

46-
audioMotion.js copyright (c) 2018-2021 [Henrique Avila Vianna](https://henriquevianna.com)<br>
53+
audioMotion.js copyright (c) 2018-2024 [Henrique Avila Vianna](https://henriquevianna.com)<br>
4754
Licensed under the [GNU Affero General Public License, version 3 or later](https://www.gnu.org/licenses/agpl.html).

_config.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/.well-known/brave-rewards-verification.txt

Lines changed: 0 additions & 4 deletions
This file was deleted.

docs/CNAME

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/Changelog.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,58 @@
11
# Changelog
22

3+
## version 24.3
4+
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+
7+
8+
### Added: <!-- {docsify-ignore} -->
9+
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!
30+
31+
### Changed & improved: <!-- {docsify-ignore} -->
32+
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;
45+
+ New fonts for the user interface and internal console;
46+
+ New custom UI controls to replace standard range inputs and radio buttons;
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);
49+
50+
### Fixed: <!-- {docsify-ignore} -->
51+
52+
+ Reflex not working on PIP mode on some circumstances;
53+
+ Some special characters in file/directory names preventing files from being loaded.
54+
55+
356
## version 21.11
457

558
:birthday: **It's audioMotion's THIRD Anniversary and we have plenty of new features to celebrate!!!** :tada: <big>🥳</big>

0 commit comments

Comments
 (0)