일부 오디오 스트림의 볼륨이 조정될 때마다 클릭 소리가납니다


13

(거의) 오디오 스트림의 볼륨을 조정할 때마다 딸깍 소리가 들립니다.

여러 스트림을 방출하고 볼륨을 자주 조정하여 (가능하면 가능해야 함) 웹 응용 프로그램을 사용하여 견딜 수없는 클릭이 발생했습니다. (이 응용 프로그램은 이제 현상이 더 이상 발생하지 않도록 스트림 처리 방식을 변경했습니다. 스트림을 수동으로 조정하여 문제를 재현 할 수 있으며 다른 응용 프로그램에 관심이있을 수 있습니다.)

이것을 방지하는 알려진 방법이 있습니까?

몇 가지 추가 관찰 사항 :

  • 이 방법은 스트림 볼륨을 수동으로 조정하는 경우에도 발생합니다 (로 pavucontrol). 특히 이것은 (와 같은 ogg123) 다른 응용 프로그램의 스트림에도 작동 하므로 응용 프로그램의 문제가 아닌 것 같습니다.

  • 이것은 단지에 스트림으로, 만약 변화에게 전체 출력 장치의 볼륨을 발생하지 않습니다 pavucontrol재생 탭을 선택합니다.

  • 클릭 강도는 각 오디오 스트림에서 현재 재생중인 사운드의 볼륨에 따라 다릅니다. 단조로운 소리로 가장 잘들을 수 있습니다. 하나 이상의 다른 오디오 스트림이 재생되는 경우에도이 현상이 더욱 두드러집니다.

  • 이 현상은 약간의 부피 변화에서도 관찰 될 수 있습니다.

  • 음량을 조정할 때 "퍼핑"소리를 비활성화하려면 어떻게합니까? 에서 설명한 문제와 다릅니다 . 소리와 명확하게 구분됩니다 /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • 지난 몇 달 동안 일부 업데이트로 상황이 개선되었지만 문제가 완전히 해결되지 않았다는 인상을 받았습니다. 이것은 또한 신뢰할 수없는 감지기이기 때문일 수 있습니다.

  • 14.04 에서이 문제가 처음 발생했습니다. 16.04에 지속됩니다.

  • 이것은 여러 컴퓨터에서 발생하므로 하드웨어 문제가 아니라고 가정합니다. 그러나 둘 다 인텔 장치입니다. 출력은 다음과 같습니다 sudo lshw -C multimedia.

    첫번째 기계 :

    description: Audio device
    product: 7 Series/C210 Series Chipset Family High Definition Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 04
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:28 memory:f2530000-f2533fff
    

    두 번째 기계

    description: Audio device
    product: 82801JI (ICH10 Family) HD Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 00
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:32 memory:f9ff8000-f9ffbfff
    

우분투 볼륨 조정에 대한 클릭은 정상적인 볼륨 동작이 아닙니다. 이 클릭들은 어떤 소리입니까? 외부 앰프에 문제가 있습니까? 좀 더 구체적으로해야 할 것 같습니다. 볼륨을 조정하는 스트림은 무엇입니까?
Thompson Dawes

1
@ThompsonDawes : 외부 앰프에 문제가 있습니까? – 그렇지 않다. 내가 쓴 것처럼 다른 컴퓨터에서 발생합니다. — 볼륨을 조정하는 스트림은 무엇입니까? – 여러 스트림에서 발생합니다. 통해 볼륨을 조정 pavucontrol하면 현상이 발생하기에 충분합니다.
Wrzlprmft

일부 샘플 속도 변환기에서 이러한 현상을 들었습니다. 동일한 샘플 속도를 사용하도록 모든 재생 스트림과 펄스 오디오 믹서를 설정하십시오.
O8h7w

지금 테스트하고 연구 할 시간이 없지만 Pulseaudio 믹서가 사용하는 샘플링 속도를 어떻게 설정합니까?
Wrzlprmft

재생되는 스트림 수가 영향을 미칩니 까? 여러 개의 스트림으로 얻은 단일 스트림을 재생해도 동일한 결과를 얻습니까? 이것이 왜 항상 "(거의)"가되어야하는지 그리고 그렇지 않은 조건은 무엇인지 결정하려고합니다. 여러 컴퓨터에서이 문제가 발생한다고 설명합니다. 그들 모두 공통점이 있습니까? 아마도 같은 출력 장치? 같은 드라이버? 모든 시스템에서 출력이 명령과 동일 sudo lshw -C multimedia합니까? 그렇다면 출력은 무엇입니까? 이 동작으로 어떤 응용 프로그램을 사용하고 있습니까?
eek

답변:


2

펄스가 "사용 중"이면 하드웨어의 대기 시간 제한에 도달 할 수 있습니다.

configuration: driver=snd_hda_intel latency=0

대기 시간 제로와 같은 것은 없습니다. 나는 밀리 초 미만을 의미한다고 가정합니다.

https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ 앱을 시작하기 전에 env 변수 PULSE_LATENCY_MSEC = 10 설정 믹싱 스트림을 수행하는 데 더 많은 작업이 필요한 경우 소프트웨어에 10ms의 버퍼 시간을 제공합니다.

라이브 음악 디지털 악기 또는 매우 빠른 게임을하지 않는 한 10ms는 여전히 충분한 대기 시간입니다.


답변 주셔서 감사합니다. 불행히도, 그것은 도움이되지 않는 것처럼 보이지만 심지어 약간 악화시키는 것처럼 보입니다. 그러나 지금 까지이 변수를 전역 적으로 설정하려고 시도하지 않았으며 우아하게 수행하는 방법을 찾을 수 없습니다.
Wrzlprmft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.