8 /// class for horizontal stuff.
10 IPointerList<Voice_element *> elts;
14 Moment when(const Voice_element*)const;
18 void add(Voice_element*);
20 void set_default_group(String id);
24 Voice is a ordered row of Voice_elements. It is strictly horizontal:
25 you cannot have two rhythmic elements running parallel in a Voice
29 /// one horizontal bit.
30 struct Voice_element {
32 char const* defined_ch_c_l_m;
33 const Voice *voice_l_;
34 IPointerList<Request*> reqs;
40 Voice_element(Voice_element const & src );
42 void set_default_group(String id);
44 /** Apart from being a container for the requests, Voice_element is nothing