DSD audio format decoder and PCM encoder. It supports .DSF (Sony) and .DFF (Philips), and SACD containers including a DST decompressor. ID3V2 metadata support provided by tiny-codec
There is Android client for extracting dff DSD Boss
The program uses one dependency: ID3V2, you can get pre-built version of the jar from the release page of the tiny-codec project. Modify env.xml to specify a correct id3v2.jar location.
Make sure you have 7Bee installed, visit 7Bee. Type:
bee
in the project root directory and make sure that the build runs and you get a welcome message as:
dmitriy@dmitriy-desktop:~/projects/JustDSD$ bee
Compiling...
warning: [options] bootstrap class path not set in conjunction with -source 7
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/dmitriy/projects/JustDSD/src/java/org/justcodecs/dsd/Utils.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 warning
Jarring...
WARNING: Illegal reflective access by org.bee.processor.Task (file:/usr/local/bee/lib/bee.jar) to method sun.tools.jar.Main.main(java.lang.String[])
Running...
Java DSD player for PCM DAC (c) 2015-2022 D. Rogatkin
Please use with at least one .dsf, .dff, or [SACD].iso file argument
If you plan to use DST decompressor, then use bee target dff
bee dff
For example:
james@proba-desktop:~/projects/JustDSD$ bee dff -- -3 "/media/dsd/Music/Robin Trower - Bridge Of Sighs (1974, RE2014, Germany, DST128)/A1 - Day Of The Eagle.dff"
If you plan to ship the tool to somebody and do not want to deal with dependencies, then jdsd-nodep.jar gets generated in lib directory. Use:
java -jar jdsd-nodep.jar parameters ...
An example:
java -jar jdsd-nodep.jar -3 "/media/dsd/Music/Robin Trower - Bridge Of Sighs (1974, RE2014, Germany, DST128)/A1 - Day Of The Eagle.dff"
If you are not comfortable with using 7Bee, then you can try RustBee.
Special thanks to Peter McQuillan without his valuable information and testing efforts this project wasn't possible.
Recently Google decided that DSD music brings a security risk and banned DSD music formats from Android 13 and up. It looks really odd, but it is a reality. Please spread a word to convince Google to allow DSD format on Android devices.