我如何产生类似于警报铃的Sox综合声音

时间:2018-11-26 05:53:58

标签: alarm sox synthesizer

我正在尝试使用sox包合成功能生成声音,警报1:https://soundcloud.com/xekons/a1-1和警报2:https://soundcloud.com/xekons/a2-1

可能会产生一些有趣的声音

play -q -n synth 0.2 sine 480 vol 0.2
play -q -n synth 0.2 triangle 480 vol 0.2
play -q -n synth 0.2 square 480 vol 0.2
play -q -n synth 0.2 pluck 480 vol 0.2
play -q -n synth 0.2 pluck C5 vol 0.2
play -q -n synth 0.2 sawtooth 480 vol 0.2
play -q -n synth 0.2 trapezium 480 vol 0.2
play -q -n synth 0.2 exp 480 vol 0.2

这是我在网上找到的非常详尽的内容:

play -n synth pl G2 pl B2 pl D3 pl G3 pl D4 pl G4 delay 0 .05 .1 .15 .2 .25 remix - fade 0 4 .1 norm -1

要收听闹钟文件,声音似乎在减少,但频率也在减少?

我尝试过:

play -q -n synth 0.6 triangle 1500-1300 vol 0.2

它会改变频率,但除此之外,听起来不像钟声。同样不是在寻找紧密匹配,只是听起来有些类似于我链接的wav文件中的铃声。

sox合成声音将在我正在编写的python脚本中使用,并且在某些情况下会消失。一旦计划完善,我计划将我正在开发的整个项目都做为开源。

2 个答案:

答案 0 :(得分:0)

我不知道如何合成声音,我真希望我能更好地理解合成器。

现在我只是直接从python脚本中播放文件,这是一个小片段:

#!/usr/bin/env python3
import serial, time, sox, psycopg2

tfm = sox.Transformer()  #initialize sox playback

tfm.preview("/wav/a2.wav") #play alarm 2 wav file

如果任何人都可以远程合成与我链接的声音相似的声音,请进行发布,我将对其进行更新以将您的答案标记为正确的声音。谢谢!

答案 1 :(得分:0)

在收听“警报”声音时,您会听到一个恒定频率,音量逐渐降低。淡出可以通过淡出轻松实现。

play -n synth 3 sin 960 fade l 0 3 2.8

说明:

  • synth 3:请花费大量时间(此处为3秒)以使fade逐渐减小音量。如果结果太长,那么之后总是可以trim,例如,如果您想每秒重复一次声音。
  • sin 960:任何波形或频率都可以。对于铃声,正弦最有意义。
  • fade l:渐淡,对数。我认为这是最“自然”的钟声。
  • 0:无淡入。
  • 3 2.8:在全音量下停留0.2秒,然后在剩下的2.8秒内淡出以保持静音。

要多次拨打铃声,请修剪并重复。

play -n synth 3 sin 960 fade l 0 3 2.8 trim 0 1 repeat 2

要获得更丰富的声音,请尝试调频。 例如,这听起来有点像示例警报:

play -n synth 3 sin 960 synth 3 sin fmod 1920 fade l 0 3 2.8 trim 0 1 repeat 2