내 시스템에는 6채널 USB 마이크와 오디오 녹음 소프트웨어가 있습니다. USB 마이크를 사용할 수 있는 경우(연결된 경우) 프로그램이 오디오 녹음에 첫 번째 채널을 사용하는지 확인해야 합니다.
마이크를 일정 기간 동안 사용하지 못할 수 있습니다(플러그가 뽑혀 있음). 다시 연결하면 프로그램이 가장 최근에 연결한 마이크를 사용하는지 확인해야 합니다. 외부 마이크를 사용할 수 없는 경우 내부 오디오 IC가 사용 중인 소스 장치로 나타납니다(단, 3.5mm 오디오 잭에 마이크가 없기 때문에 녹음할 수 없습니다).
마이크에는 전면 왼쪽, 전면 오른쪽, 후면 왼쪽 등 6개의 채널이 있습니다. 전면 왼쪽이 필수 채널입니다. module-remap-source를 사용하여 더미 소스를 생성하고 이를 기본값으로 설정합니다.
pactl load-module module-remap-source master=alsa_input.MIC_NAME.multichannel-input master_channel_map=front-left channel_map=front-left remix=false
pactl set-default-source alsa_input.MIC_NAME.multichannel_input.remapped
이 명령 후에 프로그램을 시작하면 모든 것이 잘 작동합니다.
질문:
사용자는 런타임 중에 언제든지 USB 마이크를 연결하고 분리할 수 있습니다. 마이크를 분리했다가 다시 연결하면 단일 채널의 가상 소스가 사라집니다. 위에 작성한 명령을 다시 실행해야 합니다.이 가상 소스를 영구적으로 만드는 방법이 있습니까?
또한 올바른 소스를 사용하도록 마이크를 감지한 후 오디오 소프트웨어를 다시 시작하는 방법(또는 소프트웨어가 올바른 소스로 전환되는지 확인하는 방법)에 대한 조언을 주시면 감사하겠습니다.
마우스/키보드/모니터가 없는 폐쇄형 시스템인 Ubuntu Server입니다. 시스템은 이러한 이벤트를 자체적으로 이해할 수 있어야 합니다.