Ignore:
Timestamp:
Mar 18, 2013, 4:32:08 PM (11 years ago)
Author:
Paul Brossier <piem@piem.org>
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
Message:

src/io/*.h: add documentation to source and sink

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/io/source_sndfile.h

    rde5d3f1 rac20c85  
    11/*
    2   Copyright (C) 2012 Paul Brossier <piem@aubio.org>
     2  Copyright (C) 2012-2013 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
    2633  \example io/test-source_sndfile.c
    2734
     
    3239#endif
    3340
     41/** sndfile media source object */
    3442typedef struct _aubio_source_sndfile_t aubio_source_sndfile_t;
    35 aubio_source_sndfile_t * new_aubio_source_sndfile(char_t * path, uint_t samplerate, uint_t block_size);
     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*/
     59aubio_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*/
    3673void 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*/
    3783uint_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*/
    3892void del_aubio_source_sndfile(aubio_source_sndfile_t * s);
    3993
Note: See TracChangeset for help on using the changeset viewer.