GUIDOLib  1.7.7
Guido Engine Internal Documentation
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 ?)
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