• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Topping D50 III Balanced DAC with EQ Review

Rate this DAC:

  • 1. Poor (headless panther)

    Votes: 10 2.2%
  • 2. Not terrible (postman panther)

    Votes: 12 2.6%
  • 3. Fine (happy panther)

    Votes: 63 13.9%
  • 4. Great (golfing panther)

    Votes: 368 81.2%

  • Total voters
    453
Hi folks,

I've been using the Topping as a generator for my tests, and it suddenly refused to output signal from RCA or TRS outputs when fed by my computer.
I installed the latest driver, ensure RCA+TRS outputs are active, it is pre mode and not muted. I tried with different USB cables too.
Strangely enough, the computer sees it and when I change the sampling rate, it synchronizes correctly but it will not output any signal.
I'm using REW software, as always, and when connecting an SMSL PS200 to the computer instead of the D50III, no issue.
Clues?

Thank you
Have you tried performing a factory reset? I've had to do that several times over the couple of years I've been using it, as my device would go into a lethargic state and wouldn't work until I performed a reset.
 
Yep, I forgot to mention that is tried that too, but no success.
Did you opened it?
Sometimes these have some smd self-healing (or not) fuses (don't know about Topping though)

They appear to work at PC when they go bad but the rest of the board doesn't.
 
Do you run linux on your computer?
 
@TOPPING DAC that has this kind of performance but also supports aptx Lossless, when? Fiio already has the BTR17.
 
Home Assistant Lovelace + Zigbee2MQTT IR Script for Full Control of the Topping D50 III DAC

Hi everyone,


I wanted to share a clean, fully functional Home Assistant Lovelace setup that gives complete button-by-button control of my Topping D50 III DAC using a cheap Zigbee Tuya IR blaster (the one that appears as `IR_Tuya` in Zigbee2MQTT).

This works perfectly and lets me integrate the D50 III into automations, dashboards on tablets/phones, etc.

Here's what the Lovelace card looks like (exact replica of the remote layout):
Topping D50 III lovelace.png



Lovelace YAML (vertical-stack with three grids):

YAML:
type: vertical-stack
title: DAC Topping
cards:
  - square: false
    type: grid
    columns: 5
    cards:
      - show_name: false
        show_icon: true
        type: button
        icon: mdi:power
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: power
      - type: button
        icon: mdi:volume-mute
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: mute
      - type: button
        icon: mdi:plus
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: volume_up
      - type: button
        icon: mdi:auto-fix
        name: Auto
        show_name: true
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: auto
      - type: button
        icon: mdi:circle-half-full
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: luminosite
  - square: false
    type: grid
    columns: 3
    cards:
      - type: button
        icon: mdi:chevron-left
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: left
      - type: button
        icon: mdi:check-circle
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: ok
      - type: button
        icon: mdi:chevron-right
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: right
  - square: false
    type: grid
    columns: 5
    cards:
      - type: button
        icon: mdi:numeric-1-circle-outline
        name: C1
        show_name: true
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: c1
      - type: button
        icon: mdi:numeric-2-circle-outline
        name: C2
        show_name: true
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: c2
      - type: button
        icon: mdi:minus
        show_name: false
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: volume_down
      - type: button
        icon: mdi:sine-wave
        name: FIR
        show_name: true
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: fir
      - type: button
        icon: mdi:audio-input-rca
        name: Out
        show_name: true
        tap_action:
          action: perform-action
          perform_action: script.topping_ir
          data:
            command: lineout

The supporting script (alias: Topping IR) – Create it via the UI:

YAML:
alias: Topping IR
icon: mdi:remote
mode: queued
max: 5
fields:
  command:
    name: Commande
    required: true
    selector:
      select:
        options:
          - power
          - mute
          - volume_up
          - volume_down
          - left
          - ok
          - right
          - c1
          - c2
          - fir
          - lineout
          - auto
          - luminosite
sequence:
  - variables:
      ir_codes:
        power: >-
          DRYjERLpAXsC6QHyBukBQAdAA+ADC0APwAOAFwF7AkAHQAMBewLgAwNAAQHpAUAXQANAC8ADQA/AA+ALEwe/qRYjFAnpAQ==
        mute: >-
          DfgiExLoAYgC6AH5BugBQAdAA+ADC0APwAPAF0AHQAPAF0AHQA9AA0AL4AcD4AMXQAvgBwMH2Kn4Ii8J6AE=
        volume_up: >-
          C8ciARLWAa4ClwEmB0AHgAPgAQsElwGuAtagAwuXASYHlwGuAtYBJgdAA4ALQA9AAwEmB0ADwBOAB8APAyYH1gHgAxMBJgdAA4ATCyYH1gHgqcciNAnWAQ==
        volume_down: >-
          C/4i3hHlAYgCiAL4BkAHgAPgAwvAE0AHwBdAB0ADQBMDHQNAAUAHQA9AA8ALQAfAA8AXQA/ACwv4BuUB+AblAfgG5QE=
        left: >-
          DQ0j7hHoAY0C6AH2BugBQAdAA+ADC0APwAPAF0AHQAPgAxdAD0ADwBNAB+AHD8ATQBdAA8APB76pDSMYCegB
        ok: >-
          DRAjExLnAYIC5wEFB+cBQAdAA+ADC0APwAPAF0AHQAPgCxdAE8AbwAfgCxPAGwsFB+cB6qkQIywJ5wE=
        right: >-
          DaoiFBLiAb0CqAE0B6gBQAdAAwc0B+IBMANbAUALwAcFvQLiATQHQAcAqGAHwAuADwDioAfAD0AHQD+AFwO9AlsBwBMBNAdAExGXAJcAxQA0B6gBNAfiATQHqAE=
        c1: >-
          DfYiExLHAaICxwEeB8cBQAdAA+ADC0APwAPAF0AHAx4H9QHAFwGiAoALBR4HxwGiAuAJA0AXAR4H4AEjAR4H4AUDC+mp9iI7CYsAbADaAA==
        c2: >-
          DgYjDhLiAa8C4gH1BuIBgyAHQAPgAwtAD0AfQAfAFwn1BoMC9QbiAYMC4BEDQDNAI8AHQAvgBwPAGwe6qQYjMQniAQ==
        fir: >-
          DSkj7BHoAY0C6AHyBugBQAdAA+ADC0APwAPAF0AHQAPAF8AHwBPgCwfgCxNANwvyBugB1qkpIx4J6AE=
        lineout: >-
          DQsjDhLcAZUC3AEFB9wBQAdAA+ADC0APwAPAF0AHQAPAF+AHB8Ab4AMHQAvAA0AvQAvABwfEqQsjOwncAQ==
        auto: >-
          C/UiFhLdAakCtQEmB4AHgAtAB0APQAPACwG1AYAXgAfACwGpAsAj4AELgBvgARcCJgfdIAPgAQdAGwEmB0ADALUgBwm1Admp9SJMCd0B
        luminosite: >-
          Db4iERLOAaYCzgEMB84BQAdAA+ADC0APwAPAF0AHQAPAF8AHQBMDHANOAUAHwBNAB0APQAMDpgL8AYAHAM5gBwcMB84BDAfOAQ==
  - action: mqtt.publish
    data:
      topic: zigbee2mqtt/IR_Tuya/set   # ← CHANGE THIS to match your own IR blaster entity in Z2M
      payload: "{\"ir_code_to_send\": \"{{ ir_codes[command] }}\"}"
description: ""

How to use:
  • Create the script first (the IR codes are already captured and tested).
  • Create the Lovelace cards (copy paste the YAML).
  • Point your Tuya IR blaster or another similar device at the DAC’s IR receiver (mine is about 1.5 m away, works flawlessly every time).

This gives you every function the original remote has: power, mute, volume ±, input selection via left/right/OK or direct C1/C2, FIR filter, Line Out toggle, Auto mode, and brightness.

If you run Home Assistant + Zigbee2MQTT (or any MQTT-based IR blaster), this is a very cheap and reliable way to get full remote control.


Hope this helps anyone who wants tight integration with the excellent D50 III!

Cheers,
sagittarius
 
Back
Top Bottom