Невозможно принудительно заставить alsa выводить частоту выше 48 кГц, несмотря на возможности драйвера и звуковой карты (Ubuntu 18.04) - PullRequest
0 голосов
/ 09 февраля 2020

Я изо всех сил пытался заставить alsa выводить аналоговое аудио на 192 кГц, но что бы я ни делал, по умолчанию это 48 кГц. Звуковая карта - это встроенный HDA Intel PCH, ALC255. Симптомы, например:

  • arecord разрешает запись файла на 192 кГц. Проверка файла записи с помощью ffprobe показывает правильную частоту дискретизации. Воспроизведение с использованием aplay предполагает, что он воспроизводит данные со скоростью 192 кГц, , однако одновременная операция cat / proc / asound / card0 / pcm0p / sub0 / hw_params показывает, что фактически она работает на частоте 48 кГц.

  • работает alsa_in при -r 192000 работает как положено; однако alsa_out при -r 192000 выдает «Скорость не соответствует (запрошенная 192000 Гц, получим 48000 Гц)» *

  • при попытке запустить jackd при -r 192000 жалуется, что скорости захвата и воспроизведения различаются.

Я пробовал с пользовательской настройкой частоты дискретизации asound.conf или без нее, без изменений. Вот соответствующий вывод из alsa-info:

!!HDA-Intel Codec information
!!---------------------------
--startcollapse--

Codec: Realtek ALC255
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0255
Subsystem Id: 0x1043871d
Revision Id: 0x100002
No Modem Function Group found
Default PCM:
    rates [0x560]: 44100 48000 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3 D3cold CLKSTOP EPSS
  Power: setting=D0, actual=D0
GPIO: io=3, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x41d: Stereo Amp-Out
  Control: name="Master Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="ALC255 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x53 0x53]
  Converter: stream=1, channel=0
  PCM:
    rates [0x60]: 44100 48000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0
  Amp-Out vals:  [0x57 0x57]
  Converter: stream=0, channel=0
  PCM:
    rates [0x60]: 44100 48000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0
Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x611: Stereo Digital
  Converter: stream=0, channel=0
  Digital:
  Digital category: 0x0
  IEC Coding Type: 0x0
  PCM:
    rates [0x5e0]: 44100 48000 88200 96000 192000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
  Power states:  D0 D1 D2 D3 EPSS
  Power: setting=D0, actual=D0

Операционная система - Ubuntu 18.04. Аппаратное обеспечение - Asus MiniP C PN40. Любая идея о том, что происходит, будет принята с благодарностью. С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...