Ardour  9.0-pre0-844-g046623df59
AudioClock Class Reference

#include <audio_clock.h>

Inheritance diagram for AudioClock:
[legend]

Public Types

enum  Mode {
  Timecode , BBT , MinSec , Seconds ,
  Samples
}
 

Public Member Functions

 AudioClock (const std::string &clock_name, bool is_transient, const std::string &widget_name, bool editable, bool follows_playhead, bool duration=false, bool with_info=false, bool accept_on_focus_out=false)
 
 ~AudioClock ()
 
Mode mode () const
 
void set_off (bool yn)
 
bool off () const
 
bool on () const
 
void set_widget_name (const std::string &name)
 
void set_active_state (Gtkmm2ext::ActiveState s)
 
void set_editable (bool yn)
 
void set_corner_radius (double)
 
void focus ()
 
virtual void set (Temporal::timepos_t const &, bool force=false, bool round_to_beat=false)
 
void set_duration (Temporal::timecnt_t const &, bool force=false)
 
virtual void set_mode (Mode)
 
void set_from_playhead ()
 
void locate ()
 
void copy_text_to_clipboard () const
 
std::string name () const
 
Temporal::timepos_t last_when () const
 
Temporal::timecnt_t current_duration (Temporal::timepos_t position=Temporal::timepos_t()) const
 
void set_session (ARDOUR::Session *s)
 
void set_negative_allowed (bool yn)
 
ArdourWidgets::ArdourButtonleft_btn ()
 
ArdourWidgets::ArdourButtonright_btn ()
 
void set_scale (double x, double y)
 
- Public Member Functions inherited from CairoWidget
 CairoWidget ()
 
virtual ~CairoWidget ()
 
void set_canvas_widget ()
 
void use_nsglview (bool retina=true)
 
void use_image_surface (bool yn=true)
 
void queue_draw ()
 
void queue_resize ()
 
int get_width () const
 
int get_height () const
 
void size_allocate (Gtk::Allocation &)
 
void set_dirty (cairo_rectangle_t *area=0)
 
Gtkmm2ext::ActiveState active_state () const
 
Gtkmm2ext::VisualState visual_state () const
 
virtual void set_visual_state (Gtkmm2ext::VisualState)
 
void unset_active_state ()
 
void unset_visual_state ()
 
void set_active (bool)
 
bool get_active () const
 
void set_draw_background (bool yn)
 
uint32_t background_color ()
 
- Public Member Functions inherited from Gtkmm2ext::CairoCanvas
virtual ~CairoCanvas ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Static Public Member Functions

static void print_minsec (samplepos_t, char *buf, size_t bufsize, float sample_rate, int decimals=3)
 
- Static Public Member Functions inherited from CairoWidget
static void provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg)
 
static void set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0)
 
static void set_source_rgb_a (cairo_t *cr, Gtkmm2ext::Color, float a=1.0)
 
static void set_focus_handler (sigc::slot< void, Gtk::Widget * >)
 
- Static Public Member Functions inherited from Gtkmm2ext::CairoTheme
static void set_flat_buttons (bool yn)
 
static void set_boxy_buttons (bool yn)
 
static void set_widget_prelight (bool yn)
 
static bool flat_buttons ()
 
static bool boxy_buttons ()
 
static bool widget_prelight ()
 

Public Attributes

sigc::signal< void > ValueChanged
 
sigc::signal< void > mode_changed
 
- Public Attributes inherited from CairoWidget
sigc::signal< void > StateChanged
 
sigc::signal< bool > QueueDraw
 
sigc::signal< bool > QueueResize
 

Static Public Attributes

static std::vector< AudioClock * > clocks
 

Protected Member Functions

void render (Cairo::RefPtr< Cairo::Context > const &, cairo_rectangle_t *)
 
bool get_is_duration () const
 
virtual void build_ops_menu ()
 
bool on_button_press_event (GdkEventButton *ev)
 
bool on_button_release_event (GdkEventButton *ev)
 
void on_size_request (Gtk::Requisition *req)
 
- Protected Member Functions inherited from CairoWidget
virtual bool on_expose_event (GdkEventExpose *)
 
void on_size_allocate (Gtk::Allocation &)
 
