Как указать устройство для воспроизведения? [закрыто]Linux

Ответить
Anonymous
 Как указать устройство для воспроизведения? [закрыто]

Сообщение Anonymous »

Платформа: Ubuntu на WSL
Пытаюсь изучить/понять ALSA, воспроизведя wav-файл через aplay. Работает через команду:

Код: Выделить всё

# aplay -D sysdefault:CARD=wm8524audio ~/wav/taunt.wav
Но не через:

Код: Выделить всё

# aplay -D hw:3,0 ~/wav/taunt.wav
Playing WAVE '/root/wav/taunt.wav' : Unsigned 8 bit, Rate 22257 Hz, Mono
aplay: set_params:1387: Sample format non available
Available formats:
- S16_LE
- S24_LE
- S32_LE
Я пробовал использовать каждый из предложенных форматов с -f, например

Код: Выделить всё

# aplay -D hw:3,0 ~/wav/taunt.wav -f S16_LE
Warning: format is changed to U8
Playing WAVE '/root/wav/taunt.wav' : Unsigned 8 bit, Rate 22257 Hz, Mono
aplay: set_params:1387: Sample format non available
Available formats:
- S16_LE
- S24_LE
- S32_LE
Понятия не имею, что означает «Внимание: формат изменен на U8». Может быть актуально.
К вашему сведению:

Код: Выделить всё

# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
sysdefault:CARD=btscoaudio
bt-sco-audio, 30020000.sai-bt-sco-pcm-wb bt-sco-pcm-wb-0
Default Audio Device
sysdefault:CARD=imxspdif
imx-spdif, S/PDIF PCM snd-soc-dummy-dai-0
Default Audio Device
sysdefault:CARD=wm8524audio
wm8524-audio, HiFi wm8524-hifi-0
Default Audio Device
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: btscoaudio [bt-sco-audio], device 0: 30020000.sai-bt-sco-pcm-wb bt-sco-pcm-wb-0 [30020000.sai-bt-sco-pcm-wb bt-sco-pcm-wb-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: imxspdif [imx-spdif], device 0: S/PDIF PCM snd-soc-dummy-dai-0 [S/PDIF PCM snd-soc-dummy-dai-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: wm8524audio [wm8524-audio], device 0: HiFi wm8524-hifi-0 [HiFi wm8524-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: wm8524audio [wm8524-audio], device 1: HiFi-ASRC-FE (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
Некоторые исследования показали, что использование спецификатора hw: обходит файлы конфигурации asound. Поэтому я предполагаю, что в файле конфигурации asound есть информация о конфигурации, которая позволяет моему устройству воспроизводить WAV при использовании идентификатора «sysdefault:CARD=wm8524audio», но не «hw:3,0». Но файл конфигурации по умолчанию /usr/share/alsa/alsa.conf содержит >600 строк качества. Не могу разобраться.
Как мне найти в файле конфигурации asound информацию, позволяющую ему работать? Как мне выяснить, как указать аргументы CLI, чтобы можно было использовать спецификатор hw:?

Подробнее здесь: https://stackoverflow.com/questions/793 ... e-to-aplay
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»