Changeset ac20c85 for src/io/source_apple_audio.h
- Timestamp:
- Mar 18, 2013, 4:32:08 PM (11 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:
- bb42f65
- Parents:
- de5d3f1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source_apple_audio.h
rde5d3f1 rac20c85 1 1 /* 2 Copyright (C) 2012 Paul Brossier <piem@aubio.org>2 Copyright (C) 2012-2013 Paul Brossier <piem@aubio.org> 3 3 4 4 This file is part of aubio. … … 24 24 /** \file 25 25 26 aubio source using ExtAudioFileRef 26 Read from file using Apple AudioToolbox's 27 [ExtAudioFileRef](https://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html) 28 29 Avoid including this file directly! Prefer using ::aubio_source_t instead to 30 make your code portable. 31 32 To write to file, use ::aubio_sink_t. 27 33 28 34 \example io/test-source_apple_audio.c … … 34 40 #endif 35 41 42 /** apple audio media source object */ 36 43 typedef struct _aubio_source_apple_audio_t aubio_source_apple_audio_t; 37 aubio_source_apple_audio_t * new_aubio_source_apple_audio(char_t * path, uint_t samplerate, uint_t block_size); 44 45 /** 46 47 create new ::aubio_source_apple_audio_t 48 49 \param uri the file path or uri to read from 50 \param samplerate sampling rate to view the fie at 51 \param block_size the size of the blocks to read from 52 53 Creates a new source object. If `0` is passed as `samplerate`, the sample 54 rate of the original file is used. 55 56 The samplerate of newly created source can be obtained using 57 ::aubio_source_apple_audio_get_samplerate. 58 59 */ 60 aubio_source_apple_audio_t * new_aubio_source_apple_audio(char_t * uri, uint_t samplerate, uint_t block_size); 61 62 /** 63 64 read monophonic vector of length block_size from source object 65 66 \param s source object, created with ::new_aubio_source_apple_audio 67 \param read_to ::fvec_t of data to read to 68 \param read upon returns, equals to number of frames actually read 69 70 Upon returns, `read` contains the number of frames actually read from the 71 source. `block_size` if enough frames could be read, less otherwise. 72 73 */ 38 74 void aubio_source_apple_audio_do(aubio_source_apple_audio_t * s, fvec_t * read_to, uint_t * read); 75 void aubio_source_apple_audio_do_multi(aubio_source_apple_audio_t * s, fmat_t * read_to, uint_t * read); 76 77 /** 78 79 get samplerate of source object 80 81 \param s source object, created with ::new_aubio_source_apple_audio 82 \return samplerate, in Hz 83 84 */ 39 85 uint_t aubio_source_apple_audio_get_samplerate(aubio_source_apple_audio_t * s); 86 87 /** 88 89 close source and cleanup memory 90 91 \param s source object, created with ::new_aubio_source_apple_audio 92 93 */ 40 94 void del_aubio_source_apple_audio(aubio_source_apple_audio_t * s); 41 95
Note: See TracChangeset
for help on using the changeset viewer.