Skip to content

Bug: Down- and Upsampling of FLAC Files in the signal chain with activated Mobile Transcode Rules Plugin #84

@ChristianNoc

Description

@ChristianNoc

The Mobile Transcode Rules (v1.3.0) plugin cannot be used properly with FLAC files. There are several errors occurring simultaneously.

Testing Condition: Mobile Transcode Rules (v1.3.0) enabled.

FLAC audio file:
Hotel California
2863 kbps VBR, 24-bit, 96 kHz, FLC

LyrPlay displays:
FLAC, 48kHz, 24bit, 2836kbps
The DAC outputs 96kHz. OK, we already know that the LyrPlay displays of technical song data aren’t very reliable.

So it still looks quite OK (if you take the values from the DAC). LyrPlay displays some values. Maybe same issue as: #81 (comment)

Closer look to the signal chain:
However, what you only see upon closer analysis of the entire playback chain is the following:

  1. The Mobile Transcode Rules (v1.3.0) plugin requests downsampling from the LMS server.

  2. The server actually delivers a downsampled stream with activated Mobile Transcode Rules to the LyrPlay Client (just to remember the original FLAC Files is encoded in 24-bit, 96 kHz)
    Bitrate: 2863kb/s VBR (converted to 705kb/s FLAC)
    And that down conversion corresponds to the standard 44.1kHz at 16-bit.

  3. LyrPlay then performs upsampling (!!) on the delivered 705kb/s data stream (as the DAC shows its upsampled again to the original value of 96kHz). To make matters worse, you cannot rely on the LyrPlay displays, which shows 48 kHz. But that is completely irrelevant at this point. First, downsampling is performed on the LMS server (apparently requested by the plugin) and then it is upsampled by LyrPlay again. That is a no-go for the sound quality and makes absolutely no sense.

With deactivated plug-in it’s just the unreliable display within LyrPlay.

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions