Skip to content

drogatkin/JustDSD

Repository files navigation

JustDSD

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

Build and run

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.

Acknowledgment

Special thanks to Peter McQuillan without his valuable information and testing efforts this project wasn't possible.

Help in keeping DSD music alive

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.

About

Decoders and convertors for different DSD music formats

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published