MPD не может соединиться с моей звуковой картой

Вот мои доступные карты (дополнительная новая строка, добавленная между командами для удобочитаемости):

audiohub@DYM-Portable-AudioHub:~$ sudo aplay -l
[sudo] password for audiohub: 
**** List of PLAYBACK Hardware Devices ****
card 0: sunxicodec [sunxi-CODEC], device 0: M1 PCM [sunxi PCM]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CODEC [USB Audio CODEC], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: X18XR18 [X18/XR18], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

audiohub@DYM-Portable-AudioHub:~$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=sunxicodec
    sunxi-CODEC, sunxi PCM
    Default Audio Device
dmix:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct sample mixing device
dsnoop:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct sample snooping device
hw:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Direct hardware device without any conversions
plughw:CARD=sunxicodec,DEV=0
    sunxi-CODEC, sunxi PCM
    Hardware device with all software conversions
sysdefault:CARD=CODEC
    USB Audio CODEC, USB Audio
    Default Audio Device
front:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Front speakers
surround40:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct sample mixing device
dsnoop:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct sample snooping device
hw:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Direct hardware device without any conversions
plughw:CARD=CODEC,DEV=0
    USB Audio CODEC, USB Audio
    Hardware device with all software conversions
sysdefault:CARD=X18XR18
    X18/XR18, USB Audio
    Default Audio Device
front:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Front speakers
surround40:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct sample mixing device
dsnoop:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct sample snooping device
hw:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Direct hardware device without any conversions
plughw:CARD=X18XR18,DEV=0
    X18/XR18, USB Audio
    Hardware device with all software conversions

audiohub@DYM-Portable-AudioHub:~$ 

Встроенное sunxicodec не используется, USB CODEC полностью занят для другой функции, и я хочу mpd играть на USB X18XR18. Независимо от того, что я вставил /etc/mpd.conf, gmpc всегда говорит:

enter image description here

У меня в настоящее время есть это:

audio_output {
       type            "alsa"
       name            "XR18"
       device          "hw:2,0"
#       format          "48000:32:2"
}

Это делает то же самое с "hw:1,0" (CODEC), но это действительно играет с "hw:0,0" (sunxicodec). К сожалению, та карта требует, чтобы некоторая дополнительная конфигурация заставила его использовать аналог вместо HDMI, таким образом, я на самом деле не услышал его, чтобы видеть, звучит ли это хорошо.

Я знаю, что две карты USB работают потому что CODECфункция является безупречным использованием ее программного обеспечения, потому что audacious игры на X18XR18, и потому что я могу одновременно arecord X18XR18:

#!/bin/sh

REC_PATH=/home/audiohub/Recordings

arecord --device=hw:CARD=X18XR18,DEV=0 --channels=18 --file-type=wav --format=S32_LE --rate=48000 --buffer-time=20000000 --max-file-time 300 "$REC_PATH/all_tracks.wav" &

# Force a filesystem sync every 1 second to keep the buffer small enough to write without missing samples
while true
do
    sleep 1
    sync
done

Я также попробовал "hw:CARD=X18XR18,DEV=0" формат в /etc/mpd.conf, вместо "hw:2,0", но это сделало то же самое.

aplay делает это:

audiohub@DYM-Portable-AudioHub:~$ aplay --device=hw:CARD=X18XR18,DEV=0 --format=S32_LE --rate=48000 "/home/audiohub/Music/Waterlines/05 - Take Your Time.wav"
Playing WAVE '/home/audiohub/Music/Waterlines/05 - Take Your Time.wav' : Float 32 bit Little Endian, Rate 44100 Hz, Stereo
aplay: set_params:1233: Sample format non available
Available formats:
- S32_LE

audiohub@DYM-Portable-AudioHub:~$ 

Причина не придерживаться с audacious, даже при том, что это работает, то, что это полагается на VNC для управления (этот плеер/устройство записи является бездисплейным), и сервер VNC зависает через некоторое время и требует перезагрузки. Так как устройство автоматической смены дисков является единственной вещью, которая действительно нуждается в управлении GUI и mpd кажется, делает все, в чем я нуждаюсь, у меня было бы это, чем audacious.

Какие-либо идеи заставить его работать, вне того, что я попробовал до сих пор?

0
задан 3 December 2016 в 07:45

1 ответ

Единственный формат, поддерживаемый устройством, является S32_LE. Если mpd не может преобразовать от демонстрационного формата файла до этого, то необходимо использовать устройство ALSA, которое может сделать преобразование в случае необходимости; т.е. замена hw с plughw.

1
ответ дан 28 September 2019 в 02:08

Другие вопросы по тегам:

Похожие вопросы: