-
-
Notifications
You must be signed in to change notification settings - Fork 184
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DSD files not playing #152
Comments
Similar issue. However, I have no error when playing files. They just don't play when I select play.
|
@b1tl0rd @digititus @b1tl0rd |
@jonaski |
I get an error using gst-launch gst-launch-1.0 filesrc location=track01.dsf ! decodebin ! audioconvert ! alsasink |
The output gst-launch-1.0 look like you are missing the DSD/DSF support in gstlibav, just because you got libgstlibav 1.16 does not mean it was compiled with dsf/dsd support, there are many compilation options, so it depends on what your distro did. |
@jonaski any news regarding DSD/DSF files? I'm using strawberry-git from AUR and can't even import them (error: xxxxx.dsf is not recognized as a valid audio file) |
Arch and AUR is using taglib 1.11.1 which don't support DSD∕DSF As for the playback issues, it definitely worked for me with gstreamer 1.15 when I implemented it, so I'm not sure why it does not work with gstreamer 1.16, I have not had time to look more into it. |
Is there any progress with native DSD support under Linux? It seems that GStreamer has no interest in implementing native DSD support (see here). I tried it with GStreamer 1.16 compiled with DSD support (libav_dsd_lsbf) and am only able to play DSD files as PCM, both with Strawberry and with gst-launch-1.0. If i try to add libav_dsd_lsbf to the pipeline (gst-launch-1.0 ! filesrc=filename ! libav_dsd_lsbf ! alsasink device=hw1:0, i get an error "the stream is in the wrong format", so it is definitely a GStreamer issue. The DACs I tested with (FiiO K3 and Topping D50s) definitely support native DSD, as this is working with MPD using the same DACs. |
No. You are probably better off using a different player for DSD, for example DeaDBeef. |
As I proposed before, I think that using MPD as an optional Engine would be the fastest (and the most solid) option we have right now. We might implement a wrapper to MPC in order to speed up the process and directly control MPD. |
It's too much work for just making DSD work, I'd rather have native DSD in Strawberry. |
Closing this as it currently isn't resolvable, no-one else has shown interest in implementing it or looking into it in over a year. |
You have to use PipeWire API to send native DSD which will then take care of native ALSA API for switching formats. |
Something is moving https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3901 |
Using the latest GStreamer - 1.23.0 (GIT), I am able to play DSD files natively using @jonaski: Is it possible to add ! dsdconvert to the GStreamer pipeline in Strawberry or have an option for a custom GStreamer pipeline? |
Should be possible, maybe add it between audiosinkconverter and audiosink, or right before audiosinkconverter strawberry/src/engine/gstenginepipeline.cpp Line 727 in d1a6e53
|
Bug report is closed but I don't think this is working for me, is there anything specific I should do? Btw just for reference, I just found that |
Hi all,
great player, I can not play dsf-DSD files.
says "the audio file does not seem valid"
gst-libav 1.16.0-1
gst-plugins-bad 1.16.0-1
gst-plugins-base 1.16.0-2
gst-plugins-base-libs 1.16.0-2
gst-plugins-good 1.16.0-1
gst-plugins-ugly 1.16.0-1
gstreamer 1.16.0-1
The text was updated successfully, but these errors were encountered: