여러 오디오 스트림 재생 및 제어

여러 오디오 스트림 재생 및 제어

현재 몇 가지 해결책이나 제안을 찾고 있습니다. 나는 많은 스트림(아마도 하나의 소스에서)을 재생하고 제어해야 합니다(예, 이것은 나에게 매우 중요합니다). 예를 들어..내 시스템은 편안한 음악을 재생합니다. 누군가 나를 방문하고 싶어 초인종을 눌렀습니다. 그래서 그 순간 음악 볼륨이 100에서 30으로 서서히 낮아지고(네, 음악을 끄고 싶지는 않습니다) 딩동 소리가 듣고 싶습니다. 마침내 내 음악 볼륨이 천천히 "딩동" 100으로 돌아왔을 때.

현재 MPD + Pulse + CIFS가 있습니다. 저는 Pulse가 기본적으로 믹서라는 것을 알고 있으며 이론적으로 제가 원하는 모든 것을 달성할 수 있습니다. 그런데 누가 제게 이를 수행하는 방법을 제안해 주실 수 있나요? :)

답변1

pacmd명령줄이나 스크립트를 통해 Pulseaudio 스트리밍을 제어 할 수 있습니다 . 볼륨을 변경하기 위해 pacmd list-sink-inputs현재 실행 중인 모든 출력 스트림을 보는 데 사용됩니다 . 모든 명령 목록을 가져옵니다.pacmd set-sink-input-volumepacmd help

볼륨을 줄이려는 경우 스크립트의 루프를 사용하여 얼마나 원활하게 볼륨을 줄일 수 있는지 잘 모르겠습니다.진짜성공적으로 Pulseaudio API를 사용하여 프로그램을 작성해야 할 수도 있습니다.

클라이언트 이름이나 속성으로 스트림을 식별할 수 있습니다. 출력은 구문 분석하기가 약간 힘들지만 pacmd일반적으로 grep작동합니다 awk.

스트림을 식별하는 데 도움이 paplay되는 --client-name및/또는 를 통해 새로운 오디오 스트림을 재생할 수 있습니다 .--stream-name

분명히 초인종 등의 스크립트를 직접 작성해야 하지만 이 사이트는 스크립트 서비스를 제공하지 않습니다.

관련 정보