www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Daphne Music Player

reply Element Green <element kymorphia.com> writes:
Happy to announce the initial release of Daphne Music Player!

[Daphne](https://codeberg.org/Kymorphia/daphne-music) is an audio 
player and music library manager for Linux. It was initially 
created as a showcase of [giD](https://github.com/Kymorphia/gid), 
a project to create [D Language](https://dlang.org/) bindings for 
[GObject Introspection](https://gi.readthedocs.io/en/latest/) 
libraries,
such a [GTK](https://www.gtk.org) 4 and 
[GStreamer](https://gstreamer.freedesktop.org/). It has since 
become a great audio player in its own right.

![Daphne 
Logo](https://codeberg.org/Kymorphia/daphne-music/raw/branch/main/images/daphne.svg)



* Intuitive and efficient music library browsing and searching
* WYSIWYH (What You See Is What You Hear) playback queue with 
multiple Undo/Redo levels and sorting/randomization
* Song playback history
* Supports Internet radio stations
* Uses GStreamer for the playback engine supporting most popular 
audio formats
* Drag and drop from file managers
* Fast song tag indexing using [Taglib](https://taglib.org/) and 
[SQLite3](https://www.sqlite.org/) for the library database
* MPRS2 media player desktop integration
* Customizable spectrum analyzer
* Named playlists
* Command line player control



![Screenshot](https://codeberg.org/Kymorphia/daphne-music/raw/branch/main/images/screenshot.jpg)
Mar 15
next sibling parent reply Dejan Lekic <dejan.lekic gmail.com> writes:
On Sunday, 15 March 2026 at 18:43:11 UTC, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!

 [Daphne](https://codeberg.org/Kymorphia/daphne-music) is an 
 audio player and music library manager for Linux. It was 
 initially created as a showcase of 
 [giD](https://github.com/Kymorphia/gid), a project to create [D 
 Language](https://dlang.org/) bindings for [GObject 
 Introspection](https://gi.readthedocs.io/en/latest/) libraries,
 such a [GTK](https://www.gtk.org) 4 and 
 [GStreamer](https://gstreamer.freedesktop.org/). It has since 
 become a great audio player in its own right.
After months of hard work, finally the stable, v1.0.0! Congratulations Element! Fedora users can get Daphne Music Player from my COPR with these two line: ``` ``` I use this player for months and it now playing music whole day while I work. Nice, simple, and configurable.
Mar 15
parent Element Green <element kymorphia.com> writes:
On Sunday, 15 March 2026 at 19:51:57 UTC, Dejan Lekic wrote:
 On Sunday, 15 March 2026 at 18:43:11 UTC, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!

 [Daphne](https://codeberg.org/Kymorphia/daphne-music) is an 
 audio player and music library manager for Linux. It was 
 initially created as a showcase of 
 [giD](https://github.com/Kymorphia/gid), a project to create 
 [D Language](https://dlang.org/) bindings for [GObject 
 Introspection](https://gi.readthedocs.io/en/latest/) libraries,
 such a [GTK](https://www.gtk.org) 4 and 
 [GStreamer](https://gstreamer.freedesktop.org/). It has since 
 become a great audio player in its own right.
After months of hard work, finally the stable, v1.0.0! Congratulations Element! Fedora users can get Daphne Music Player from my COPR with these two line: ``` ``` I use this player for months and it now playing music whole day while I work. Nice, simple, and configurable.
It's been a really rewarding project. Thank you for being a part of the development. The audio player I've always wanted and it being written in D makes it all the better! I'm looking forward to making it even more awesome.
Mar 15
prev sibling next sibling parent reply Walter Bright <newshound2 digitalmars.com> writes:
On 3/15/2026 11:43 AM, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!
Congratulations!
Mar 15
parent Element Green <element kymorphia.com> writes:
On Monday, 16 March 2026 at 01:55:12 UTC, Walter Bright wrote:
 On 3/15/2026 11:43 AM, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!
Congratulations!
Thank you!
Mar 19
prev sibling next sibling parent reply M.M. <matus email.cz> writes:
On Sunday, 15 March 2026 at 18:43:11 UTC, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!

 [Daphne](https://codeberg.org/Kymorphia/daphne-music) is an 
 audio player and music library manager for Linux...
Nice achievement! I am on Fedora and using quod libet (https://quodlibet.readthedocs.io/en/latest/) as a music player, but I will give Daphne a try!
Mar 17
next sibling parent Element Green <element kymorphia.com> writes:
On Tuesday, 17 March 2026 at 13:31:02 UTC, M.M. wrote:
 On Sunday, 15 March 2026 at 18:43:11 UTC, Element Green wrote:
 Happy to announce the initial release of Daphne Music Player!

 [Daphne](https://codeberg.org/Kymorphia/daphne-music) is an 
 audio player and music library manager for Linux...
Nice achievement! I am on Fedora and using quod libet (https://quodlibet.readthedocs.io/en/latest/) as a music player, but I will give Daphne a try!
Appreciate you thinking about giving Daphne a try! In addition to the COPR repo for Fedora that Dejan mentioned, I also just published a [Flatpak](https://flathub.org/en/apps/com.kymorphia.Daphne). So that should give you some different convenient ways to try it. Definitely let us know if you have any feature requests or comments on our discord channel or just open an issue ticket.
Mar 19
prev sibling parent reply Dejan Lekic <dejan.lekic gmail.com> writes:
 M.M.

I am on Fedora too. You need to build TagLib 2.x and install it 
to /usr/local, and add this to dub.json:

```json
   "lflags": [
     "/usr/local/lib64/libtag.so",
     "/usr/local/lib64/libtag_c.so",
     "-lz"
   ]
```

I am hoping Fedora 44 will have TagLib 2.x by default so I do not 
have to do this...
(TagLib 1 is in /usr/lib64 - that is why full paths)
Mar 20
parent reply M.M. <matus email.cz> writes:
On Friday, 20 March 2026 at 10:47:12 UTC, Dejan Lekic wrote:
  M.M.

 I am on Fedora too. You need to build TagLib 2.x and install it 
 to /usr/local, and add this to dub.json:

 ```json
   "lflags": [
     "/usr/local/lib64/libtag.so",
     "/usr/local/lib64/libtag_c.so",
     "-lz"
   ]
 ```

 I am hoping Fedora 44 will have TagLib 2.x by default so I do 
 not have to do this...
 (TagLib 1 is in /usr/lib64 - that is why full paths)
I installed from your repo first. But that will not get me the nightlies or the most recent versions, right?
Mar 23
parent reply Dejan Lekic <dejan.lekic gmail.com> writes:
On Monday, 23 March 2026 at 08:30:52 UTC, M.M. wrote:

 I installed from your repo first. But that will not get me the 
 nightlies or the most recent versions, right?
Good point. I will try to build a new RPM whenever there is a new version. Currently that processes is not automated.
Mar 23
parent M. M. <matus email.cz> writes:
On Monday, 23 March 2026 at 09:21:24 UTC, Dejan Lekic wrote:
 On Monday, 23 March 2026 at 08:30:52 UTC, M.M. wrote:

 I installed from your repo first. But that will not get me the 
 nightlies or the most recent versions, right?
Good point. I will try to build a new RPM whenever there is a new version. Currently that processes is not automated.
No need for extra work just for me. I was just curious to know. I can first compile from github! Thank you.
Mar 23
prev sibling parent reply Brian Callahan <bcallah openbsd.org> writes:
Hi, just letting you know this works on macOS with a small tweak 
to the giD library and running the daphne-music executable with 
the --disable-mpris flag.

~Brian
Mar 23
parent reply Element Green <element kymorphia.com> writes:
On Tuesday, 24 March 2026 at 01:25:40 UTC, Brian Callahan wrote:
 Hi, just letting you know this works on macOS with a small 
 tweak to the giD library and running the daphne-music 
 executable with the --disable-mpris flag.

 ~Brian
Awesome! I had a feeling it would almost "just work" on MacOS. Nice to hear that is the case. What tweak did you need to make to giD? For MPRIS2 support we can probably add auto-detection. Would help on Windows as well. Would be good to have a MacOS package of Daphne, but I'm not really sure where to start for that at the moment.
Mar 24
parent Brian Callahan <bcallah openbsd.org> writes:
On Tuesday, 24 March 2026 at 13:29:00 UTC, Element Green wrote:
 On Tuesday, 24 March 2026 at 01:25:40 UTC, Brian Callahan wrote:
 Hi, just letting you know this works on macOS with a small 
 tweak to the giD library and running the daphne-music 
 executable with the --disable-mpris flag.

 ~Brian
Awesome! I had a feeling it would almost "just work" on MacOS. Nice to hear that is the case. What tweak did you need to make to giD? For MPRIS2 support we can probably add auto-detection. Would help on Windows as well. Would be good to have a MacOS package of Daphne, but I'm not really sure where to start for that at the moment.
I emailed you a diff for giD. I am using the latest nightly of dmd and dub for my builds of Daphne and its dependencies. I'm not sure how to make a package with dub; I know you can use CMake for that. ~Brian
Mar 24