GUIDOLib
1.7.7
Guido Engine Internal Documentation
src
engine
lib
defines.h
1
#ifndef GuidoDefines_H
2
#define GuidoDefines_H
3
4
/*
5
GUIDO Library
6
Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7
Copyright (C) 2003 Grame
8
9
This Source Code Form is subject to the terms of the Mozilla Public
10
License, v. 2.0. If a copy of the MPL was not distributed with this
11
file, You can obtain one at http://mozilla.org/MPL/2.0/.
12
13
Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14
research@grame.fr
15
16
*/
17
18
#include <iosfwd>
19
20
#include "nvstring.h"
21
#include "Fraction.h"
22
23
// - Guido types (that should be moved elsewhere ?)
24
typedef
Fraction
TYPE_TIMEPOSITION
;
25
typedef
Fraction
TYPE_DURATION
;
26
27
#define MIN_TIMEPOSITION Frac_0
28
#define DURATION_7_4 Frac_7_4
29
#define DURATION_3_2 Frac_3_2
30
#define DURATION_1 Frac_1
31
#define DURATION_7_8 Frac_7_8
32
#define DURATION_3_4 Frac_3_4
33
#define DURATION_2 Frac_1_2
34
#define DURATION_7_16 Frac_7_16
35
#define DURATION_3_8 Frac_3_8
36
#define DURATION_4 Frac_1_4
37
#define DURATION_7_32 Frac_7_32
38
#define DURATION_3_16 Frac_3_16
39
#define DURATION_8 Frac_1_8
40
#define DURATION_7_64 Frac_7_64
41
#define DURATION_3_32 Frac_3_32
42
#define DURATION_3_64 Frac_3_64
43
#define DURATION_3_128 Frac_3_128
44
#define DURATION_7_128 Frac_7_128
45
#define DURATION_7_256 Frac_7_256
46
#define DURATION_1_12 Frac_1_12
47
#define DURATION_16 Frac_1_16
48
#define DURATION_32 Frac_1_32
49
#define DURATION_64 Frac_1_64
50
#define DURATION_128 Frac_1_128
51
#define DURATION_0 Frac_0
52
#define DURATION_n1 Frac_n1
53
#define MIN_DURATION DURATION_0
54
#define MAX_DURATION Frac_Max
55
56
57
// Implementation is in GUIDOEngine.cpp
58
void
GuidoWarn(
const
char
* inMessage,
const
char
* inInfo = 0 );
59
void
GuidoTrace(
const
char
* inMessage );
60
61
#endif
Fraction
Numerator and denominator.
Definition:
Fraction.h:23
Guido Project
Copyright © 2019
Grame-CNCM