计时器命令

计时器命令可以在给定的条件下停止、启动以及暂停录音。

该命令的一般语法如下:

start [at | if | after | on] condition
stop [at | if | after | on] condition
pause [at | if | after | on] condition

计时器区域可包含多条用英语写成的命令。按下[保存]按钮或CNTR + S 键可以保存命令文本。以 # 字符开头的行表示注释行,改行命令无效。

条件(condition)参数字段

时钟时间:

该类条件可以在指定的时钟时间内停止或启动录音。其格式为hh:mm:ss (小时:分钟:秒) ,您可以通过在后面添加am or pm 后缀来制定12小时制,否则默认为24小时制。

如下两条计时器命令将在晚上9:30启动录音。
start at 09:30 pm
start at 21:30

如下命令将在早上9点钟停止录音。
stop at 09:00
stop at 09:00 am

指定的时间将在每天仅生效一次,下次生效时间为次日。

注意,时刻与时长的区别,使用单冒号“:”表示时刻,使用双冒号(hh::mm::ss)表示时长。

安静时自动停止或暂停:

使用silence 关键词可以在线路上没有输入时自动停止或暂停录音。 您可以指定以秒为单位的安静持续时间/延迟,以及用分贝(dB),百分比 (%) 或普通的数值表示的信号电平。 默认的安静延迟为3秒,默认音频阈值为0.3(0.3 = 30% = -24dB)。

注意:如果您使用了 silence 关键词触发停止了录音,当触发条件不存在时,录音将会自动继续。

如下是一些示例
stop if silence
stop if silence 3s
stop if silence 3s 0.25
stop if silence 25% 4 seconds
以及
pause if silence 0.2
pause if silence 3s -32dB
在上面两个例子中,当平均音频电平落到20%(0.2)以下持续3秒钟,录音将会 pause (暂停)。当音频电平超过20%的阈值(0.2或-32dB),录音将自动恢复。

时长/延迟需要以秒为单位给出,如下:

  • 3s. (默认值)
  • 3 sec.
  • 3 seconds.

音频阈值可以以如下三种方式给出:

  • 在0到1.0之间的之,0表示完全静音,1.0表示最大音量。
  • 百分比值0到100%,100%等于1.0。
  • 分贝值(dB):以RMS (均方根值) 表示的音频电平分贝值。 -150dB 近似为0.0,0dB = 1.0。

数值(value)与分贝(dB)转换公式如下:
value(0 - 1.0) = exp(dB/20)
dB = log(value) * 20

通过声音激活录音:

使用 soundvoice 或者 audio 关键字在声音电平超过给定阈值的的情况下启动录音。三个关键字起同样的作用。 默认的音频阈值是0.0,因此轻微的声响即可出发录音。 默认的延迟时间也是0,这意味着一有声音超过阈值限制,不用等待任何时间即可触发声音采集。

举例:
start if sound
start if sound 0.3
start if sound 30%
start if audio -24dB

当音频跌落到一定阈值时,录音将临时性地暂时pause

注意:录音机在时间延迟上处理不是非常好,因为它不具备缓冲能力。它将简单地丢掉延迟期间的录音。大多数情况下,您不应该使用 sound/audio/voice 的延迟命令。 仅仅输入阈值,学习如下示例。

点击电平指示条,改变值的范围(%-范围从0 - 100% 或者 数值-从0 到 1.0)。

文件大小:

在达到指定文件大小后停止或暂停录音。文件大小必须为整数或小数。文件大小单位有 bytes, kB, MB, GB or TB

例如,如下命令可以控制在文件大小达到500KB的时候停止录音。
stop if 500 kB
pause if 0.5MB

如下命令将在尺寸达到2GB或下午12:00停止录音。
stop after 2 GB | 12 pm

时长:

在达到指定持续时长时停止、开始或暂停录音。持续时长语法为 #h #m #s。

例如,如下命令将在1小时20分钟15秒后停止录音。
stop after 1h 20m 15s

如下命令22分钟后开始启动录音。
start after 22min

如下命令将在30分钟或达到20M时暂停录音。
pause after 30 minutes | 20 mb

您可以将hour 缩写成h,将 minutes 缩写成mmin, 以及将seconds 缩写成ssec

在同一命令行中使用多个条件

您可以将多个条件写到同一行里。用| 字符分隔各个条件。 各值之间是或的逻辑关系。

例如,如下命令将在20分钟后,或者 当文件大小超过1GB,或者 持续5秒钟没有输入(输入流为空,安静)情况下停止录音。
stop after 20 min | 1GB | silence 5s

另一个例子:
start if sound 6% or 10:00 pm

注释行

使用 # 字符来注释(使其无效)掉命令行。
例如,如下命令将不起作用。
# stop after 800 MB | 20:00:00

与计时器相关的命令行选项

您可以通过使用--debug-signal (或-d)选项的方式启动录音程序来研究音频信号。该程序将以dB(分贝)和归一化[0 - 1.0]的方式来打印出音频电平。

如下例子将从命令行启动该程序:从桌面主菜单启动终端窗口,然后键入
audio-recorder --debug-signal

audio-recorder -d

勾选计时器的复选框,然后研究“归一化的RMS(均方根)值”。这将有助于您正确设置与音频安静模式(sound|voice|auidio silence等)相关的阈值。 此外,请注意图形界面上的幅值条还显示了 音频峰值 ,该值和RMS值很不相同。

当不需要时关掉录音机

请在不需要的时候关掉录音机(去勾选复选框),这样可以节省资源以及CPU周期。

通过命令来控制录音机

您可以通过使用-c或--command参数来非常容易地通过终端窗口控制该程序。

可以使用的命令如下:status,start,stop,pause,show,hide以及quit.

一些例子:
audio-recorder --command start
audio-recorder --command start,hide
audio-recorder --command hide
audio-recorder --command stop
audio-recorder --command stop,hide
audio-recorder --command quit

如下status 命令反馈如下字符串:'not running'(程序未启动),'on'(开), 'off'(关)或'paused'(暂停)。
audio-recorder --command status

复位所有设置

您可以通过在启动录音机时,通过--reset( 或 -r )参数来复位所有的设置。
audio-recorder --reset

该命令等价于如下
gsettings reset-recursively org.gnome.audio-recorder

如果想查看其他选项,键入
audio-recorder --help

通过键盘控制GUI

您可以使用如下按键来控制录音机(窗口必须激活时才有效

  • Cntr + R:开始录音。
  • Cntr + P:暂停录音。
  • Cntr + X:停止录音。
  • Cntr + S:保存计时器命令/文本。