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_apple_audio.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   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.
    2733
    2834  \example io/test-source_apple_audio.c
     
    3440#endif
    3541
     42/** apple audio media source object */
    3643typedef 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*/
     60aubio_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*/
    3874void aubio_source_apple_audio_do(aubio_source_apple_audio_t * s, fvec_t * read_to, uint_t * read);
     75void 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*/
    3985uint_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*/
    4094void del_aubio_source_apple_audio(aubio_source_apple_audio_t * s);
    4195
Note: See TracChangeset for help on using the changeset viewer.