운영 체제 및 패키지 버전:
아치 리눅스 6.0.9-arch1-1 커널
pipewire --version
libpipewire 0.3.67로 컴파일하고 libpipewire 0.3.67로 링크
단순효과 7.0.1
두 가지 다른 소스(rhytmbox+Firefox는 예외인 것 같음)에서 무엇이든 재생할 때 오디오가 고르지 못하고 들리지 않게 됩니다(가끔 고음 사인 신호?).
서로 다른 소스가 서로 다른 오디오 샘플 속도로 재생하려고 하면 혼란스러울 수 있다는 것을 알고 있으므로 mpv의 샘플 속도를 48KHz로 설정해 보았지만 여전히 불안정합니다.
효과 중 하나 또는 일부를 비활성화하려고 시도했지만 효과가 하나만 있어도 여전히 들리지 않습니다.
F32와 F32P의 차이가 문제인줄 알았습니다. Firefox는 F32를 사용하고 mpv/vlc는 F32P를 사용하며 리듬박스는 S16을 사용합니다. 일부 Steam 게임에서는 F32와 일부 S16을 사용하지만 여전히 이러한 형식(?)에 문제가 있다는 징후는 없습니다.
이러한 문제를 일으키는 소스의 대기 시간은 항상 25밀리초 미만입니다. 그렇다면 이것이 문제인가? 일부 프로그램은 빠르게 응답하고 일부 프로그램은 느리게 응답합니까?
어떻게 해야 합니까? 이 문제를 진단하는 데 필요한 추가 정보가 있습니까?
편집: 이 글을 게시한 후 easyeffes가 충돌했고 다시 시작했을 때 mpv/vlc+firefox에는 이 문제가 발생하지 않았습니다. 그러나 게임은 계속됩니다.
답변1
글로벌 비트 전송률 및 퀀텀(샘플 크기)을 강제로 적용해 보셨나요?
모든 것을 48000 비트 전송률로 강제합니다.
pw-metadata -n settings 0 clock.force-rate 48000
모든 항목을 500개 샘플 퀀텀으로 강제 적용:
pw-metadata -n settings 0 clock.force-quantum 500
*500은 대기 시간이 상당히 길기 때문에 대기 시간을 줄여도 됩니다.