Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/io/source_sndfile.h

    rac20c85 r4e3723d  
    11/*
    2   Copyright (C) 2012-2013 Paul Brossier <piem@aubio.org>
     2  Copyright (C) 2012 Paul Brossier <piem@aubio.org>
    33
    44  This file is part of aubio.
     
    2424/** \file
    2525
    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 to
    29   make your code portable.
    30 
    31   To write to file, use ::aubio_sink_t.
    32 
    3326  \example io/test-source_sndfile.c
    3427
     
    3932#endif
    4033
    41 /** sndfile media source object */
    4234typedef 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 */
     35aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplerate, uint_t block_size);
    7336void aubio_source_sndfile_do(aubio_source_sndfile_t * s, fvec_t * read_to, uint_t * read);
    74 
    75 /**
    76 
    77   get samplerate of source object
    78 
    79   \param s source object, created with ::new_aubio_source_sndfile
    80   \return samplerate, in Hz
    81 
    82 */
    8337uint_t aubio_source_sndfile_get_samplerate(aubio_source_sndfile_t * s);
    84 
    85 /**
    86 
    87   close source and cleanup memory
    88 
    89   \param s source object, created with ::new_aubio_source_sndfile
    90 
    91 */
    9238void del_aubio_source_sndfile(aubio_source_sndfile_t * s);
    9339
Note: See TracChangeset for help on using the changeset viewer.