void on_state_changed (Gtk::StateType)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
void on_realize ()
 
bool on_button_press_event (GdkEventButton *)
 
Gdk::Color get_parent_bg ()
 
void on_map ()
 
void on_unmap ()
 
virtual void on_name_changed ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

Gtk::Menu * ops_menu
 
ArdourWidgets::ArdourButton _left_btn
 
ArdourWidgets::ArdourButton _right_btn
 
- Protected Attributes inherited from CairoWidget
Gtkmm2ext::ActiveState _active_state
 
Gtkmm2ext::VisualState _visual_state
 
bool _need_bg
 
bool _grabbed
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Private Types

enum  Field {
  Timecode_Hours = 1 , Timecode_Minutes , Timecode_Seconds , Timecode_frames ,
  MS_Hours , MS_Minutes , MS_Seconds , MS_Milliseconds ,
  Bars , Beats , Ticks , SS_Seconds ,
  SS_Deciseconds , S_Samples
}
 

Private Member Functions

Field index_to_field (int index) const
 
void on_realize ()
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
bool on_scroll_event (GdkEventScroll *ev)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
bool on_motion_notify_event (GdkEventMotion *ev)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_enter_notify_event (GdkEventCrossing *)
 
bool on_leave_notify_event (GdkEventCrossing *)
 
void set_slave_info ()
 
void set_timecode (Temporal::timepos_t const &)
 
void set_bbt (Temporal::timecnt_t const &)
 
void set_minsec (Temporal::timepos_t const &)
 
void set_seconds (Temporal::timepos_t const &)
 
void set_samples (Temporal::timepos_t const &)
 
void set_out_of_bounds (bool negative)
 
void finish_set (Temporal::timepos_t const &, bool)
 
void set_clock_dimensions (Gtk::Requisition &)
 
Temporal::timepos_t get_incremental_step (Field, Temporal::timepos_t const &pos=Temporal::timepos_t())
 
bool timecode_validate_edit (const std::string &)
 
bool bbt_validate_edit (std::string &)
 
bool minsec_validate_edit (const std::string &)
 
samplepos_t samples_from_timecode_string (const std::string &) const
 
samplepos_t samples_from_bbt_string (Temporal::timepos_t const &, const std::string &) const
 
samplepos_t sample_duration_from_bbt_string (Temporal::timepos_t const &, const std::string &) const
 
samplepos_t samples_from_minsec_string (const std::string &) const
 
samplepos_t samples_from_seconds_string (const std::string &) const
 
samplepos_t samples_from_audiosamples_string (const std::string &) const
 
void session_configuration_changed (std::string)
 
void tempo_map_changed ()
 
Field index_to_field () const
 
void start_edit (Field f=Field(0))
 
void end_edit (bool)
 
void end_edit_relative (bool)
 
Temporal::timecnt_t parse_as_distance (const std::string &)
 
Temporal::timecnt_t parse_as_timecode_distance (const std::string &)
 
Temporal::timecnt_t parse_as_minsec_distance (const std::string &)
 
Temporal::timecnt_t parse_as_bbt_distance (const std::string &)
 
Temporal::timecnt_t parse_as_seconds_distance (const std::string &)
 
Temporal::timecnt_t parse_as_samples_distance (const std::string &)
 
void set_colors ()
 
void show_edit_status (int length)
 
int merge_input_and_edit_string ()
 
std::string get_field (Field)
 
void drop_focus ()
 
void dpi_reset ()
 

Private Attributes

Mode _mode
 
std::string _name
 
bool is_duration
 
bool editable
 
bool _follows_playhead
 
bool _accept_on_focus_out
 
bool _off
 
bool _negative_allowed
 
bool edit_is_negative
 
Temporal::timepos_t _limit_pos
 
Glib::RefPtr< Pango::Layout > _layout
 
bool _with_info
 
Pango::AttrColor * editing_attr
 
Pango::AttrColor * foreground_attr
 
Pango::AttrList normal_attributes
 
Pango::AttrList editing_attributes
 
int first_height
 
int first_width
 
bool style_resets_first
 
int layout_height
 
int layout_width
 
double corner_radius
 
uint32_t font_size
 
