Domanda

mi potresti indicare docs / frammenti / blog, che spiegano come registrare file audio lossless di Apple su iPhone, per favore?

Ho ispezionato l'esempio registratore audio da Apple Dev Center, ma non riusciva a capire, quale impostazione ho utilizzare per l'audio lossless.

Saluti,

Stefan

È stato utile?

Soluzione

Il sistema operativo iPhone supporta la registrazione di un file .caf utilizzando una serie di diversi formati di codifica audio compressi:

Apple Lossless - kAudioFormatAppleLossless

iLBC (Internet Low Bit Rate Codec) - kAudioFormatiLBC

IMA / ADPCM (aka 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;
}

Avrete sicuramente desidera leggere il Audio coda Servizi Programmazione Guida

Altri suggerimenti

Date un'occhiata all'esempio SpeakHere al centro di Apple iPhone Dev.

Io uso iTalk Recorder Premium per .aiff (non compresso), quindi esportare per computer portatile e utilizzare flac per comprimerlo -. Di default mantenere i bolli di tempo

flac --best *.aiff
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top