8 /// class for horizontal stuff.
10 IPointerList<Voice_element *> elts;
14 Moment when(const Voice_element*)const;
18 void add(Voice_element*);
23 Voice is a ordered row of Voice_elements. It is strictly horizontal:
24 you cannot have two rhythmic elements running parallel in a Voice
28 /// one horizontal bit.
29 struct Voice_element {
31 const Voice *voice_l_;
32 IPointerList<Request*> reqs;
38 Voice_element(Voice_element const & src );
41 /** Apart from being a container for the requests, Voice_element is nothing