Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Web Audio Player with Canvas Visualizer

A modern, responsive, and lightweight Web Audio Player built with vanilla HTML5, CSS3, and JavaScript. It utilizes the Web Audio API and HTML5 Canvas to render real-time audio frequency visualizations as tracks play.

πŸš€ Features

  • Real-time Visualizer: Dynamic frequency bars generated on HTML5 Canvas based on audio analysis data.
  • Local Track Management: Embedded HTML5 <audio> engine playing local MP3 tracks from the ./songs directory.
  • Interactive Controls: Smooth Play/Pause toggles, Next/Previous track navigation, and dynamic seek bar adjustment.
  • Dynamic Playlist UI: Automatic track rendering with active state highlighting.
  • Responsive Interface: Styled with a clean, modern dark layout optimized for desktop and mobile viewports.

πŸ› οΈ Tech Stack

  • HTML5: Semantic structure and native media handling.
  • CSS3: Flexbox layouts, modern animations, and sleek dark UI theme.
  • JavaScript (ES6+): Application state, dynamic DOM manipulation, and asynchronous playback handling.
  • Web Audio API & Canvas API: Audio node routing (createMediaElementSource, AnalyserNode) and live visual rendering.

πŸ“ Directory Structure

audio-visualizer-player/
β”‚
β”œβ”€β”€ index.html
β”œβ”€β”€ style.css
β”œβ”€β”€ script.js
β”œβ”€β”€ README.md
└── songs/
    β”œβ”€β”€ HUM.mp3
    β”œβ”€β”€ khasara.mp3
    └── relaxlofi.mp3

About

A responsive Web Audio Player built with vanilla JavaScript and Web Audio API, featuring real-time HTML5 Canvas frequency spectrum visualization.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages