An open API service indexing awesome lists of open source software.

https://github.com/vishwas-r/audio-player-canvasjs-visualizer

A feature-rich web audio player with real-time visualization using Web Audio API and CanvasJS.
https://github.com/vishwas-r/audio-player-canvasjs-visualizer

audio-player canvasjs html5-audio javascript music-visualization web-audio

Last synced: about 1 year ago
JSON representation

A feature-rich web audio player with real-time visualization using Web Audio API and CanvasJS.

Awesome Lists containing this project

README

          

# Modern Web Audio Player 🎵

A feature-rich web audio player with real-time visualization using Web Audio API and CanvasJS.

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Live Demo](https://img.shields.io/badge/Demo-Live-green)](https://vishwas-r.github.io/audio-player-canvasjs-visualizer/)

[![Player Screenshot](https://vishwas-r.github.io/audio-player-canvasjs-visualizer/assets/images/screenshot.jpg)](https://vishwas-r.github.io/audio-player-canvasjs-visualizer/)

## Features

- 🎧 Modern UI with dark theme
- 📊 Real-time audio visualization
- 📻 Playlist management
- ⏯ Play/Pause/Next/Previous controls
- 🔊 Volume control with mute
- ⏱ Time seek functionality
- 📱 Responsive design

## Live Demo

[Try it here](https://vishwas-r.github.io/audio-player-canvasjs-visualizer/)

## Installation

1. Clone the repo:
```bash
git clone https://github.com/vishwas-r/audio-player-canvasjs-visualizer.git
```
2. Open in browser:
```bash
cd modern-web-audio-player
open index.html
```

# Usage

- Add your MP3 URLs in the `songs` array in `script.js`
- Customize styling in `styles.css`
- Host or open locally

# Customization

- Modify colors in `:root` CSS variables
- Adjust visualization parameters in `analyzer.fftSize`
- Add/remove playlist items
- Change chart type (`column`, `line`, `area`)

# Dependencies

- [CanvasJS (CDN)](https://canvasjs.com/)
- Web Audio API (native)

# Contributing

Pull requests welcome!

# License

[MIT](https://opensource.org/license/mit)