noiz/README.md

40 lines
1.7 KiB
Markdown
Raw Normal View History

2026-07-05 15:12:17 +02:00
# noiz://
2026-07-05 22:52:54 +02:00
![Logo](./noizmainlogo.png)
2026-07-05 22:31:05 +02:00
A browser-based 100%-local audio player with real-time spectrum visualization, VU metering, and comprehensive playlist management. Loaded entirely from a single `index.html` file - no build step, no server, no dependencies. Plays files from your local machine. That's it.
2026-07-05 15:12:17 +02:00
2026-07-05 22:26:34 +02:00
## Obligatory Screenshot
![Screenshot](./noizshot.png)
2026-07-05 22:31:05 +02:00
## Demo
There is a live demo available at [bsd.pm/noiz](https://bsd.pm/noiz/).
2026-07-05 15:12:17 +02:00
## Features
2026-07-05 15:13:40 +02:00
- **Real-time FFT spectrum analyzer** - smooth animated frequency bars with configurable window function (Hanning / Blackman-Harris) and adjustable peak decay
- **VU meter** - per-channel level display with peak indicators
- **Metadata parsing** - reads ID3v1 and ID3v2 tags (title, artist, album, genre, year), plus inline codec info for MP3 and FLAC
- **Playlist** - sortable by title, artist, filename, length, or genre; supports shuffle and repeat (off / all / one)
- **Crossfade** - optional gapless transition between tracks (1s5s)
- **Drag & drop** - drop folders or individual files; handles nested directories via the File System Access API (with `webkitdirectory` fallback)
- **Keyboard shortcuts** - Space (play/pause), ← (previous), → (next)
2026-07-05 15:12:17 +02:00
## Usage
Open `index.html` in any modern browser. Click **+Folder**, **+Files**, or drag audio files onto the window.
2026-07-07 00:38:06 +02:00
```bash
pip install pywebview && python noiz.py
```
2026-07-07 13:14:31 +02:00
Open `index.html` in any modern browser. Click **+Folder**, **+Files**, or drag audio files onto the window.
## noizapp
There is a simple PoC Electron available to make noiz a stand-alone desktop "app":
https://codeberg.org/armin/noizapp
2026-07-07 23:32:27 +02:00
## License
noiz is released under the MIT license; see LICENSE file.
2026-07-07 13:14:31 +02:00