我正在尝试使用 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脚本中使用,并且会在某些条件下发出。我计划在稍微完善一下我正在开发的整个项目后将其开源。
听到“警报”声时,您会听到“恒定”频率,并且音量逐渐减小。通过淡出可以轻松实现音量的减小。
play -n synth 3 sin 960 fade l 0 3 2.8
说明:
synth 3
fade
缓慢降低音量。如果结果太长,那么您可以随时trim
,例如,如果您想每秒重复一次声音。sin 960
fade l
0
3 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
现在我只是直接从我的 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
如果有人可以远程合成与我链接的声音类似的任何声音,请发帖,我将更新此内容以将您的答案标记为正确的答案。谢谢!