1

これは、AudioStreamBasicDescription のサンプル レートを上書きし、新しい出力キューを作成することにより、Mac OS X で可能になるはずです。

デフォルトのサンプル レートを取得して、新しいサンプル レートを書き出すことはできましたが (つまり、44100 を 48000 に置き換えます)、出力信号のピッチが変化しません。

err = AudioFileGetProperty(mAudioFile, kAudioFilePropertyDataFormat, &size, &mDataFormat);
        if (err != noErr)
            NSLog(@"Couldn't determine the audio file format");
        Float64 mySampleRate = mDataFormat.mSampleRate; //the initial rate
        if (inRate != 1) {
//write a new value
            mDataFormat.mSampleRate = inRate;
            //then 
err = AudioQueueNewOutput etc.

どんな提案でも大歓迎です。

4

1 に答える 1

0

サンプル レートを変更しても、オーディオのピッチは変わりません。速く再生するとピッチが高く感じることがあります。しかし、それは現実ではなく、認識です。

ピッチを変更するには、デジタル信号処理 (DSP) ライブラリを介してオーディオ データを処理する必要があります。または、AudioUnit を介して実行することを検討してください。

オーディオ ユニット プログラミング ガイド

于 2012-01-18T11:43:53.807 に答える