我如何生成类似于警铃的 Sox 合成声音

问题描述 投票:0回答:2

我正在尝试使用 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脚本中使用,并且会在某些条件下发出。我计划在稍微完善一下我正在开发的整个项目后将其开源。

alarm sox synthesizer
2个回答
2
投票

听到“警报”声时,您会听到“恒定”频率,并且音量逐渐减小。通过淡出可以轻松实现音量的减小。 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



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

如果有人可以远程合成与我链接的声音类似的任何声音,请发帖,我将更新此内容以将您的答案标记为正确的答案。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.