GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARRitardando.h
1 #ifndef ARRitardando_H
2 #define ARRitardando_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 "ARFontAble.h"
19 //#include "ARPositionTag.h"
20 #include "TempoChange.h"
21 
22 //class TagParameterString;
23 
24 /*@mkdoc
25 
26 @group:Tempo
27 
28 @tagname:\ritardando
29 @tagalias:\rit <br /> \ritBegin \ritEnd
30 @tagtype:R
31 @tagnotation:ritardando marks
32 @tagdesc
33 Works similarly to [\accelerando](#accelerando)
34 @tagend
35 
36 @params:
37 @param:before:string:a string placed before 'accel.':*none*:true
38 @param:after:string:a string placed after the accel range:*none*:true
39 @param:dx2:unit:displacement of the right anchor point:0:true
40 @fontparams:
41 @paramdesc
42 - **before** and **after** ara arbitrary strings that may contain a marker for note duration in the form "[n/d]" where 'n' and 'd' are integers.
43 The corresponding mark is decoded as a note duration and replaced with the corresponding note symbol. <br/>Example: *before="[1/4] = 80"*
44 
45 See the [Tempo](@EXAMPLES/tempo/) example. <br />
46 See the [Lutkin](@EXAMPLES/lutkin/) example.
47 @paramend
48 
49 */
50 
53 class ARRitardando : public TempoChange
54 {
55  public:
56 
57  virtual bool MatchEndTag(const char * s);
58 
59  ARRitardando();
60  virtual ~ARRitardando() {}
61 
62  virtual const char* getParamsStr() const { return kARRitardandoParams; };
63  virtual const char* getTagName() const { return "ARRitardando"; };
64  virtual std::string getGMNName() const { return "\\ritardando"; };
65 };
66 
67 #endif
ARRitardando::MatchEndTag
virtual bool MatchEndTag(const char *s)
ARRitardando::ARRitardando
ARRitardando()
ARRitardando
Ritardando tag.
Definition: ARRitardando.h:53
ARRitardando::getTagName
virtual const char * getTagName() const
Definition: ARRitardando.h:63
ARRitardando::getGMNName
virtual std::string getGMNName() const
Definition: ARRitardando.h:64
ARRitardando::getParamsStr
virtual const char * getParamsStr() const
Definition: ARRitardando.h:62
TempoChange
the base class for accelerando and ritardando
Definition: TempoChange.h:25
ARRitardando::~ARRitardando
virtual ~ARRitardando()
Definition: ARRitardando.h:60

Guido Project Copyright © 2019 Grame-CNCM