public:
Array<Melodic_req*> melodic_p_arr_;
bool minor_b_;
-
+
+ /// don't ignore the octaves in #melodic_p_arr_#?
+ bool multi_octave_b_;
Key_change_req();
Key_change_req(Key_change_req const&);
~Key_change_req();
REQUESTMETHODS(Key_change_req, keychange);
+ /// squash the octaves to 1
+ void squash_octaves();
/// return number of flats in key
int flats_i();
static int compare(Local_acc&, Local_acc&);
};
+/**
+ Accidentals which can be different for each octave.
+ */
struct Local_key_item : Item {
-NAME_MEMBERS(Local_key_item);
+ NAME_MEMBERS(Local_key_item);
Array<Local_acc> accs;
Array<Item*> support_items_;
int c0_position;
#include "key.hh"
struct Local_key_register : Request_register {
- Local_key local_key_;
+ Key local_key_;
Local_key_item* key_item_p_;
Key const *key_C_;
/* *************** */