std::vector< int > insert_map
 
bool editing
 
std::string edit_string
 
std::string pre_edit_string
 
std::string input_string
 
Temporal::timecnt_t last_time
 
bool dragging
 
double drag_start_y
 
double drag_y
 
double drag_accum
 
Field drag_field
 
double bg_r
 
double bg_g
 
double bg_b
 
double bg_a
 
double cursor_r
 
double cursor_g
 
double cursor_b
 
double cursor_a
 
double xscale
 
double yscale
 
bool _hovering
 
PBD::ScopedConnection tempo_map_connection
 

Additional Inherited Members

- Static Protected Attributes inherited from CairoWidget
static sigc::slot< void, Gtk::Widget * > focus_handler
 

Detailed Description

Definition at line 48 of file audio_clock.h.

Member Enumeration Documentation

◆ Field

enum AudioClock::Field
private
Enumerator
Timecode_Hours 
Timecode_Minutes 
Timecode_Seconds 
Timecode_frames 
MS_Hours 
MS_Minutes 
MS_Seconds 
MS_Milliseconds 
Bars 
Beats 
Ticks 
SS_Seconds 
SS_Deciseconds 
S_Samples 

Definition at line 157 of file audio_clock.h.

◆ Mode

Enumerator
Timecode 
BBT 
MinSec 
Seconds 
Samples 

Definition at line 51 of file audio_clock.h.

Constructor & Destructor Documentation

◆ AudioClock()

AudioClock::AudioClock ( const std::string &  clock_name,
bool  is_transient,
const std::string &  widget_name,
bool  editable,
bool  follows_playhead,
bool  duration = false,
bool  with_info = false,
bool  accept_on_focus_out = false 
)

◆ ~AudioClock()

AudioClock::~AudioClock ( )

Member Function Documentation

◆ bbt_validate_edit()

bool AudioClock::bbt_validate_edit ( std::string &  )
private

◆ build_ops_menu()

virtual void AudioClock::build_ops_menu ( )
protectedvirtual

Reimplemented in MainClock.

◆ copy_text_to_clipboard()

void AudioClock::copy_text_to_clipboard ( ) const

◆ current_duration()

Temporal::timecnt_t AudioClock::current_duration ( Temporal::timepos_t  position = Temporal::timepos_t()) const

◆ dpi_reset()

void AudioClock::dpi_reset ( )
private

◆ drop_focus()

void AudioClock::drop_focus ( )
private

◆ end_edit()

void AudioClock::end_edit ( bool  )
private

◆ end_edit_relative()

void AudioClock::end_edit_relative ( bool  )
private

◆ finish_set()

void AudioClock::finish_set ( Temporal::timepos_t const &  ,
bool   
)
private

◆ focus()

void AudioClock::focus ( )

◆ get_field()

std::string AudioClock::get_field ( Field  )
private

◆ get_incremental_step()

Temporal::timepos_t AudioClock::get_incremental_step ( Field  ,
Temporal::timepos_t const &  pos = Temporal::timepos_t() 
)
private

◆ get_is_duration()

bool AudioClock::get_is_duration ( ) const
inlineprotected

Definition at line 113 of file audio_clock.h.

◆ index_to_field() [1/2]

Field AudioClock::index_to_field ( ) const
private

◆ index_to_field() [2/2]

Field AudioClock::index_to_field ( int  index) const
private

◆ last_when()

Temporal::timepos_t AudioClock::last_when ( ) const
inline

Definition at line 88 of file audio_clock.h.

◆ left_btn()

ArdourWidgets::ArdourButton* AudioClock::left_btn ( )
inline

Definition at line 93 of file audio_clock.h.

◆ locate()

void AudioClock::locate ( )

◆ merge_input_and_edit_string()

int AudioClock::merge_input_and_edit_string ( )
private

◆ minsec_validate_edit()

bool AudioClock::minsec_validate_edit ( const std::string &  )
private

◆ mode()

Mode AudioClock::mode ( ) const
inline

Definition at line 64 of file audio_clock.h.

◆ name()

std::string AudioClock::name ( ) const
inline

Definition at line 86 of file audio_clock.h.

◆ off()

bool AudioClock::off ( ) const
inline

