class AudioStreamView;
class ControlPoint;
class SoundFileOmega;
+class RhythmFerret;
#ifdef FFT_ANALYSIS
class AnalysisWindow;
#endif
void toggle_meter_updating();
+ void show_rhythm_ferret();
+
protected:
void map_transport_state ();
void map_position_change (nframes_t);
void toggle_region_mute ();
void toggle_region_lock ();
void toggle_region_opaque ();
- void toggle_region_position_lock ();
+ void set_region_lock_style (ARDOUR::Region::PositionLockStyle);
void raise_region ();
void raise_region_to_top ();
void lower_region ();
void split_region ();
void split_region_at (nframes_t);
void split_regions_at (nframes_t, RegionSelection&);
+ void split_region_at_transients ();
+ void split_region_at_points (boost::shared_ptr<ARDOUR::Region>, ARDOUR::AnalysisFeatureList&);
void crop_region_to_selection ();
void crop_region_to (nframes_t start, nframes_t end);
void set_sync_point (nframes64_t, const RegionSelection&);
void reverse_region ();
void normalize_region ();
void denormalize_region ();
+ void adjust_region_scale_amplitude (bool up);
void quantize_region ();
+ void tab_to_transient (bool forward);
+
+ void use_region_as_bar ();
+ void use_range_as_bar ();
+
+ void define_one_bar (nframes64_t start, nframes64_t end);
+
void audition_region_from_region_list ();
void hide_region_from_region_list ();
void remove_region_from_region_list ();
void show_verbose_time_cursor (nframes_t frame, double offset = 0, double xpos=-1, double ypos=-1);
void show_verbose_duration_cursor (nframes_t start, nframes_t end, double offset = 0, double xpos=-1, double ypos=-1);
+ double clamp_verbose_cursor_x (double);
+ double clamp_verbose_cursor_y (double);
/* Canvas event handlers */
void select_next_route ();
void select_prev_route ();
+
+ RhythmFerret* rhythm_ferret;
};
#endif /* __ardour_editor_h__ */