C 프로그램 내에서 libudev
및 를 사용하여 a 가 사운드 하위 시스템의 일부임을 libasound
확인했습니다 . 이제 장치를 얻었으므로 ALSA와 함께 사용하기 위해 장치에 대한 추가 정보를 얻고 싶습니다.struct udev_device *device
udev_device_get_subsystem(device) == "sound"
재생/캡처, 채널 수 등 기기에 대한 정보를 조회하는 방법을 알고 싶습니다. 또한 ALSA를 호출하는 데 사용되는 매개변수를 가져오기 위해 장치를 쿼리하는 방법을 알고 싶습니다.snd_pcm_open()
나는 단지 무엇을 분석해야 할지 생각할 수 있지만 /proc/asound/*
이것은 매우 지루하고 경직된 것 같습니다. 또한 udev는 사운드 장치 감지를 지원하므로 이에 대한 추가 정보를 얻으려면 "깨끗한" 메커니즘이 있어야 한다는 것이 논리적인 것 같습니다.