我想创建一个频率与时间相关的声音,假设time
ms 的频率为time
Hz,因此在 20 秒内您将获得所有可听见的频率。举个例子,ffmpeg你可以使用时间变量(%T)来叠加视频上每一帧的时间。我想我可以使用 %T 变量来生成这样的波形。我试过
ffmpeg -f lavfi -i "sine=frequency=%T*1000:sample_rate=44100:duration=20" -c:a pcm_s16le allfreq.wav
但似乎sine
滤波器必须有一个固定的频率。
我尝试使用ffmpeg但只要它是免费的,使用什么程序都没关系(欢迎轻量下载)。
答案1
答案2
如果使用 ffmpeg,则您有 aevalsrc 过滤器:
ffmpeg -f lavfi -i "aevalsrc='sin(1000*t*2*PI*t)':s=44100:d=20" -c:a pcm_s32le allfreq.wav
一旦您弄清楚了所需的表达式,您就应该能够模拟所有的啁啾发生器参数:)
我使用 32 位浮点数作为输出格式,因为这是 Audacity 的工作格式。