因此,我正在編寫一個程序,在沒有聲音播放時將音頻片段分成多個部分。以便從聲音文件創建的所有剪輯只包含帶聲音的部分。我將如何使用Java來完成此操作?我計劃使用FLAC,但該程序目前也支持WAV。 RMS是確定這個最好的方法嗎?任何代碼的獎勵積分。如何在靜音時創建聲音剪輯?
回答
通過對樣本n和n + 1之間的差異平方進行平均,您可以粗略估計採樣波形的「響度」。這會給你一個粗略的指示,告訴聽者這些樣本會如何「大聲」出現。
該方法對高頻比低頻更敏感,這就是爲什麼如果聲音具有非常極端的頻率分佈,它可能會關閉很多。
對於一個精確的解決方案則需要由代表聽衆的耳朵(不是所有頻率在同一水平DB同樣的感覺響亮)的模型採取FFT方法和也是正確提取的頻率加權。
是否沒有方法計算成本更低? – Skylion
@ Skylion完全依賴於您的精度要求。嘗試平方delta方法。如果您的要求太不準確,則不會進行旁路頻率分析。目前FFT並非如此昂貴(任何MP3編碼器都需要這樣做,而且您可以在各種當今硬件平臺上實時編碼)。編輯:甚至*音頻播放器*甚至只是爲了顯示花式頻譜分析。看看JavaMod播放器(其免費和開源):http://www.javamod.de/ – Durandal
我發現這個算法類似於你所描述的:http://www.source-code.biz/dsp/的java/apidocs /商業/ source_code/DSP /信號/ ActivityDetector.html – Skylion
- 1. Android延長聲音剪輯
- 2. 使用剪輯即時播放聲音
- 3. 如何在頁面加載時播放聲音剪輯?
- 4. Java聲音。暫時靜音背景音樂並播放聲音
- 5. 使用Java聲音時控制剪輯的音量(javax,sound.sampled)
- 6. 我如何靜靜地預加載有聲音的影片剪輯?
- 7. 如何使PowerShell中的聲音靜音/取消靜音
- 8. 如何使用DShow.h和strmiids.lib與C++實時調整聲音剪輯的音量
- 9. 如何刪除ffmpeg中運動評論聲音剪輯的背景聲音
- 10. 當靜音/靜音模式打開時,聲音仍然播放
- 11. Android - 如何創建音樂音符聲音?
- 12. 在開始新音頻剪輯之前取消音頻剪輯?
- 13. 剪輯聲音文件+黑莓
- 14. 剪輯或削減聲音文件
- 15. Java - 剪輯和循環聲音
- 16. 使用javascript播放聲音剪輯
- 17. 應用程序的聲音剪輯?
- 18. 如何在Windows Phone 7上播放在線聲音剪輯?
- 19. 如何在Android應用程序中從音樂庫中排除聲音剪輯
- 20. iphone,即使在靜音或靜音模式下如何播放聲音?
- 21. 如何在發佈版本中包含聲音剪輯
- 22. 在錄音時實時上傳音頻剪輯?
- 23. 帶有錄製聲音剪輯的android上的語音識別?
- 24. Java的音頻剪輯 - 沒有聲音,沒有錯誤
- 25. 如何通過iframe查看網頁時的聲音靜音
- 26. 在Actionscript 3中切換靜音聲音
- 27. 從字符串創建音頻/聲音
- 28. 如何創建靜音選項
- 29. 如何動態創建聲音對象
- 30. 如何創建播放聲音功能
我不是信號處理專家,但我認爲如果你做音頻FFT,當有沉默時,你可能會得到接近於零的所有頻率的幅度。 – UDPLover
這將是荒謬的計算成本昂貴,雖然... – Skylion