Changes in src/io/source_sndfile.h [ac20c85:4e3723d]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/io/source_sndfile.h
rac20c85 r4e3723d 1 1 /* 2 Copyright (C) 2012 -2013Paul Brossier <piem@aubio.org>2 Copyright (C) 2012 Paul Brossier <piem@aubio.org> 3 3 4 4 This file is part of aubio. … … 24 24 /** \file 25 25 26 Read from file using [libsndfile](http://www.mega-nerd.com/libsndfile/)27 28 Avoid including this file directly! Prefer using ::aubio_source_t instead to29 make your code portable.30 31 To write to file, use ::aubio_sink_t.32 33 26 \example io/test-source_sndfile.c 34 27 … … 39 32 #endif 40 33 41 /** sndfile media source object */42 34 typedef struct _aubio_source_sndfile_t aubio_source_sndfile_t; 43 44 /** 45 46 create new ::aubio_source_sndfile_t 47 48 \param uri the file path or uri to read from 49 \param samplerate sampling rate to view the fie at 50 \param block_size the size of the blocks to read from 51 52 Creates a new source object. If `0` is passed as `samplerate`, the sample 53 rate of the original file is used. 54 55 The samplerate of newly created source can be obtained using 56 ::aubio_source_sndfile_get_samplerate. 57 58 */ 59 aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * uri, uint_t samplerate, uint_t block_size); 60 61 /** 62 63 read monophonic vector of length block_size from source object 64 65 \param s source object, created with ::new_aubio_source_sndfile 66 \param read_to ::fvec_t of data to read to 67 \param read upon returns, equals to number of frames actually read 68 69 Upon returns, `read` contains the number of frames actually read from the 70 source. `block_size` if enough frames could be read, less otherwise. 71 72 */ 35 aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplerate, uint_t block_size); 73 36 void aubio_source_sndfile_do(aubio_source_sndfile_t * s, fvec_t * read_to, uint_t * read); 74 75 /**76 77 get samplerate of source object78 79 \param s source object, created with ::new_aubio_source_sndfile80 \return samplerate, in Hz81 82 */83 37 uint_t aubio_source_sndfile_get_samplerate(aubio_source_sndfile_t * s); 84 85 /**86 87 close source and cleanup memory88 89 \param s source object, created with ::new_aubio_source_sndfile90 91 */92 38 void del_aubio_source_sndfile(aubio_source_sndfile_t * s); 93 39
Note: See TracChangeset
for help on using the changeset viewer.