midfile.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef _MIDFILE_H
00025
#define _MIDFILE_H
00026
00027
#include <libkmid/dattypes.h>
00028
#include <libkmid/track.h>
00029
#include <stdio.h>
00030
#include <kdelibs_export.h>
00031
00039 struct MidiFileInfo
00040 {
00044 int format;
00045
00049 int ntracks;
00050
00054 int ticksPerCuarterNote;
00055
00059 ulong
ticksTotal;
00060
00064 double millisecsTotal;
00065
00066 ulong ticksPlayed;
00067
00077 int patchesUsed[256];
00078
00079 };
00080
00081
double KMID_EXPORT tempoToMetronomeTempo(ulong x);
00082
double metronomeTempoToTempo(ulong x);
00083
00093
MidiTrack **readMidiFile(
const char *name,
MidiFileInfo *info,
int &ok);
00094
00095
void parseInfoData(
MidiFileInfo *info,
MidiTrack **tracks,
float ratioTempo);
00096
00097
void parsePatchesUsed(
MidiTrack **tracks,
MidiFileInfo *info,
int gm);
00098
00099
#endif
This file is part of the documentation for libkmid Library Version 3.4.0.