PulseAudio: 하드웨어 지원 기본 샘플링 속도와 비트 심도를 확인하는 방법은 무엇입니까?

PulseAudio: 하드웨어 지원 기본 샘플링 속도와 비트 심도를 확인하는 방법은 무엇입니까?

내 하드웨어(Intel HDA)에서 지원하는 최대 샘플링 속도와 비트 깊이를 설정하고 싶습니다.

가치를 어떻게 알 수 있나요?

불필요한 리샘플링을 피하고 싶기 때문에 이 정보가 필요합니다.

답변1

grep이 정보는 다음을 통해 쿼리 할 수 있는 것 같습니다.

grep rates /proc/asound/card0/codec\#0
grep bits /proc/asound/card0/codec\#0
# or in one-line with '-P'
grep -P 'rates|bits' /proc/asound/card0/codec\#0

\이스케이프하는 데 사용된다는 점에 유의하세요 #. 실제 파일 이름은 codec#0.

위 명령은 다음을 표시합니다.

$ grep -P 'rates|bits' /proc/asound/card0/codec\#0
    rates [0x0]:
    bits [0x0]:
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24
    rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
    bits [0xe]: 16 20 24

결과는 정확해 보이지만 실제로 이것이 올바른 쿼리 방법인지 확실하지 않습니다.

답변2

~에 따르면위키피디아 기사, Intel HDA의 샘플링 속도는 6~192kHz이고 샘플링 해상도는 8~32비트입니다. 제조업체에서 아직 전체 사양을 구현하지 않았을 수 있으므로 사용하는 것이 가장 좋습니다.

pactl list sinks | grep -Ei 'name:|sample specification:'

구성을 변경한 후.

답변3

에서 인용아치리눅스 위키

ALSA를 쿼리하여 DAC가 지원하는 기능을 확인할 수 있습니다.

먼저 DAC 카드 번호를 알아보세요.

$ aplay -l
...
card 3: S2 [Schiit Hel 2], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
...

따라서 이 예에서는 카드 3이 됩니다. 지원되는 모든 샘플링 속도 및 형식을 얻으세요:

$ cat /proc/asound/cardX/streamX
...
Playback:
  ...
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 0x05 (5 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 16
    ...
  Interface 1
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 0x05 (5 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 24
    ...
  Interface 1
    Altset 3
    Format: S32_LE
    Channels: 2
    Endpoint: 0x05 (5 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 32
    ...
...

이 경우 S16_LE, S24_3LE, S32_LE는 지원되는 형식이고 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000은 모든 형식에서 지원되는 샘플레이트입니다.

답변4

당신은 그것을 사용할 수 있습니다 pamcd list-sinks,

pacmd list-sinks | grep -e 'name:\|Hz'
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
        sample spec: s16le 2ch 44100Hz

관련 정보