Definition at line 66 of file audio_clock.h.

◆ on()

bool AudioClock::on ( ) const
inline

Definition at line 67 of file audio_clock.h.

◆ on_button_press_event()

bool AudioClock::on_button_press_event ( GdkEventButton *  ev)
protected

◆ on_button_release_event()

bool AudioClock::on_button_release_event ( GdkEventButton *  ev)
protected

◆ on_enter_notify_event()

bool AudioClock::on_enter_notify_event ( GdkEventCrossing *  )
private

◆ on_focus_out_event()

bool AudioClock::on_focus_out_event ( GdkEventFocus *  )
private

◆ on_key_press_event()

bool AudioClock::on_key_press_event ( GdkEventKey *  )
private

◆ on_key_release_event()

bool AudioClock::on_key_release_event ( GdkEventKey *  )
private

◆ on_leave_notify_event()

bool AudioClock::on_leave_notify_event ( GdkEventCrossing *  )
private

◆ on_motion_notify_event()

bool AudioClock::on_motion_notify_event ( GdkEventMotion *  ev)
private

◆ on_realize()

void AudioClock::on_realize ( )
private

◆ on_scroll_event()

bool AudioClock::on_scroll_event ( GdkEventScroll *  ev)
private

◆ on_size_request()

void AudioClock::on_size_request ( Gtk::Requisition *  req)
protected

◆ on_style_changed()

void AudioClock::on_style_changed ( const Glib::RefPtr< Gtk::Style > &  )
private

◆ parse_as_bbt_distance()

Temporal::timecnt_t AudioClock::parse_as_bbt_distance ( const std::string &  )
private

◆ parse_as_distance()

Temporal::timecnt_t AudioClock::parse_as_distance ( const std::string &  )
private

◆ parse_as_minsec_distance()

Temporal::timecnt_t AudioClock::parse_as_minsec_distance ( const std::string &  )
private

◆ parse_as_samples_distance()

Temporal::timecnt_t AudioClock::parse_as_samples_distance ( const std::string &  )
private

◆ parse_as_seconds_distance()

Temporal::timecnt_t AudioClock::parse_as_seconds_distance ( const std::string &  )
private

◆ parse_as_timecode_distance()

Temporal::timecnt_t AudioClock::parse_as_timecode_distance ( const std::string &  )
private

◆ print_minsec()

static void AudioClock::print_minsec ( samplepos_t  ,
char *  buf,
size_t  bufsize,
float  sample_rate,
int  decimals = 3 
)
static

◆ render()

void AudioClock::render ( Cairo::RefPtr< Cairo::Context > const &  ,
cairo_rectangle_t *   
)
protectedvirtual

Implements Gtkmm2ext::CairoCanvas.

Reimplemented in MainClock.

◆ right_btn()

ArdourWidgets::ArdourButton* AudioClock::right_btn ( )
inline

Definition at line 94 of file audio_clock.h.

◆ sample_duration_from_bbt_string()

samplepos_t AudioClock::sample_duration_from_bbt_string ( Temporal::timepos_t const &  ,
const std::string &   
) const
private

◆ samples_from_audiosamples_string()

samplepos_t AudioClock::samples_from_audiosamples_string ( const std::string &  ) const
private

◆ samples_from_bbt_string()

samplepos_t AudioClock::samples_from_bbt_string ( Temporal::timepos_t const &  ,
const std::string &   
) const
private

◆ samples_from_minsec_string()

samplepos_t AudioClock::samples_from_minsec_string ( const std::string &  ) const
private

◆ samples_from_seconds_string()

samplepos_t AudioClock::samples_from_seconds_string ( const std::string &  ) const
private

◆ samples_from_timecode_string()

samplepos_t AudioClock::samples_from_timecode_string ( const std::string &  ) const
private

◆ session_configuration_changed()

void AudioClock::session_configuration_changed ( std::string  )
private

◆ set()

virtual void AudioClock::set ( Temporal::timepos_t const &  ,
bool  force = false,
bool  round_to_beat = false 
)
virtual

Reimplemented in MainClock.

◆ set_active_state()

void AudioClock::set_active_state ( Gtkmm2ext::ActiveState  s)
virtual

