2008年2月アーカイブ

たとえば、AudioUnitとかでコールバックをObjective-Cで記述する方法。 AudioUnitCallbackStructを以下のような感じで宣言して、inputProcRefConにはコ…  
オーディオファイルにエフェクトをバッチ処理でかけるような時に、AudioUnitを使って出来ないかと思ったのですが、そういう事ができそうなkAudioUnitType_OfflineEffectを取得…  
vDSPで高速フーリエ変換を行う関数の使い方です。 vDSP One-Dimensional Fast Fourier Transforms Referenceというリファレンスを見ると、一次元のフー…  
0.0 = -inf dB、1.0 = 0dBとした場合。 リニア値からdBへ変換するには、 dBVolume = 20.0*log10(linearVolume); dBからリニア値へ変換するには、…  
vDSPの基本的な使い方は、こちらを参考に。 Vectorizing with vDSP and vecLib (Forever For Now) 英文や数式が苦手な僕ですが、こうやってコードっぽく書…  
Panの設定値をL=0.0、R=1.0としたとき、Lchのボリュームはcos()に、Rchのボリュームはsin()にpan*π/2を渡す。 float lVolume = cos(pan*M_PI_2…  
Mac OS XのAccelerateフレームワークには、連続したデータの配列にデジタル信号処理をするときなどに便利な関数がいろいろ用意されています。Accelerateフレームワークを使えば1つの記…