Menu

#148 Version 1.3.0 interfering with PCM DACs

1.5.x
closed
nobody
None
1
2021-09-30
2021-02-20
Dennis Han
No

With version 1.3.0, playing PCM files with PCM DACs creates an error message in foobar2000 1.6.4 that the DAC doesn't support the sampling rate (3 out of 3 DACs produce this error). For 16/24/44.1 files, foobar2000 thinks these are sampled at 176.4 kHz, for 16/24/48 and 24/96 the rate becomes 192 kHz. The DSD DAC does play the PCM-to-DSD conversions correctly. Version 1.2.7 works normally.

Discussion

  • Maxim V.Anisiutkin

    This looks like PCM gets converted to DoP... Please check that "DSD Processor" is set to "None" on Preferences->Tools->SACD panel.

     
  • Dennis Han

    Dennis Han - 2021-02-20

    I had tried that already and there was no change in behavior for playing PCM files with PCM DACs.

     
  • Maxim V.Anisiutkin

    Ok, then foobar console output is needed. Could you, please, check "Trace" in Preferences->Tools->SACD panel and see what's in View->Console? Thank you!

     
  • Dennis Han

    Dennis Han - 2021-02-20

    Sorry, I was mistaken. With DSD Processor set to none, the PCM files play through a PCM DAC. The files also play with the DSD Processor enabled at the SACD screen, but disabled at the DSD Processor screen. I sent the log files anyway...

    With DSD Processor enabled:

    autoproxy_output::proxy_output() => Use DSD Processor [name = "DSD Processor"]
    new service_impl_t<autoproxy_output>(device = "WASAPI (event) : Speakers (Musical Fidelity V-DAC 24/96 )", buffer_length = 1.000s, dither = false, bitdepth = 24)
    autoproxy_output::volume_set(0.000)
    autoproxy_output::check_dsd_stream(true) => DSD stream contains 0 chunks and 0 samples
    autoproxy_output::pause(false)
    Opening track for playback: "C:\Users\Dennis Han\Music\My Music Lossless\Soundtracks & Cast Albums\Ken Burns Jazz - The Story of America's Music\Disc 5\14 - Take The A Train.flac"
    Initializing DVD-Audio Watermark Detector: 2ch 44100Hz
    Running DVD-Audio Watermark Detector: 14 "Take the "A" Train"
    autoproxy_output::process_samples() => Start DSD Processor [channels: 2 -> 2, samplerate: 44100 -> 2822400, channel_config: 0x00000003 -> 0x00000003] running
    autoproxy_output::process_samples() => Input stream [channels: 2, samplerate: 44100, channel_config: 0x00000003]
    autoproxy_output::process_samples() => Output stream [channels: 2, samplerate: 2822400, channel_config: 0x00000003]
    autoproxy_output::~autoproxy_output() => Stop DSD Processor
    autoproxy_output::~autoproxy_output()
    Unrecoverable playback error: Unsupported stream format: 176400 Hz / 24-bit / 2 channels</autoproxy_output>

    With DSD Processor set to none:
    new service_impl_t<autoproxy_output>(device = "WASAPI (event) : Speakers (Musical Fidelity V-DAC 24/96 )", buffer_length = 1.000s, dither = false, bitdepth = 24)
    autoproxy_output::volume_set(0.000)
    autoproxy_output::check_dsd_stream(true) => DSD stream contains 0 chunks and 0 samples
    autoproxy_output::pause(false)
    Opening track for playback: "C:\Users\Dennis Han\Music\My Music Lossless\Soundtracks & Cast Albums\Ken Burns Jazz - The Story of America's Music\Disc 5\14 - Take The A Train.flac"
    Initializing DVD-Audio Watermark Detector: 2ch 44100Hz
    Running DVD-Audio Watermark Detector: 14 "Take the "A" Train"
    autoproxy_output::process_samples() => Input stream [channels: 2, samplerate: 44100, channel_config: 0x00000003]
    autoproxy_output::process_samples() => Output stream [channels: 2, samplerate: 44100, channel_config: 0x00000003]
    HDD wakeup - touching file: C:\Users\DENNIS~1\AppData\Local\Temp{A53AE67A-5343-4E7C-9C19-63BC430EA8C7}
    HDD wakeup - touched file: C:\Users\DENNIS~1\AppData\Local\Temp{A53AE67A-5343-4E7C-9C19-63BC430EA8C7}
    HDD wakeup - touching file: C:\Users\DENNIS~1\AppData\Local\Temp{A53AE67A-5343-4E7C-9C19-63BC430EA8C7}
    HDD wakeup - touched file: C:\Users\DENNIS~1\AppData\Local\Temp{A53AE67A-5343-4E7C-9C19-63BC430EA8C7}
    autoproxy_output::check_dsd_stream(true) => DSD stream contains 0 chunks and 0 samples
    autoproxy_output::flush()
    autoproxy_output::check_dsd_stream(true) => DSD stream contains 0 chunks and 0 samples
    autoproxy_output::pause(false)
    Opening track for playback: "C:\Users\Dennis Han\Music\My Music Lossless\Soundtracks & Cast Albums\Ken Burns Jazz - The Story of America's Music\Disc 5\14 - Take The A Train.flac"
    Initializing DVD-Audio Watermark Detector: 2ch 44100Hz
    Running DVD-Audio Watermark Detector: 14 "Take the "A" Train"</autoproxy_output>

     

    Last edit: Dennis Han 2021-02-20
  • Maxim V.Anisiutkin

    When DSD Processor is active it converts 44100 PCM to DSD64 (DoP64, 176400 sample rate) and it's not playable on PCM DAC (as we see from the console output). Please, try to press "Reset page" on Preferences->Tools->DSD Processor panel and check "Use DSD Processor". DSD Processor will be active, but won't convert to DSD for any sample rate. PCM DAC should work.

     
  • Maxim V.Anisiutkin

    • status: open --> closed
     

Anonymous
Anonymous

Add attachments
Cancel