Reimplemented from CairoWidget.

◆ set_bbt()

void AudioClock::set_bbt ( Temporal::timecnt_t const &  )
private

◆ set_clock_dimensions()

void AudioClock::set_clock_dimensions ( Gtk::Requisition &  )
private

◆ set_colors()

void AudioClock::set_colors ( )
private

◆ set_corner_radius()

void AudioClock::set_corner_radius ( double  )

◆ set_duration()

void AudioClock::set_duration ( Temporal::timecnt_t const &  ,
bool  force = false 
)

◆ set_editable()

void AudioClock::set_editable ( bool  yn)

◆ set_from_playhead()

void AudioClock::set_from_playhead ( )

◆ set_minsec()

void AudioClock::set_minsec ( Temporal::timepos_t const &  )
private

◆ set_mode()

virtual void AudioClock::set_mode ( Mode  )
virtual

Reimplemented in TransportClock.

◆ set_negative_allowed()

void AudioClock::set_negative_allowed ( bool  yn)

◆ set_off()

void AudioClock::set_off ( bool  yn)

◆ set_out_of_bounds()

void AudioClock::set_out_of_bounds ( bool  negative)
private

◆ set_samples()

void AudioClock::set_samples ( Temporal::timepos_t const &  )
private

◆ set_scale()

void AudioClock::set_scale ( double  x,
double  y 
)

Alter cairo scaling during rendering.

Used by clocks that resize themselves to fit any given space. Can lead to font distortion.

◆ set_seconds()

void AudioClock::set_seconds ( Temporal::timepos_t const &  )
private

◆ set_session()

