Я хочу воспроизводить аудио без понижения частоты дискретизации или без какой-либо передискретизации? Как это сделать? Мои аудиофайлы имеют частоту 192 кГц и разрядность 32 бита. Я хочу воспроизводить эти музыкальные файлы без потери качества. Мой ЦАП поддерживает такое качество. Я использую Music on Console в качестве музыкального проигрывателя, и его вывод отправляется в ALSA. ALSA выполняет передискретизацию аудио или мне следует переключиться на PulseAudio или OSS? И pacmd info
печатает ли он свойства, которые отправляются в ЦАП, или он печатает свойства файла?
Вывод списка pacmd:
индекс: 79 драйвер: <protocol-native.c> флаги: состояние: РАБОТАЕТ приемник: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo> громкость: передний-левый: 65536 / 100% / 0,00 дБ, передний-правый: 65536 / 100% / 0,00 дБ баланс 0,00 отключен: нет текущая задержка: 253,67 мс запрошенная задержка: 75,00 мс спецификация образца: s16le 2ch 192000Hz карта каналов: передний-левый, передний-правый Метод стерео передискретизации: speex-float-1 модуль: 9 клиент: 46 <плагин ALSA [mocp]> свойства: media.name = "Воспроизведение ALSA" application.name = "плагин ALSA [mocp]" native-protocol.peer = "UNIX socket client" native-protocol.version = "34" application.process.id = "22080" application.process.user = "archie" application.process.host = "PC" application.process.binary = "mocp" application.language = "en_US.UTF-8" window.x11.display = ":0" application.process.machine_id = "a89655b594a2465f882377c2c49da4be" application.process.session_id = "1" module-stream-restore.id = "sink-input-by-application-name:плагин ALSA [mocp]"
решение1
Проверьте /proc/asound/cardX/stream0
, какие форматы образцов поддерживаются и какой из них используется в данный момент:
$ cat /proc/asound/card2/stream0
Roland EDIROL UA-1A at usb-0000:0d:00.3-1, full speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 192
Momentary freq = 44100 Hz (0x2c.199a)
Interface 1
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ADAPTIVE)
Rates: 44100
...