11 int default_duration = 4, default_dots=0, default_octave=0;
14 parse_duration(const char *a, int &j, int &intdur, int &dots)
30 intdur = (durstr.len()) ?
31 durstr.value():default_duration;
33 mtor << "dur " << intdur << "dots " << dots<<eol;
38 parse_octave (const char *a, int &j, int &oct)
53 parse_pitch( const char *a, int &j, int &oct, bool & overide_acc,
54 int & large, int & small)
58 parse_octave(a,j,oct);
60 mtor << "oct " << oct;
85 lookup_notename(large,small,nm);
86 mtor << "override: " << overide_acc;
87 mtor << "pitch "<< large <<", "<<small<<"\n";
92 get_note_element(String pitch, String durstr)
94 Voice_element*v = new Voice_element;
98 parse_duration(durstr, i, dur, dots);
101 Note_req * rq = new Note_req;
104 Stem_req * st = new Stem_req(dur);
110 parse_pitch(pitch, i, oct, forceacc, pit, acc);
114 rq->accidental = acc;
115 rq->forceacc = forceacc;
127 get_rest_element(String, String durstr)
129 Voice_element*v = new Voice_element;
133 parse_duration(durstr, i, dur, dots);
136 Rest_req * rq = new Rest_req;
147 set_default_duration(String d)
150 parse_duration(d, i, default_duration, default_dots);
155 set_default_pitch(String d)
159 parse_octave(d, i, default_octave);
184 ret->span()->spantype = Span_req::START;
188 ret->span()->spantype = Span_req::STOP;
199 add_requests(Voice_element *v, svec<Request*> &req)
201 for (int i = 0; i < req.sz(); i++) {