Ardour  9.0-pre0-822-g12e3bc5c20
TempoDialog Class Reference

#include <tempo_dialog.h>

Inheritance diagram for TempoDialog:
[legend]

Classes

class  MidiPortCols
 

Public Member Functions

 TempoDialog (Temporal::TempoMap::SharedPtr const &, Temporal::timepos_t const &, const std::string &action)
 
 TempoDialog (Temporal::TempoMap::SharedPtr const &, Temporal::TempoPoint &, const std::string &action)
 
 ~TempoDialog ()
 
double get_bpm ()
 
double get_end_bpm ()
 
int get_note_type ()
 
bool get_bbt_time (Temporal::BBT_Time &)
 
Temporal::Tempo::Type get_tempo_type ()
 
Temporal::TimeDomain get_lock_style ()
 
void on_show ()
 
- Public Member Functions inherited from ArdourDialog
 ArdourDialog (const std::string &title, bool modal=false, bool use_separator=false)
 
 ArdourDialog (Gtk::Window &parent, const std::string &title, bool modal=false, bool use_separator=false)
 
 ~ArdourDialog ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
void on_unmap ()
 
void on_show ()
 
virtual void on_response (int)
 
void set_ui_sensitive (bool)
 
void disallow_idle ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Private Types

typedef std::map< std::string, int > NoteTypes
 
typedef std::map< std::string, Temporal::Tempo::TypeTempoTypes
 
typedef std::map< std::string, Temporal::TimeDomainLockStyles
 

Private Member Functions

void init (const Temporal::BBT_Time &start, double bpm, double end_bpm, double note_type, Temporal::TempoPoint::Type type, bool movable, Temporal::TimeDomain style)
 
bool is_user_input_valid () const
 
void bpm_changed ()
 
bool bpm_button_press (GdkEventButton *)
 
bool bpm_button_release (GdkEventButton *)
 
bool entry_key_release (GdkEventKey *)
 
void pulse_change ()
 
void tempo_type_change ()
 
void lock_style_change ()
 
bool tap_tempo_key_press (GdkEventKey *)
 
bool tap_tempo_button_press (GdkEventButton *)
 
bool tap_tempo_focus_out (GdkEventFocus *)
 
void port_changed ()
 
void ports_changed ()
 
void tap_tempo (int64_t)
 
void midi_event (MIDI::byte *, size_t, MIDI::samplecnt_t)
 

Private Attributes

NoteTypes note_types
 
TempoTypes tempo_types
 
LockStyles lock_styles
 
bool tapped
 
double sum_x
 
double sum_xx
 
double sum_xy
 
double sum_y
 
double tap_count
 
double last_t
 
gint64 first_t
 
Temporal::TempoMap::SharedPtr _map
 
Temporal::TempoPoint_section
 
Gtk::ComboBoxText pulse_selector
 
Gtk::Adjustment bpm_adjustment
 
Gtk::SpinButton bpm_spinner
 
Gtk::Adjustment end_bpm_adjustment
 
Gtk::SpinButton end_bpm_spinner
 
Gtk::Label _end_bpm_label
 
Gtk::Entry when_bar_entry
 
Gtk::Entry when_beat_entry
 
Gtk::Label when_bar_label
 
Gtk::Label when_beat_label
 
Gtk::Label pulse_selector_label
 
Gtk::Label _tap_source_label
 
Gtk::Button tap_tempo_button
 
Gtk::ComboBoxText tempo_type
 
Gtk::ComboBoxText lock_style
 
Gtk::ComboBox _midi_port_combo
 
MidiPortCols _midi_port_cols
 
Glib::RefPtr< Gtk::ListStore > _midi_port_list
 
PBD::Signal< void(int64_t)> _midi_tap_signal
 
std::shared_ptr< MIDI::Parser_midi_tap_parser
 
std::shared_ptr< ARDOUR::MidiPort_midi_tap_port
 
PBD::ScopedConnection _parser_connection
 
PBD::ScopedConnection _manager_connection
 
PBD::ScopedConnection _xthread_connection
 
sigc::connection _port_changed_connection
 

Additional Inherited Members

- Protected Member Functions inherited from ArdourDialog
void pop_splash ()
 
void close_self ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ArdourDialog
bool _sensitive
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 53 of file tempo_dialog.h.

Member Typedef Documentation

◆ LockStyles

