Show HN: Tmuzika – terminal music player written in C (ncurses and GStreamer)(github.com)
github.com
Show HN: Tmuzika – terminal music player written in C (ncurses and GStreamer)
https://github.com/ivanjeka/tmuzika
2 comments
Building a terminal UI in pure C is a fantastic challenge!
I wrote a simulation game in C about a decade ago, but I relied heavily on a wrapper library to handle all the complex UI and system loops because it was too daunting.
Seeing you tackle ncurses and GStreamer directly for a learning project is really impressive. It’s a great, hardcore way to truly understand what's happening under the hood. The feature set, especially the radio stream playback, looks surprisingly complete for a terminal app.
Great work, and thanks for sharing your learning journey!
I wrote a simulation game in C about a decade ago, but I relied heavily on a wrapper library to handle all the complex UI and system loops because it was too daunting.
Seeing you tackle ncurses and GStreamer directly for a learning project is really impressive. It’s a great, hardcore way to truly understand what's happening under the hood. The feature set, especially the radio stream playback, looks surprisingly complete for a terminal app.
Great work, and thanks for sharing your learning journey!
Thanks! The project actually started as a way for me to learn more about ncurses and GStreamer internals.
I wanted to see how far I could push a terminal application without relying on heavy frameworks.
There are still many things to improve, but the learning process has been really fun.
There are still many things to improve, but the learning process has been really fun.
I've been working on a small terminal music player for Linux called tmuzika.
It's written in C, uses ncurses for the terminal interface and GStreamer for audio playback. I started it mainly as a learning project to explore terminal UI development and multimedia handling on Linux.
Main features: - ncurses terminal interface - playlist support - shuffle and repeat modes - playlist search - radio stream playback
Source code: https://github.com/ivanjeka/tmuzika
Feedback from developers, suggestions, or contributions are very welcome.