source: ext/midi/midi_file.h @ 71d9f52

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

moved midi functions to ext/

  • Property mode set to 100644
File size: 2.1 KB
Line 
1/*
2 *
3 * This library is free software; you can redistribute it and/or
4 * modify it under the terms of the GNU Library General Public License
5 * as published by the Free Software Foundation; either version 2 of
6 * the License, or (at your option) any later version.
7 *
8 * This library is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 * Library General Public License for more details.
12 * 
13 * You should have received a copy of the GNU Library General Public
14 * License along with this library; if not, write to the Free
15 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
16 * 02111-1307, USA
17 */
18
19/* this file originally taken from FluidSynth - A Software Synthesizer
20 * Copyright (C) 2003  Peter Hanappe and others.
21 */
22
23/** \file
24 * midi file reader
25 */
26
27#ifndef _AUBIO_MIDI_FILE_H
28#define _AUBIO_MIDI_FILE_H
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34typedef struct _aubio_midi_file_t aubio_midi_file_t;
35
36
37aubio_midi_file_t* new_aubio_midi_file(char* filename);
38void del_aubio_midi_file(aubio_midi_file_t* mf);
39int aubio_midi_file_read_mthd(aubio_midi_file_t* midifile);
40int aubio_midi_file_load_tracks(aubio_midi_file_t* midifile, aubio_midi_player_t* player);
41int aubio_midi_file_read_track(aubio_midi_file_t* mf, aubio_midi_player_t* player, int num);
42int aubio_midi_file_read_event(aubio_midi_file_t* mf, aubio_track_t* track);
43int aubio_midi_file_read_varlen(aubio_midi_file_t* mf);
44int aubio_midi_file_getc(aubio_midi_file_t* mf);
45int aubio_midi_file_push(aubio_midi_file_t* mf, int c);
46int aubio_midi_file_read(aubio_midi_file_t* mf, void* buf, int len);
47int aubio_midi_file_skip(aubio_midi_file_t* mf, int len);
48int aubio_midi_file_read_tracklen(aubio_midi_file_t* mf);
49int aubio_midi_file_eot(aubio_midi_file_t* mf);
50int aubio_midi_file_get_division(aubio_midi_file_t* midifile);
51
52
53/* From ctype.h */
54#define aubio_isascii(c)    (((c) & ~0x7f) == 0) 
55int aubio_isasciistring(char* s);
56long aubio_getlength(unsigned char *s);
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif /*_AUBIO_MIDI_FILE_H*/
Note: See TracBrowser for help on using the repository browser.