typedef std::map<std::string, Temporal::TimeDomain> TempoDialog::LockStyles
private

Definition at line 94 of file tempo_dialog.h.

◆ NoteTypes

typedef std::map<std::string,int> TempoDialog::NoteTypes
private

Definition at line 88 of file tempo_dialog.h.

◆ TempoTypes

typedef std::map<std::string, Temporal::Tempo::Type> TempoDialog::TempoTypes
private

Definition at line 91 of file tempo_dialog.h.

Constructor & Destructor Documentation

◆ TempoDialog() [1/2]

TempoDialog::TempoDialog ( Temporal::TempoMap::SharedPtr const &  ,
Temporal::timepos_t const &  ,
const std::string &  action 
)

◆ TempoDialog() [2/2]

TempoDialog::TempoDialog ( Temporal::TempoMap::SharedPtr const &  ,
Temporal::TempoPoint ,
const std::string &  action 
)

◆ ~TempoDialog()

TempoDialog::~TempoDialog ( )

Member Function Documentation

◆ bpm_button_press()

bool TempoDialog::bpm_button_press ( GdkEventButton *  )
private

◆ bpm_button_release()

bool TempoDialog::bpm_button_release ( GdkEventButton *  )
private

◆ bpm_changed()

void TempoDialog::bpm_changed ( )
private

◆ entry_key_release()

bool TempoDialog::entry_key_release ( GdkEventKey *  )
private

◆ get_bbt_time()

bool TempoDialog::get_bbt_time ( Temporal::BBT_Time )

◆ get_bpm()

double TempoDialog::get_bpm ( )

◆ get_end_bpm()

double TempoDialog::get_end_bpm ( )

◆ get_lock_style()

Temporal::TimeDomain TempoDialog::get_lock_style ( )

◆ get_note_type()

int TempoDialog::get_note_type ( )

◆ get_tempo_type()

Temporal::Tempo::Type TempoDialog::get_tempo_type ( )

◆ init()

void TempoDialog::init ( const Temporal::BBT_Time start,
double  bpm,
double  end_bpm,
double  note_type,
Temporal::TempoPoint::Type  type,
bool  movable,
Temporal::TimeDomain  style 
)
private

◆ is_user_input_valid()

bool TempoDialog::is_user_input_valid ( ) const
private

◆ lock_style_change()

void TempoDialog::lock_style_change ( )
private

◆ midi_event()

void TempoDialog::midi_event ( MIDI::byte ,
size_t  ,
MIDI::samplecnt_t   
)
private

◆ on_show()

void TempoDialog::on_show ( )

◆ port_changed()

void TempoDialog::port_changed ( )
private

◆ ports_changed()

void TempoDialog::ports_changed ( )
private

◆ pulse_change()

void TempoDialog::pulse_change ( )
private

◆ tap_tempo()

void TempoDialog::tap_tempo ( int64_t  )
private

◆ tap_tempo_button_press()

bool TempoDialog::tap_tempo_button_press ( GdkEventButton *  )
private

◆ tap_tempo_focus_out()

bool TempoDialog::tap_tempo_focus_out ( GdkEventFocus *  )
private

◆ tap_tempo_key_press()

bool TempoDialog::tap_tempo_key_press ( GdkEventKey *  )
private

◆ tempo_type_change()

void TempoDialog::tempo_type_change ( )
private

Member Data Documentation

◆ _end_bpm_label

Gtk::Label TempoDialog::_end_bpm_label
private

Definition at line 111 of file tempo_dialog.h.

◆ _manager_connection

PBD::ScopedConnection TempoDialog::_manager_connection
private

Definition at line 142 of file tempo_dialog.h.

◆ _map

Temporal::TempoMap::SharedPtr TempoDialog::_map
private

Definition at line 103 of file tempo_dialog.h.

◆ _midi_port_cols

MidiPortCols TempoDialog::_midi_port_cols
private

Definition at line 135 of file tempo_dialog.h.

◆ _midi_port_combo

Gtk::ComboBox TempoDialog::_midi_port_combo
private

Definition at line 121 of file tempo_dialog.h.

◆ _midi_port_list

Glib::RefPtr<Gtk::ListStore> TempoDialog::_midi_port_list
private

Definition at line 136 of file tempo_dialog.h.

◆ _midi_tap_parser

std::shared_ptr<MIDI::Parser> TempoDialog::_midi_tap_parser
private

