簡體   English   中英

如何反轉音頻樣本?

[英]How to reverse an audio samples?

如何用iphone sdk反轉音頻樣本? 我會嘗試制作一個“dj scratch”效果。 我正在談論加速和減速並實時反轉音頻樣本。

這並不像你想象的那么容易。 要獲得真正的划痕效果,您必須對播放速度的變化進行建模 - 音高向下移至0 Hz,然后將音頻流和音高轉換為正常播放速度。 不是一個簡單的算法。

通常,當您想要使用音頻進行繁重的處理時,您必須自己或使用第三方庫來實現它。 音頻隊列和音頻單元是很好的起點,但您無法為iOS制作自己的音頻單元。 最好的辦法是在音頻隊列或音頻單元處理圖的回調中執行所有處理,在其中您將獲得AudioUnitSampleType的緩沖區,您可以在將其傳遞給您的心臟內容之前將其傳遞出去。 (看一下Mixer Host示例應用程序中的MixerHostAudio.m中的回調。)為了獲得這種效果,您必須編寫相當復雜的DSP代碼,但就與Apple代碼的交互而言,使用回調工作是一個安全的選擇。 。

您可以使用FMOD,但沒有“反向”功能。 通過使頻道頻率為負,您可以向后播放聲音。 (根據文件)

暫無
暫無

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

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