A cross-platform multimedia player application built with C99 and X11.
This project aims to create a versatile multimedia player application.
The application is built using C99 and leverages X11 for graphics rendering.
Our goal here is to be portable and cross-platform to FreeBSD, Linux, Solaris, etc. Note: right now all it does it plays a sound and shows a sine wave. More to come.
- Cross-platform compatibility (Linux, Solaris, FreeBSD, PowerPC)
- MP3 playback support
- Basic UI controls for navigation and volume adjustment
- Modular design for easy expansion of features
- Supports MP3 format (more to come)
- Basic playback control (play/pause, stop, next/previous track)
- Volume adjustment
- Simple X11-based UI
- Keyboard shortcuts for easy navigation
Linux FreeBSD / OpenBSD / NetBSD Solaris
- Clone the repository
- Install dependencies
- Compile the application
Contributions are welcome! Please feel free to submit issues or pull requests.
gcc -Wall -Wextra -pedantic -std=c99 -o XOpenPlayer src/main.c src/audio.c -lX11 -lXext -lXrandr -lm
also use make by running make
[Note: Make && CMake coming soon]
This project is licensed under the MIT License - see the LICENSE file for details.
- X11 for graphics rendering