내 하드웨어(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