Changeset 944c7e1
- 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
- Location:
- src/io
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source.c
rf8ee337 r944c7e1 72 72 } 73 73 74 uint_t aubio_source_get_samplerate(aubio_source_t * s) { 75 #ifdef __APPLE__ 76 return aubio_source_apple_audio_get_samplerate((aubio_source_apple_audio_t *)s->source); 77 #else /* __APPLE__ */ 78 #if HAVE_SNDFILE 79 return aubio_source_sndfile_get_samplerate((aubio_source_sndfile_t *)s->source); 80 #endif /* HAVE_SNDFILE */ 81 #endif /* __APPLE__ */ 82 } 83 -
src/io/source.h
rf8ee337 r944c7e1 37 37 void del_aubio_source(aubio_source_t * s); 38 38 39 uint_t aubio_source_get_samplerate(aubio_source_t * s); 40 39 41 #ifdef __cplusplus 40 42 } -
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__ */ -
src/io/source_apple_audio.h
rf8ee337 r944c7e1 27 27 void del_aubio_source_apple_audio(aubio_source_apple_audio_t * s); 28 28 29 uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s); 30 29 31 #endif /* _AUBIO_SOURCE_APPLE_AUDIO_H */
Note: See TracChangeset
for help on using the changeset viewer.