https://github.com/superpuiu/sonata-audio
Small music/audio player made with SDL and MicroUI.
https://github.com/superpuiu/sonata-audio
audio-player c music music-player
Last synced: about 1 year ago
JSON representation
Small music/audio player made with SDL and MicroUI.
- Host: GitHub
- URL: https://github.com/superpuiu/sonata-audio
- Owner: SuperPuiu
- License: gpl-3.0
- Created: 2025-04-02T14:32:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-03T18:13:56.000Z (about 1 year ago)
- Last Synced: 2025-07-03T18:31:37.609Z (about 1 year ago)
- Topics: audio-player, c, music, music-player
- Language: C
- Homepage:
- Size: 279 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sonata Audio
Sonata Audiois simply a program which can be used to play all sorts of audio files, as long as they're supported by SDL_mixer. The project started as a way to improve my C programming skill and also as a way to learn how to use microui. A lot of the design choices were made with the idea of using malloc() as little as possible. It should be also noted that the program attemps to use as little resources as it can, which is why it handles drawing itself instead of letting SDL do it.
# Building
**Linux:**
You must have installed SDL3 and SDL3_mixer. The header files are included from `include/SDL3/` and `include/SDL3_mixer/` respectively.
Use `make linux` to build a release version. Use `make` to build a linux test version of the program.
**Windows:**
You must have installed SDL3 and SDL3_mixer. The header files are included from `include/SDL3/`. You must also have the mingw compiler installed. Use `make windows` to build the windows version of the program.
**MacOS:**
Not supported.
# License
The project is licensed under GPL-3.0.