[英]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.