Changeset 944c7e1 for src/io/source_apple_audio.c
- Timestamp:
- Feb 10, 2013, 5:12:28 AM (12 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 87b0c03
- Parents:
- f8ee337
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source_apple_audio.c
rf8ee337 r944c7e1 55 55 56 56 s->path = path; 57 s->samplerate = samplerate;58 57 s->block_size = block_size; 59 58 s->channels = 1; … … 61 60 OSStatus err = noErr; 62 61 UInt32 propSize; 63 64 AudioStreamBasicDescription clientFormat;65 propSize = sizeof(clientFormat);66 memset(&clientFormat, 0, sizeof(AudioStreamBasicDescription));67 clientFormat.mFormatID = kAudioFormatLinearPCM;68 clientFormat.mSampleRate = (Float64)(s->samplerate);69 clientFormat.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked;70 clientFormat.mChannelsPerFrame = s->channels;71 clientFormat.mBitsPerChannel = sizeof(short) * 8;72 clientFormat.mFramesPerPacket = 1;73 clientFormat.mBytesPerFrame = clientFormat.mBitsPerChannel * clientFormat.mChannelsPerFrame / 8;74 clientFormat.mBytesPerPacket = clientFormat.mFramesPerPacket * clientFormat.mBytesPerFrame;75 clientFormat.mReserved = 0;76 62 77 63 // open the resource url … … 89 75 kExtAudioFileProperty_FileDataFormat, &propSize, &fileFormat); 90 76 if (err) { AUBIO_ERROR("error in ExtAudioFileGetProperty, %d\n", (int)err); goto beach;} 77 78 if (samplerate == 0) { 79 samplerate = fileFormat.mSampleRate; 80 AUBIO_WRN("sampling rate set to 0, automagically adjusting to %d", samplerate); 81 } 82 s->samplerate = samplerate; 83 84 AudioStreamBasicDescription clientFormat; 85 propSize = sizeof(clientFormat); 86 memset(&clientFormat, 0, sizeof(AudioStreamBasicDescription)); 87 clientFormat.mFormatID = kAudioFormatLinearPCM; 88 clientFormat.mSampleRate = (Float64)(s->samplerate); 89 clientFormat.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; 90 clientFormat.mChannelsPerFrame = s->channels; 91 clientFormat.mBitsPerChannel = sizeof(short) * 8; 92 clientFormat.mFramesPerPacket = 1; 93 clientFormat.mBytesPerFrame = clientFormat.mBitsPerChannel * clientFormat.mChannelsPerFrame / 8; 94 clientFormat.mBytesPerPacket = clientFormat.mFramesPerPacket * clientFormat.mBytesPerFrame; 95 clientFormat.mReserved = 0; 91 96 92 97 // set the client format description … … 176 181 } 177 182 183 uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s) { 184 return s->samplerate; 185 } 186 178 187 #endif /* __APPLE__ */
Note: See TracChangeset
for help on using the changeset viewer.