All Projects → hvianna → Audiomotion.js

hvianna / Audiomotion.js

Licence: agpl-3.0
High-resolution real-time spectrum analyzer and music player using Web Audio and Canvas APIs.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Audiomotion.js

MusicFolderPlayer
An elegant HTML5 web folder player for parties and/or private music collections, with playlist management that's just better.
Stars: ✭ 89 (-49.72%)
Mutual labels:  music-player, audio-player, html5-audio
React Cassette Player
Simple ReactJS HTML5 audio player component built with SVG icons from The Noun Project.
Stars: ✭ 93 (-47.46%)
Mutual labels:  music-player, audio-player, html5-audio
JetTunes-Desktop-Music-Player
Material design music player made with javafx
Stars: ✭ 36 (-79.66%)
Mutual labels:  music-player, audio-visualizer, audio-player
Audio Oscilloscope
🎵 Waveform audio visualizer for the HTML5 canvas.
Stars: ✭ 54 (-69.49%)
Mutual labels:  html5-canvas, audio-visualizer
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+449.15%)
Mutual labels:  music-player, audio-player
Vyplayindicator
PlayIndicator inspired by Apple's Music Player.
Stars: ✭ 47 (-73.45%)
Mutual labels:  music-player, audio-player
Xr3player
🎧 🎼 Advanced JavaFX Media Player
Stars: ✭ 472 (+166.67%)
Mutual labels:  audio-visualizer, audio-player
Cog
Cog - A Free and Open Source Audio Player for macOS 10.13+
Stars: ✭ 152 (-14.12%)
Mutual labels:  music-player, audio-player
Stereo
A Flutter plugin for playing music on iOS and Android.
Stars: ✭ 66 (-62.71%)
Mutual labels:  music-player, audio-player
Omg Music
Music making, remixing, and collaborating tools for the web
Stars: ✭ 74 (-58.19%)
Mutual labels:  html5-canvas, html5-audio
Radio
A simple javascript web radio visualizer
Stars: ✭ 80 (-54.8%)
Mutual labels:  audio-visualizer, audio-player
Cracked
Mac app for noise making - built w/ "I Dropped My Phone The Screen Cracked"
Stars: ✭ 98 (-44.63%)
Mutual labels:  web-audio, html5-audio
Play
Play audio files from terminal.
Stars: ✭ 12 (-93.22%)
Mutual labels:  audio-visualizer, audio-player
Waveform Playlist
Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Project inspired by Audacity.
Stars: ✭ 919 (+419.21%)
Mutual labels:  audio-visualizer, audio-player
Audio player flutter
🎧 Apple Music / Tidal Audio Player for Flutter
Stars: ✭ 52 (-70.62%)
Mutual labels:  music-player, audio-player
Waud
Web Audio Library
Stars: ✭ 637 (+259.89%)
Mutual labels:  web-audio, html5-audio
Awesome Web Audio
A list of resources and projects to help learn about audio
Stars: ✭ 73 (-58.76%)
Mutual labels:  audio-visualizer, web-audio
Html Midi Player
🎹 Play and display MIDI files on the web
Stars: ✭ 158 (-10.73%)
Mutual labels:  music-player, audio-player
Howler.js
Javascript audio library for the modern web.
Stars: ✭ 19,425 (+10874.58%)
Mutual labels:  web-audio, html5-audio
Skplayer
🎵 A simple & beautiful HTML5 music player
Stars: ✭ 437 (+146.89%)
Mutual labels:  music-player, audio-player

♪♫ See your music with audioMotion! ♪♫

GitHub release GitHub Release Date

audioMotion is a high-resolution real-time audio spectrum analyzer and full-featured music player written in JavaScript.

The spectrum analyzer module is also available as a standalone project and a zero-dependency npm package you can use in your own JavaScript projects!

Features

  • High-resolution real-time dual channel audio spectrum analyzer
  • Fullscreen support at up to 60fps, ready for retina / HiDPI displays
  • Logarithmic frequency scale with customizable range
  • Visualize discrete frequencies or octave bands based on the equal tempered scale
  • Optional effects: vintage LEDs, luminance bars, reflection, radial visualization
  • 17 beautiful color gradients
  • HTML5 audio player for MP3, AAC (m4a), OGG and FLAC files (support may vary depending on browser and operating system)
  • Visual file explorer and play queue with drag-and-drop functionality
  • Support for M3U playlists (m3u and m3u8 file extensions)
  • Visualize audio from your microphone (or "stereo mix", if your soundcard supports it)
  • Lightweight custom file server — also works on standard web servers with minimal configuration
  • Client runs on any modern browser (tested on Chrome, Firefox, Opera and Safari)

Live demo

TRY THE LIVE DEMO

The demo allows you to play audio files from your PC, remote files and streams via URL and use the microphone input. The file explorer is not available, since there are no media files hosted on the demo server.

Also check out our YouTube channel for some cool songs visualized with audioMotion!

Getting started

Download the latest version from the releases page. Portable binaries are available for Windows, Linux and macOS.

Launch audioMotion and you'll be asked for the path to your music folder. Only files under that folder will be accessible to the player.

You can also use the command line argument -m to set the music folder when launching audioMotion:

audioMotion -m c:\users\john\music

This will start the server and should also launch the client in your browser.

The complete command line options are:

-m <path> : path to music directory
-p <port> : change server listening port (default is 8000)
-s        : start server only (do not launch client)
-e        : allow external connections (by default, only localhost)

WARNING:
Please be aware that the -e flag will expose the contents of the mounted folder to anyone in your network (and potentially to the entire internet!) — use it only if you're in a trusted network and behind a firewall!

Screenshots

screenshot1 Discrete frequencies mode. User interface: main function buttons, audio source selector, player controls, volume control and file explorer.


screenshot2 1/4th-octave bands with LED effect, extra wide bar spacing and on-screen song information. User interface shows the settings panel open.


screenshot3 Fullscreen view: 1/6th-octave bands, regular bar spacing, "Outrun" gradient, Reflex effect and complete on-screen information.


screenshot6 Fullscreen view: Stereo Line graph, frequency and level scales on, "Rainbow" gradient.


screenshot5 Fullscreen view: 1/8th-octave bands, LUMI effect on, "Tie Dye" gradient.


screenshot7 Fullscreen view: 1/6th-octave bands, Radial analyzer, frequency scale on, "Apple ][" gradient.

Documentation

For complete documentation, see the docs folder.

Credits and acknowledgments

audioMotion was largely inspired by Soniq Viewer for iOS, by Yuji Koike.

The documentation website is powered by GitHub Pages, docsify and docsify-themeable.

JavaScript libraries

Some of audioMotion's great features are provided by these awesome open-source libraries:

Graphic resources

References

These online references were invaluable for the development and improvement of audioMotion:

License

audioMotion.js copyright (c) 2018-2020 Henrique Avila Vianna
Licensed under the GNU Affero General Public License, version 3 or later.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].