簡體   English   中英

SoX(Sound eXchange)或ffmpeg中的信封樣式

[英]Envelope pattern in SoX (Sound eXchange) or ffmpeg

我一直在使用SoX產生白噪聲。 我正在采用一種將在整個軌道上調節音量的方式來創建類似於以下內容的模式:

白噪聲包絡效應

我已經嘗試了淡入淡出,但是淡入淡出到100%的音量,淡出淡出到0%的音量,在這種情況下,這只是一個痛苦。

顫音效果也不盡如人意,因為圖案的頻率會隨着時間而變化。

唯一的其他選擇是將白噪聲文件拆分為單獨的文件,應用淡入淡出,然后在任一端進行修整,這樣就不會完全淡入淡出,但這似乎是很多不必要的處理。

我一直在研究使用SoX更改音頻文件中某個時間范圍的音量的示例,但我認為這不是我想要的。

我在帶有SoX的Ubuntu中使用命令行,但是我對ffmpeg或任何其他基於Linux的命令行解決方案的建議持開放態度。

使用ffmpeg,您可以使用音量過濾器

ffmpeg -i input.wav -af \
"volume='if(lt(mod(t\,5)/5\,0.5), 0.2+0.8*mod(2*t\,5)/5\, 1.0-0.8*mod(t-(5/2)\,5)/(5/2))':eval=frame" \
  output.wav

上方過濾器中的表達式在t = 0到t = 2.5秒的時間內將音量從0.2增加到1.0,然后在t = 5秒逐漸減小到0.2。 信封的時間為5秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM