kExtAudioFileProperty_FileDataFormat, &propSize, &fileFormat);
if (err) { AUBIO_ERROR("error in ExtAudioFileGetProperty, %d\n", (int)err); goto beach;}
+ if (s->samplerate == 1) {
+ clientFormat.mSampleRate = fileFormat.mSampleRate;
+ s->samplerate = fileFormat.mSampleRate;
+ }
+
// set the client format description
err = ExtAudioFileSetProperty(s->audioFile, kExtAudioFileProperty_ClientDataFormat,
propSize, &clientFormat);
return;
}
+uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s) {
+ return s->samplerate;
+}
+
#endif /* __APPLE__ */
typedef struct _aubio_source_apple_audio_t aubio_source_apple_audio_t;
aubio_source_apple_audio_t * new_aubio_source_apple_audio(char_t * path, uint_t samplerate, uint_t block_size);
void aubio_source_apple_audio_do(aubio_source_apple_audio_t * s, fvec_t * read_to, uint_t * read);
+uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s);
void del_aubio_source_apple_audio(aubio_source_apple_audio_t * s);
#endif /* _AUBIO_SOURCE_APPLE_AUDIO_H */