GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARVoiceManager.h
1 #ifndef ARVoiceManager_H
2 #define ARVoiceManager_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2002-2017 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 "ARMusicalVoiceState.h"
19 
20 class ARMusic;
21 class ARMusicalVoice;
22 
31 {
32  friend class ARMusic;
33 
34  public:
35 
40  DONE = 5,
41  MODEERROR = 6,
42  NEWSYSTEM = 7,
43  NEWPAGE = 8,
44  ENDOFVOICE = 9 };
45 
46  ARVoiceManager( ARMusicalVoice * arVoice );
47  virtual ~ARVoiceManager() {}
48 
49 
50  float CheckBreakPosition(const TYPE_TIMEPOSITION & tp) const;
51  int InsertBreak( const TYPE_TIMEPOSITION &tp, int breaktype,float value = 0.0f );
52 
53 
54  int Iterate( TYPE_TIMEPOSITION &tp, int filltagmode );
55 
58 
59  protected:
61 };
62 
63 #endif
ARMusicalVoice
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
ARVoiceManager::InsertBreak
int InsertBreak(const TYPE_TIMEPOSITION &tp, int breaktype, float value=0.0f)
Fraction
Numerator and denominator.
Definition: Fraction.h:23
ARVoiceManager::~ARVoiceManager
virtual ~ARVoiceManager()
Definition: ARVoiceManager.h:47
ARVoiceManager::DONE_EVFOLLOWS
Definition: ARVoiceManager.h:38
ARVoiceManager::NEWSYSTEM
Definition: ARVoiceManager.h:42
ARVoiceManager::mCurrVoiceState
ARMusicalVoiceState mCurrVoiceState
Definition: ARVoiceManager.h:56
ARVoiceManager::DONE_ZEROFOLLOWS
Definition: ARVoiceManager.h:39
ARVoiceManager::NEWPAGE
Definition: ARVoiceManager.h:43
ARVoiceManager::CURTPBIGGER_ZEROFOLLOWS
Definition: ARVoiceManager.h:36
ARVoiceManager::DONE
Definition: ARVoiceManager.h:40
ARVoiceManager::CheckBreakPosition
float CheckBreakPosition(const TYPE_TIMEPOSITION &tp) const
ARVoiceManager::Iterate
int Iterate(TYPE_TIMEPOSITION &tp, int filltagmode)
ARVoiceManager::mLastBreakTimePos
TYPE_TIMEPOSITION mLastBreakTimePos
Definition: ARVoiceManager.h:57
ARMusicalVoiceState
This class manage the state of a voice. Here additional information for voices will be stored (i....
Definition: ARMusicalVoiceState.h:39
ARVoiceManager::mVoice
ARMusicalVoice * mVoice
Definition: ARVoiceManager.h:60
ARVoiceManager::CURTPBIGGER_EVFOLLOWS
Definition: ARVoiceManager.h:37
ARVoiceManager::ENDOFVOICE
Definition: ARVoiceManager.h:44
ARVoiceManager
This class is used to handle preliminary break-detection.
Definition: ARVoiceManager.h:30
ARVoiceManager::MODEERROR
Definition: ARVoiceManager.h:41
ARMusic
Translation of a GUIDO Segment into a class.
Definition: ARMusic.h:31
ARVoiceManager::ARVoiceManager
ARVoiceManager(ARMusicalVoice *arVoice)

Guido Project Copyright © 2019 Grame-CNCM