簡體   English   中英

iOS中的ADSR,示例代碼?

[英]ADSR in iOS, sample code?

我一直在尋找一些示例,展示如何使用音頻樣本在iOS中進行ADSR (最好是帶有循環點的WAV文件,但那是次要的)。 我猜大多數編寫采樣器/合成器應用程序的人都使用音頻單元。 有沒有人知道在任何iOS音頻庫中顯示ADSR的好代碼示例?

在新的iOS SDK 5.0中,現在有一個采樣器音頻單元! 哪個可以做ADSR信封。

預設演示演示了如何使用該采樣器: http//developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214

如果您想加載不同的聲音格式來玩這篇文章很有幫助: https//developer.apple.com/library/mac/#technotes/tn2283/_index.html

這里是iOS文檔參考: http//developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AUComponentServicesReference/Reference/reference.html#//apple_ref/doc/uid/TP40007291

你可以在Apple的SinSynth樣本中找到(一個非常基本的)。 這是一個AU,但它應該演示如何將信封應用於音頻緩沖區。 我不記得 - 它可能只是一個ASR,但是一旦你理解了現有的程序,添加第四個階段很簡單。 實現正好在筆記的渲染中。

信封生成器不是特定於平台的。

如果你想要的不僅僅是朝着正確的方向發展,那么musicdsp.org將是一個更好的資源。

MusicDSP有一個帶有攻擊/釋放的示例信封跟隨者的源代碼。 如果你理解這一點,那么維持/衰減應該是非常符合邏輯的。 ;)

但ADSR包絡基本上只是通過狀態機對輸出信號應用增益。 每個州都有一個起始值,結束值和持續時間。 計算該線的斜率和沿着它的每個點的值在高中回到你的代數課程中。 ;)如果你想要真正的幻想,你可以實現其他類型的曲線,但概念保持不變。

暫無
暫無

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

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