- VisibleNoteRange _range;
- uint8_t _lowest_note;
- uint8_t _highest_note;
- ArdourCanvas::Group* _note_line_group;
- ArdourCanvas::SimpleLine* _note_lines[127];
+ void note_range_adjustment_changed();
+
+ bool _range_dirty;
+ double _range_sum_cache;
+ uint8_t _lowest_note; ///< currently visible
+ uint8_t _highest_note; ///< currently visible
+ uint8_t _data_note_min; ///< in data
+ uint8_t _data_note_max; ///< in data
+ ArdourCanvas::LineSet* _note_lines;