Registrare audio “Apple lossless” su iPhone
-
22-08-2019 - |
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
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