• 0 Votes
    3 Posts
    454 Views
    H

    I gave up as I see there is no support on Github or anywhere!

    Uninstall and try something else

  • HifiBerry Amp2

    Help and Support
    2
    0 Votes
    2 Posts
    365 Views
    Z

    Following. Mine hasn't worked for a few years now either. Very disappointing. Does anyone have this working?

  • 0 Votes
    10 Posts
    1k Views
    T

    For future internet reference........

    That 'lv10 Volume Control: Failed to find mixer" error is the cryptic message that Emulationstation gives when it cannot find the Audio Mixer on the selected Audio Card. You can find more information about that in the Sound Troubleshooting instructions I wrote on the Retropie website

    To solve this, we need to figure out what the name of the Audio Card is, and the name of the Audio Mixer on the Audio Card, so that we're able to correctly reference them from within Emulationstation.

    Firstly, you can run aplay -l to get a list of the Audio Cards that ALSA recognises. You should get something like this (this is for an ODROID):

    odroid@odroid64:~$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: ODROIDHDMI [ODROID-HDMI], device 0: I2S.27 dit-hifi-0 [] Subdevices: 0/1 Subdevice #0: subdevice #0

    (You may have different results, just take note of the the HDMI audio card name and keep it for later.)

    In our example we have an Audio Card named 'ODROIDHDMI', which is not an Audio Card type that is in the built-in list of Audio Cards in Emulationstation.

    The second thing we need to do is figure out what the audio mixers are available on the audio card. For my example I run the amixer scontrols -D ODROIDHDMI command, which will show you the names of the audio mixers on the ODROIDHDMI audio card. Replace the ODROIDHDMI name with the name of your Audio Card you just got above. Based on my research you should see something similar to this:

    Simple mixer control 'Analogue',0 Simple mixer control 'Deemphasis',0 Simple mixer control 'Digital',0

    (Again, you may have different results, just take note of them and modify the command below as needed.)

    Take a note of the names of the all the Audio mixers on that Audio Card as we'll need them later.

    The next step is figuring out which audio mixer from that list actually controls the volume. On my Rpi Justboom DAC HAT, its the 'Digital' mixer. You will need to experiment to see what works for you. To test the audio mixer, you need to first make a noise out the HDMI, and then second use amixer to adjust the various mixers until you figure out which one changes the volume of the HDMI.

    To make a sound out the audio device you can use speaker-test -D ODROIDHDMI -t wav -l 20 & to run the speaker test 20 times in a loop (and go into the background) (replace ODROIDHDMI with the name of your Audio Card you got in step 1). You quickly then run alsamixer to get a nice GUI for the ALSA mixer, which you can then use to adjust the various audio mixer devices on the audio card

    At the end of that testing you should know the Audio Card name, and the Audio Mixer name on that card that controls the volume.

    For our example, lets say the 'Digital' mixer on the ODROIDHDMI is the one that controls the volume.

    So now we need to tell emulationstation how to use these new cards.

    As mentioned earlier 'ODROIDHDMI' is not an Audio Card type that is in the built-in list of Audio Cards in Emulationstation. Luckily this isn't an issue for us, as the patch I added to emulationstation last year allows you to add a Custom Audio Card, and a Custom Audio Mixer (the audio mixer is called an 'Audio Device' in emulationstation).

    To add a Custom Audio Card just follow these instructions and replace the <string name="AudioCard" value="default" /> line in the es_settings.cfg file with <string name="AudioCard" value="ODROIDHDMI" /> . This should allow emulationstation to successfully look for an use the ODROIDHDMI Audio Card.

    To add a Custom Audio Mixer just follow these other instructions and modify the <string name="AudioDevice" value="Digital" /> line in the es_settings.cfg file so that Digital is changed to the Audio Mixer name you discovered above with your alsamixer testing.

    Please note that if you change the Audio Card or Audio Device settings from within the Emulationstation GUI at any stage, you will lose your custom settings, and you will need to readd them in es_settings.cfg again as described above.

    With the combination of settings above you should be getting sound when you go into emulationstation.

    Hope that helps people avoid these problems again!

    Cheers
    Tminit

  • 0 Votes
    4 Posts
    1k Views
    C

    @binarybond007

    I have the same problem (same ALSA error initializing Vice) with Hifiberry DAC+ Standard, but it seems that I only have one sound module. I was hoping somebody could hint a solution because everything works except Vice (and it is my favourite computer)

    If I type

    cat /proc/asound/modules

    I get

    0 snd_soc_hifiberry_dacplus

    The rest of my configs:

    etc/asound.conf

    pcm.!default {
    type hw card 0
    }
    ctl.!default {
    type hw card 0
    }

    pi@retropie:~ $ cat /boot/config.txt

    hdmi_group=2
    hdmi_mode=9

    (comment) Enable audio (loads snd_bcm2835)
    (comment) dtparam=audio=on
    dtoverlay=hifiberry-dacplus
    gpu_mem_256=128
    gpu_mem_512=256
    gpu_mem_1024=256
    overscan_scale=1

    aplay -l

    **** List of PLAYBACK Hardware Devices ****

    card 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 []
    Subdevices: 0/1
    Subdevice #0: subdevice #0

    Edit: bad formatting

  • 0 Votes
    8 Posts
    6k Views
    V

    @NastyWays85

    I own the HiFiBerry aAmp and am trying to use it as an arcade speaker option. But I'm having no luck except for hearing the click sounds on the emulation station menu. Would you mind providing a detailed walk through how you solved this? Much appreciated!