如何每15分钟在背景播放一次声音?

如何每15分钟在背景播放一次声音?

我的 System76 台式机上有 Polk Hampden 扬声器。音质很棒,但如果约 15 分钟内没有声音,它就会进入省电模式,在此模式下不会播放任何声音,直到再次有约 8 秒的音频。因此,无论我是否愿意,通知、来电等都会被静音。

一个人在 polkaudio 论坛上在 Windows 上创建了一个脚本,每 15 分钟播放 10 秒的 20Hz 音调,这似乎可以解决问题。

因此我创建了一个持续 15 秒的 20 Hz .mp3(20Hz.mp3),我安装mpg123并验证了此命令是否有效:

mpg123 ~/20Hz.mp3

每 15 分钟在后台执行此命令的最佳方法是什么?

答案1

如果您无法以某种方式减少这 8 秒,您可以使用用户 cron 生成声音并定期播放。无需外部文件。

  1. 安装 sox,Sound eXchange,音频处理的瑞士军刀

    sudo apt install sox
    
  2. 编辑你的用户 cron 表,进程调度守护进程

    crontab -e
    
  3. 添加此项可播放 10 秒 20 Hz(因此几乎听不见)的音调每 15'

    */15 * * * *   XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/play -n synth 10 sin 20
    

    其中 1000 是您的用户 ID、输出id -u$UID环境变量。

相关内容