我正在尝试使用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脚本中使用,并且在某些情况下会消失。一旦计划完善,我计划将我正在开发的整个项目都做为开源。
答案 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