AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1310138
Accepted
Steve Holmes
Steve Holmes
Asked: 2021-01-23 05:53:02 +0800 CST2021-01-23 05:53:02 +0800 CST 2021-01-23 05:53:02 +0800 CST

如何解决首次播放声音延迟、丢失或模糊的问题

  • 772

在 Debian 和 Ubuntu 等衍生产品中存在一个长期存在的声音问题,其中第一次将曲目播放到数字,例如:HDMI 输出错过了前一秒或两秒,或者以低音量“闷闷不乐”地播放短声音,或者无法播放播放很短的声音。随后的播放通常会没问题,至少在接下来的 5 秒到 20 分钟内 - 然后问题再次出现。所有声音应用程序和文件类型都会发生这种情况。因为它对最短声音的影响最差,所以对于桌面警报或“事件”声音以及终端铃声(Xfce 中的另一个蠕虫罐)尤其烦人。可以通过注销并重新登录来强制执行此问题,或者如果您的机器连接到 KVM,可能只需将 KVM 切换到另一台机器然后再返回即可。自从 Debian 6 Squeeze 到 Xubuntu 20.04 LTS 以来,我一直有这个,在几台机器上,包括英特尔和 AMD 芯片组。这不是 PulseAudio - Debian 机器只使用 ALSA,没有 PulseAudio。它存在于带有 Gnome 2 的 Debian、带有 Gnome 3 的 Ubuntu 和 Xubuntu (Xfce 4) 中。模拟输出不受影响。

背景 许多人似乎已经通过各种方法解决了类似的问题,以禁用英特尔 HDA 驱动程序的“省电”功能,但它们对我不起作用。该问题似乎与播放开始/结束时的点击或弹出有关 - 我不明白。但是,我的问题似乎也是由于启动音响系统的延迟造成的。其他人通过播放连续静音以保持系统开启来解决此问题,例如:声音输出开始延迟和https://unix.stackexchange.com/questions/362223/short-audio-playback-is-muted-requires-warming-up -or-secondary-audio-in-backgro - 但这又对我不起作用。

sound
  • 2 2 个回答
  • 1080 Views

2 个回答

  • Voted
  1. Best Answer
    Steve Holmes
    2021-01-23T06:13:28+08:002021-01-23T06:13:28+08:00

    在 Debian、Ubuntu 和 Xubuntu 上什么对我有用

    1. 我需要创建一个简短的“听不见”声音文件,其中包含一些内容(完全静音的轨道不起作用)但太安静而无法听到(更多内容见下文)。它可以是 .wav(由 播放aplay)或 .ogg(由 播放paplay)。通过注销+登录进行测试,然后执行:-

    $ aplay path/to/inaudible.wav; paplay /usr/share/sounds/freedesktop/stereo/bell.oga

    如果“铃声”警报声在“听不见”之后正常播放,那么它就成功了。

    1. 然后可以将其放入守护程序脚本中,例如:(由 root 用户)/usr/local/bin/SoundKeepAlive.sh每 4 秒重复一次:-

       #!/bin/bash
      
       while true
       do
           aplay -q path/to/inaudible.wav
           sleep 4
       done
      

    确保这是可执行的。

    1. 然后可以通过创建启动/自动启动作业在图形登录时自动启动守护程序:- Xfce:应用程序 > 设置 > 会话和启动 > Appn 自动启动;或 Gnome 3:应用程序 > 启动应用程序,使用以下命令:bash -c "/usr/local/bin/SoundKeepAlive.sh"

    2. 注销并登录。然后执行$ ps -fwe | grep SoundKeepAlive | grep -v grep 此操作应显示正在运行的守护进程的进程。 $ paplay /usr/share/sounds/freedesktop/stereo/bell.oga现在应该可以正常播放了。

    3. 如果这需要为多个用户运行,请将自动启动“桌面”文件移动(以 root 身份)~/.config/autostart/SoundKeepAlive.desktop并/etc/xdg/autostart/更改其权限以匹配那里的其他用户。

    4. 关于进一步测试的最后一点说明:在登录和注销(或通过 KVM 切换)后等待 5 秒再进行测试,以确保守护程序至少触发了一次。

    创建“听不见”的声音文件

    我使用了https://audio-joiner.com/站点(其他可用),并从/usr/share/sounds/gnome/default/alerts/sonar.ogg

    该站点不适用于“ogg”格式,因此我首先创建了一个 wav:-

    $ oggdec -o sonar.wav /usr/share/sounds/gnome/default/alerts/sonar.ogg
    

    我上传了 sonar.wav,然后将左端滑块移动到大约一半(以获得最低音量的声音内容)。然后我使用音频工具 > 更改音量将音量降低 90%,使其听不见。我将其下载为“inaudible.wav”。我还制作了一个 ogg 版本:-

    $ ffmpeg -i /path/to/inaudible.wav  -acodec libvorbis /path/to/inaudible.ogg
    

    这个文件第一次对我有用,但如果不是,可能需要试验持续时间和音量。我把它(作为根)放入/usr/local/share/sounds/所有用户。

    • 0
  2. iPaq
    2021-03-19T20:02:15+08:002021-03-19T20:02:15+08:00

    我能够用aplay /dev/zero(optional -f cd) 解决这个问题,只是让那个“播放”一个空的十六进制 00 流。仅此一项就足以防止短声音播放被切断和长音轨的开始。

    • 0

相关问题

  • 从网络广播录制声音

  • 播放声音时延迟

  • 5.1环绕声[关闭]

  • 声音,在多个程序之间停止

  • 即使插入耳机,我的扬声器也会发出声音[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve