source: ext/sndfileio.h @ b660fbc

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since b660fbc was 5e9c68a, checked in by Paul Brossier <piem@altern.org>, 19 years ago

rename file_ to aubio_sndfile, protect aubio_pitdetection_{mode,type} enumerators

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[96fb8ad]1/*
2         Copyright (C) 2003 Paul Brossier
3
4         This program is free software; you can redistribute it and/or modify
5         it under the terms of the GNU General Public License as published by
6         the Free Software Foundation; either version 2 of the License, or
7         (at your option) any later version.
8
9         This program is distributed in the hope that it will be useful,
10         but WITHOUT ANY WARRANTY; without even the implied warranty of
11         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12         GNU General Public License for more details.
13
14         You should have received a copy of the GNU General Public License
15         along with this program; if not, write to the Free Software
16         Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17*/
18
19#ifndef SNDFILEIO_H
20#define SNDFILEIO_H
21
22/** @file
23 * sndfile functions
24 */
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30/**
31 * sndfile object
32 */
[5e9c68a]33typedef struct _aubio_sndfile_t aubio_sndfile_t;
[96fb8ad]34/**
35 * Open a sound file for reading
36 */
[5e9c68a]37aubio_sndfile_t * new_aubio_sndfile_ro (const char * inputfile);
[96fb8ad]38/**
39 * Copy file model from previously opened sound file.
40 */
[5e9c68a]41aubio_sndfile_t * new_aubio_sndfile_wo(aubio_sndfile_t * existingfile, const char * outputname);
[96fb8ad]42/**
43 * Open a sound file for writing
44 */
[5e9c68a]45int aubio_sndfile_open_wo (aubio_sndfile_t * file, const char * outputname);
[96fb8ad]46/**
47 * Read frames data from file
48 */
[5e9c68a]49int aubio_sndfile_read(aubio_sndfile_t * file, int frames, fvec_t * read);
[96fb8ad]50/**
51 * Write data of length frames to file
52 */
[5e9c68a]53int aubio_sndfile_write(aubio_sndfile_t * file, int frames, fvec_t * write);
[96fb8ad]54/**
55 * Close file and delete file object
56 */
[5e9c68a]57int del_aubio_sndfile(aubio_sndfile_t * file);
[96fb8ad]58/**
59 * Return some files facts
60 */
[5e9c68a]61void aubio_sndfile_info(aubio_sndfile_t * file);
[96fb8ad]62/**
63 * Return number of channel in file
64 */
[5e9c68a]65uint_t aubio_sndfile_channels(aubio_sndfile_t * file);
66uint_t aubio_sndfile_samplerate(aubio_sndfile_t * file);
[96fb8ad]67
68#ifdef __cplusplus
69}
70#endif
71
72#endif
73
Note: See TracBrowser for help on using the repository browser.