source: ext/sndfileio.h @ 54bf847

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 54bf847 was 205da86, checked in by Paul Brossier <piem@altern.org>, 20 years ago

moved jack and sndfile to aubioext

  • Property mode set to 100644
File size: 1.8 KB
Line 
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 */
33typedef struct _aubio_file_t aubio_file_t;
34/**
35 * Open a sound file for reading
36 */
37aubio_file_t * new_file_ro (const char * inputfile);
38/**
39 * Copy file model from previously opened sound file.
40 */
41aubio_file_t * new_file_wo(aubio_file_t * existingfile, const char * outputname);
42/**
43 * Open a sound file for writing
44 */
45int file_open_wo (aubio_file_t * file, const char * outputname);
46/**
47 * Read frames data from file
48 */
49int file_read(aubio_file_t * file, int frames, fvec_t * read);
50/**
51 * Write data of length frames to file
52 */
53int file_write(aubio_file_t * file, int frames, fvec_t * write);
54/**
55 * Close file and delete file object
56 */
57int del_file(aubio_file_t * file);
58/**
59 * Return some files facts
60 */
61void file_info(aubio_file_t * file);
62/**
63 * Return number of channel in file
64 */
65uint_t aubio_file_channels(aubio_file_t * file);
66uint_t aubio_file_samplerate(aubio_file_t * file);
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif
73
Note: See TracBrowser for help on using the repository browser.