Definition at line 139 of file tempo_dialog.h.

◆ _midi_tap_port

std::shared_ptr<ARDOUR::MidiPort> TempoDialog::_midi_tap_port
private

Definition at line 140 of file tempo_dialog.h.

◆ _midi_tap_signal

PBD::Signal<void(int64_t)> TempoDialog::_midi_tap_signal
private

Definition at line 138 of file tempo_dialog.h.

◆ _parser_connection

PBD::ScopedConnection TempoDialog::_parser_connection
private

Definition at line 141 of file tempo_dialog.h.

◆ _port_changed_connection

sigc::connection TempoDialog::_port_changed_connection
private

Definition at line 144 of file tempo_dialog.h.

◆ _section

Temporal::TempoPoint* TempoDialog::_section
private

Definition at line 104 of file tempo_dialog.h.

◆ _tap_source_label

Gtk::Label TempoDialog::_tap_source_label
private

Definition at line 117 of file tempo_dialog.h.

◆ _xthread_connection

PBD::ScopedConnection TempoDialog::_xthread_connection
private

Definition at line 143 of file tempo_dialog.h.

◆ bpm_adjustment

Gtk::Adjustment TempoDialog::bpm_adjustment
private

Definition at line 107 of file tempo_dialog.h.

◆ bpm_spinner

Gtk::SpinButton TempoDialog::bpm_spinner
private

Definition at line 108 of file tempo_dialog.h.

◆ end_bpm_adjustment

Gtk::Adjustment TempoDialog::end_bpm_adjustment
private

Definition at line 109 of file tempo_dialog.h.

◆ end_bpm_spinner

Gtk::SpinButton TempoDialog::end_bpm_spinner
private

Definition at line 110 of file tempo_dialog.h.

◆ first_t

gint64 TempoDialog::first_t
private

Definition at line 101 of file tempo_dialog.h.

◆ last_t

double TempoDialog::last_t
private

Definition at line 100 of file tempo_dialog.h.

◆ lock_style

Gtk::ComboBoxText TempoDialog::lock_style
private

Definition at line 120 of file tempo_dialog.h.

◆ lock_styles

LockStyles TempoDialog::lock_styles
private

Definition at line 95 of file tempo_dialog.h.

◆ note_types

NoteTypes TempoDialog::note_types
private

Definition at line 89 of file tempo_dialog.h.

◆ pulse_selector

Gtk::ComboBoxText TempoDialog::pulse_selector
private

Definition at line 106 of file tempo_dialog.h.

◆ pulse_selector_label

Gtk::Label TempoDialog::pulse_selector_label
private

Definition at line 116 of file tempo_dialog.h.

◆ sum_x

double TempoDialog::sum_x
private

Definition at line 98 of file tempo_dialog.h.

◆ sum_xx

double TempoDialog::sum_xx
private

Definition at line 98 of file tempo_dialog.h.

◆ sum_xy

double TempoDialog::sum_xy
private

Definition at line 98 of file tempo_dialog.h.

◆ sum_y

double TempoDialog::sum_y
private

Definition at line 98 of file tempo_dialog.h.

◆ tap_count

double TempoDialog::tap_count
private

Definition at line 99 of file tempo_dialog.h.

◆ tap_tempo_button

Gtk::Button TempoDialog::tap_tempo_button
private

Definition at line 118 of file tempo_dialog.h.

◆ tapped

bool TempoDialog::tapped
private

Definition at line 97 of file tempo_dialog.h.

◆ tempo_type

Gtk::ComboBoxText TempoDialog::tempo_type
private

Definition at line 119 of file tempo_dialog.h.

◆ tempo_types

TempoTypes TempoDialog::tempo_types
private

Definition at line 92 of file tempo_dialog.h.

◆ when_bar_entry

Gtk::Entry TempoDialog::when_bar_entry
private

Definition at line 112 of file tempo_dialog.h.

◆ when_bar_label

Gtk::Label TempoDialog::when_bar_label
private

Definition at line 114 of file tempo_dialog.h.

◆ when_beat_entry

Gtk::Entry TempoDialog::when_beat_entry
private

Definition at line 113 of file tempo_dialog.h.

◆ when_beat_label

Gtk::Label TempoDialog::when_beat_label
private

Definition at line 115 of file tempo_dialog.h.


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