void AudioClock::set_session ( ARDOUR::Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Reimplemented in MainClock.

◆ set_slave_info()

void AudioClock::set_slave_info ( )
private

◆ set_timecode()

void AudioClock::set_timecode ( Temporal::timepos_t const &  )
private

◆ set_widget_name()

void AudioClock::set_widget_name ( const std::string &  name)

◆ show_edit_status()

void AudioClock::show_edit_status ( int  length)
private

◆ start_edit()

void AudioClock::start_edit ( Field  f = Field(0))
private

◆ tempo_map_changed()

void AudioClock::tempo_map_changed ( )
private

◆ timecode_validate_edit()

bool AudioClock::timecode_validate_edit ( const std::string &  )
private

Member Data Documentation

◆ _accept_on_focus_out

bool AudioClock::_accept_on_focus_out
private

Definition at line 132 of file audio_clock.h.

◆ _follows_playhead

bool AudioClock::_follows_playhead
private

true if this clock follows the playhead, meaning that certain operations are redundant

Definition at line 131 of file audio_clock.h.

◆ _hovering

bool AudioClock::_hovering
private

Definition at line 261 of file audio_clock.h.

◆ _layout

Glib::RefPtr<Pango::Layout> AudioClock::_layout
private

Definition at line 139 of file audio_clock.h.

◆ _left_btn

ArdourWidgets::ArdourButton AudioClock::_left_btn
protected

Definition at line 122 of file audio_clock.h.

◆ _limit_pos

Temporal::timepos_t AudioClock::_limit_pos
private

Definition at line 137 of file audio_clock.h.

◆ _mode

Mode AudioClock::_mode
private

Definition at line 126 of file audio_clock.h.

◆ _name

std::string AudioClock::_name
private

Definition at line 127 of file audio_clock.h.

◆ _negative_allowed

bool AudioClock::_negative_allowed
private

Definition at line 134 of file audio_clock.h.

◆ _off

bool AudioClock::_off
private

Definition at line 133 of file audio_clock.h.

◆ _right_btn

ArdourWidgets::ArdourButton AudioClock::_right_btn
protected

Definition at line 123 of file audio_clock.h.

◆ _with_info

bool AudioClock::_with_info
private

Definition at line 141 of file audio_clock.h.

◆ bg_a

double AudioClock::bg_a
private

Definition at line 255 of file audio_clock.h.

◆ bg_b

double AudioClock::bg_b
private

Definition at line 255 of file audio_clock.h.

◆ bg_g

double AudioClock::bg_g
private

Definition at line 255 of file audio_clock.h.

◆ bg_r

double AudioClock::bg_r
private

Definition at line 255 of file audio_clock.h.

◆ clocks

std::vector<AudioClock*> AudioClock::clocks
static

Definition at line 109 of file audio_clock.h.

◆ corner_radius

double AudioClock::corner_radius
private

Definition at line 154 of file audio_clock.h.

◆ cursor_a

double AudioClock::cursor_a
private

Definition at line 256 of file audio_clock.h.

◆ cursor_b

double AudioClock::cursor_b
private

Definition at line 256 of file audio_clock.h.

◆ cursor_g

double AudioClock::cursor_g
private

Definition at line 256 of file audio_clock.h.

◆ cursor_r

double AudioClock::cursor_r
private

Definition at line 256 of file audio_clock.h.

◆ drag_accum

double AudioClock::drag_accum
private

Definition at line 194 of file audio_clock.h.

◆ drag_field

Field AudioClock::drag_field
private

Definition at line 195 of file audio_clock.h.

◆ drag_start_y

double AudioClock::drag_start_y
private

Definition at line 192 of file audio_clock.h.

◆ drag_y

double AudioClock::drag_y
private

Definition at line 193 of file audio_clock.h.

◆ dragging

bool AudioClock::dragging
private

Definition at line 191 of file audio_clock.h.

◆ edit_is_negative

bool AudioClock::edit_is_negative
private

Definition at line 135 of file audio_clock.h.

◆ edit_string

std::string AudioClock::edit_string
private

Definition at line 185 of file audio_clock.h.

◆ editable

bool AudioClock::editable
private

Definition at line 129 of file audio_clock.h.

◆ editing

bool AudioClock::editing
private

Definition at line 184 of file audio_clock.h.

◆ editing_attr

Pango::AttrColor* AudioClock::editing_attr
private

Definition at line 143 of file audio_clock.h.

◆ editing_attributes

Pango::AttrList AudioClock::editing_attributes
private

Definition at line 147 of file audio_clock.h.

◆ first_height

int AudioClock::first_height
private

Definition at line 149 of file audio_clock.h.

◆ first_width

int AudioClock::first_width
private

Definition at line 150 of file audio_clock.h.

◆ font_size

uint32_t AudioClock::font_size
private

Definition at line 155 of file audio_clock.h.

◆ foreground_attr

Pango::AttrColor* AudioClock::foreground_attr
private

Definition at line 144 of file audio_clock.h.

◆ input_string

std::string AudioClock::input_string
private

Definition at line 187 of file audio_clock.h.

◆ insert_map

std::vector<int> AudioClock::insert_map
private

Definition at line 182 of file audio_clock.h.

◆ is_duration

bool AudioClock::is_duration
private

Definition at line 128 of file audio_clock.h.

◆ last_time

Temporal::timecnt_t AudioClock::last_time
private

Definition at line 189 of file audio_clock.h.

◆ layout_height

int AudioClock::layout_height
private

Definition at line 152 of file audio_clock.h.

◆ layout_width

int AudioClock::layout_width
private

Definition at line 153 of file audio_clock.h.

◆ mode_changed

sigc::signal<void> AudioClock::mode_changed

Definition at line 107 of file audio_clock.h.

◆ normal_attributes

Pango::AttrList AudioClock::normal_attributes
private

Definition at line 146 of file audio_clock.h.

◆ ops_menu

Gtk::Menu* AudioClock::ops_menu
protected

Definition at line 116 of file audio_clock.h.

◆ pre_edit_string

std::string AudioClock::pre_edit_string
private

Definition at line 186 of file audio_clock.h.

◆ style_resets_first

bool AudioClock::style_resets_first
private

Definition at line 151 of file audio_clock.h.

◆ tempo_map_connection

PBD::ScopedConnection AudioClock::tempo_map_connection
private

Definition at line 263 of file audio_clock.h.

◆ ValueChanged

sigc::signal<void> AudioClock::ValueChanged

Definition at line 106 of file audio_clock.h.

◆ xscale

double AudioClock::xscale
private

Definition at line 258 of file audio_clock.h.

◆ yscale

double AudioClock::yscale
private

Definition at line 259 of file audio_clock.h.


The documentation for this class was generated from the following file: