Вывод звука начинается с задержкой

Через SPDIF слышимый звук начинается поздно, e. г. в диалоге «Test Sound» я максимально слышу «Left», когда голос должен сказать «Front Left».

Когда я открываю pavucontrol (на заднем плане), при нажатии на Тестовый звук он начинается немедленно.

Как правило, начиная любой аудио / медиа файл, начало не выводится / не слышно. Подключение либо оптическое, либо коаксиальное. Похоже, это влияет только на Ubuntu 12.10, а не на 12.04, на 13.04 не похоже!

Из ubuntuusers.de немного помощи - игра невыносимый синус, чтобы поддерживать SPDIF:

apt-get install sox
play -n -c2 synth sin gain -100   # -c2 for two channels

Аппаратное обеспечение на ASRock 970 Extreme3 ​​(и GeForce 210):

$ cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe200000 irq 16
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe080000 irq 25

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

Некоторые выходные данные pulseaudio -v вставлены в http : //paste.ubuntu.com/5629082/

Можно ли как-то обновить с pulseaudio 2.1?

Вывод Live Ubuntu 13.04 вставлен в http: //paste.ubuntu .com / 5630475 / - на самом деле здесь только первый вызов звука (или после некоторой длительной пользовательской паузы?) начинается с задержкой, т. е. после «... Left» слышен «Front Right», тогда как в 12.10 это всегда "... влево", "... вправо".

10
задан 20 March 2013 в 11:42

6 ответов

  1. Найдите файлы конфигурации PulseAudio, которые содержат load-module module-suspend-on-idle строк:

    neatsoft@desktop:~$ grep module-suspend-on-idle /etc/pulse/*
    /etc/pulse/default.pa:load-module module-suspend-on-idle
    /etc/pulse/system.pa:load-module module-suspend-on-idle
    
  2. Закомментируйте эти строки.

  3. Перезапустите PulseAudio, чтобы применить изменения:

    pulseaudio -k

Только что протестирован на Ubuntu 17.04 и работает нормально.

0
ответ дан 20 March 2013 в 11:42

принятый ответ о не загрузке module-suspend-on-idle не решает проблему для меня. Чтобы «исправить» это, мне пришлось оставить команду непрерывного молчания в фоновом режиме, см. ОБНОВЛЕНИЕ 2 следующего вопроса:

И я воспроизвел эту проблему как во внутренних динамиках ноутбука, так и на ПК через HDMI и наушники, нет необходимости в SPDIF, на последних ArchLinux и Ubuntu.

0
ответ дан 20 March 2013 в 11:42

Это общая проблема с SPDIF / цифровым выходом и приемником, обрабатывающим сигнал и т. Д. Если сигнала нет, приемник переходит в режим ожидания. Для начала воспроизведения сигнала требуется от нескольких до нескольких сотен миллисекунд. ЕДИНСТВЕННЫЙ способ исправить это - заставить ваш выход SPDIF постоянно посылать НЕКОТОРЫЙ сигнал, таким образом поддерживая обработку приемника постоянно. На данный момент я только что решил эту проблему в Windows, используя крошечную утилиту, написанную каким-то парнем в .NET, которая постоянно выдает нулевой сигнал. Он называет это SPDIF Keep-Alive. Это поддерживает прохождение сигнала, и мой приемник постоянно слушает. Я еще не видел способ сделать это для Linux, но я бы предположил, что поддержка для создания такой вещи ВЕЗДЕ. Надеюсь, это дало кому-то представление о том, что искать или где искать дальше! -K9SPY

Поддержание активности цифрового звука в действии SPDIF Keep-Alive в действии TOSLINK keep-alive поддерживает время ожидания и переходит в режим ожидания при отключении питания Звук SPDIF

0
ответ дан 20 March 2013 в 11:42

Это кажется, что управление питанием препятствует тому, чтобы звуковая карта произвела первый отрывок аудио. Из http://wiki.gentoo.org/wiki/Power_management/Soundcard важные биты следующие:

Настройка во время выполнения

Можно настроить драйвер в sysfs файловой системе под/sys/module/snd_hda_intel/parameters

power_save_controller средства управления кнопкой, если энергосберегающий режим включен. Это задается опцией ядра... энергосберегающей....

power_save кнопка устанавливает тайм-аут в секундах. Это задается тайм-аутом опции Default ядра...

пополудни-utils

пополудни-utils содержит сценарий для включения энергосберегающего режима, когда на батарее и отключают когда на AC. Это переопределяет значения по умолчанию ядра.

Если Вы используете пополудни-utils, но не хотите этот вид регулирования, отключаете сценарий: базируйтесь # касание/etc/pm/power.d/intel-audio-powersave

Из вышеупомянутого текста вещи попробовать:

  1. в терминале, выполненном следующее и аудио проигрывания попытки снова:

    echo N | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
    

    Если аудио прекрасно, то необходимо сделать его постоянным путем добавления нового файла в/etc/modprobe.d/со следующим содержанием:

    options snd_hda_intel power-saving=N
    
  2. выполненный sudo touch /etc/pm/power.d/intel-audio-powersave и перезагрузка

    если бы фиксация работала затем, то аудио должно обычно играть, если не затем удаляют файл снова:

    sudo rm /etc/pm/power.d/intel-audio-powersave
    

Если ни один из них не работает, то я вне идей :-).

3
ответ дан 20 March 2013 в 11:42

Я знаю, что собираюсь возродить старую ветку, но я нашел простое рабочее решение, которое решает проблему.

От: https://wiki.archlinux.org/index.php/PulseAudio

Чтобы отключить загрузку модуля module-suspend-on-idle, закомментируйте следующее строка в используемом файле конфигурации (~ / .config / pulse / default.pa или /etc/pulse/default.pa):

### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

Наконец, перезапустите PulseAudio, чтобы применить изменения.

0
ответ дан 20 March 2013 в 11:42

Мне нужно запустить специальный "неразборчивый" звуковой файл (молчание не работает для меня ) на Ubuntu 18.04 и Xubuntu 20.04 — но то же самое с Debian 6!

Что помогло мне: Как исправить первое воспроизведение звука с задержкой, пропуском или приглушением

0
ответ дан 22 January 2021 в 15:04

Другие вопросы по тегам:

Похожие вопросы: