2

iPhoneでAppleのロスレスオーディオファイルを録音する方法を説明しているdocs/snippets/blogsを教えてください。

Apple Dev Centerのオーディオレコーダーの例を調べましたが、ロスレスオーディオにどの設定を使用しているかがわかりませんでした。

よろしく、

ステファン

4

3 に答える 3

6

iPhone OS は、さまざまな圧縮オーディオ エンコーディング形式を使用した .caf ファイルの録音をサポートしています。

Apple Lossless - kAudioFormatAppleLossless

iLBC (インターネット低ビットレート コーデック) - kAudioFormatiLBC

IMA/ADPCM (別名 IMA4) - kAudioFormatAppleIMA4

µLaw - kAudioFormatULaw

aLaw - kAudioFormatALaw

- (id) initWithURL: fileURL {
    NSLog (@"initializing a recorder object.");
    self = [super init];

    if (self != nil) {

        // define the audio stream basic description for the file to record into

        // record audio at the current hardware sample rate
        // make sure the audio session is active before asking for properties
        UInt32 propertySize = sizeof(audioFormat.mSampleRate);
        AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,
                                &propertySize,
                                &audioFormat.mSampleRate);

        audioFormat.mFormatID           = kAudioFormatAppleIMA4; // record using IMA4 codec
        audioFormat.mChannelsPerFrame   = 1;

        AudioQueueNewInput(&audioFormat, ... );

        ...

    }

    return self;
}

Audio Queue Services Programming Guideをぜひお読みください。

于 2009-05-20T15:42:19.480 に答える
0

.aiff (非圧縮) には iTalk Recorder Premium を使用し、ラップトップにエクスポートして、flacを使用して圧縮します。デフォルトでは、タイム スタンプが保持されます。

flac --best *.aiff
于 2015-03-22T14:25:24.893 に答える