![애플리케이션이 중단점에서 일시 중지되면 시스템 전체에서 오디오가 정지됩니다.](https://linux55.com/image/224097/%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%B4%20%EC%A4%91%EB%8B%A8%EC%A0%90%EC%97%90%EC%84%9C%20%EC%9D%BC%EC%8B%9C%20%EC%A4%91%EC%A7%80%EB%90%98%EB%A9%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%A0%84%EC%B2%B4%EC%97%90%EC%84%9C%20%EC%98%A4%EB%94%94%EC%98%A4%EA%B0%80%20%EC%A0%95%EC%A7%80%EB%90%A9%EB%8B%88%EB%8B%A4..png)
SDL2를 사용하여 게임을 만들고 있습니다. 디버깅하고 중단점에서 일시 중지하면 다른 모든 애플리케이션(예: Firefox)의 오디오가 정지됩니다. 마치 오디오의 마지막 ~0.1초가 무한히 재생되는 것과 같습니다.
디버깅을 계속하면(중단점을 그대로 두고) 오디오 끊김 현상이 줄어듭니다.
디버거( alsa-pipewire
, SDLHotplugALSA
)에 표시된 스레드 이름에서 SDL2는 Pipewire를 오디오 백엔드로 사용합니다. 우분투에서는 이것이 잘 작동했던 것으로 기억합니다. 아마도 우분투에서 사용되는 오디오 백엔드가 다르기 때문일 것입니다.
저는 일부 Pipewire 구성을 변경하거나 내 애플리케이션의 코드를 변경하여 다른 애플리케이션의 디버깅에 영향을 주지 않는 비침습적 방법을 찾고 있습니다.