Default_Play_Speed: varispeed dialog does not need Octaves
This commit is contained in:
parent
7f011f271f
commit
b798d6cd77
|
@ -75,10 +75,8 @@ TransposeDialog::semitones () const
|
|||
|
||||
VarispeedDialog::VarispeedDialog ()
|
||||
: ArdourDialog (_("Varispeed"))
|
||||
, _octaves_adjustment (0.0, -4.0, 4.0, 1, 2.0)
|
||||
, _semitones_adjustment (0.0, -12.0, 12.0, 1.0, 4.0)
|
||||
, _cents_adjustment (0.0, -100.0, 100.0, 1.0, 10.0)
|
||||
, _octaves_spinner (_octaves_adjustment)
|
||||
, _semitones_spinner (_semitones_adjustment)
|
||||
, _cents_spinner (_cents_adjustment)
|
||||
{
|
||||
|
@ -89,12 +87,7 @@ VarispeedDialog::VarispeedDialog ()
|
|||
t->set_col_spacings (6);
|
||||
|
||||
int r = 0;
|
||||
Label* l = manage (new Label (_("Octaves:"), ALIGN_LEFT, ALIGN_CENTER, false));
|
||||
t->attach (*l, 0, 1, r, r + 1, FILL, EXPAND, 0, 0);
|
||||
t->attach (_octaves_spinner, 1, 2, r, r + 1, FILL, EXPAND & FILL, 0, 0);
|
||||
++r;
|
||||
|
||||
l = manage (new Label (_("Semitones:"), ALIGN_LEFT, ALIGN_CENTER, false));
|
||||
Label* l = manage (new Label (_("Semitones:"), ALIGN_LEFT, ALIGN_CENTER, false));
|
||||
t->attach (*l, 0, 1, r, r + 1, FILL, EXPAND, 0, 0);
|
||||
t->attach (_semitones_spinner, 1, 2, r, r + 1, FILL, EXPAND & FILL, 0, 0);
|
||||
++r;
|
||||
|
@ -110,11 +103,9 @@ VarispeedDialog::VarispeedDialog ()
|
|||
// add_button (Stock::CANCEL, RESPONSE_CANCEL);
|
||||
// add_button (_("Transpose"), RESPONSE_ACCEPT);
|
||||
|
||||
_octaves_spinner.set_can_focus(false);
|
||||
_semitones_spinner.set_can_focus(false);
|
||||
_cents_spinner.set_can_focus(false);
|
||||
|
||||
_octaves_spinner.signal_changed().connect (sigc::mem_fun (*this, &VarispeedDialog::apply_speed));
|
||||
_semitones_spinner.signal_changed().connect (sigc::mem_fun (*this, &VarispeedDialog::apply_speed));
|
||||
_cents_spinner.signal_changed().connect (sigc::mem_fun (*this, &VarispeedDialog::apply_speed));
|
||||
|
||||
|
@ -131,7 +122,6 @@ VarispeedDialog::on_key_press_event (GdkEventKey *ev)
|
|||
void
|
||||
VarispeedDialog::reset ()
|
||||
{
|
||||
_octaves_spinner.set_value(0);
|
||||
_semitones_spinner.set_value(0);
|
||||
_cents_spinner.set_value(0);
|
||||
}
|
||||
|
@ -139,7 +129,7 @@ VarispeedDialog::reset ()
|
|||
void
|
||||
VarispeedDialog::apply_speed ()
|
||||
{
|
||||
int cents = _octaves_spinner.get_value () * 12 * 100 + _semitones_spinner.get_value () * 100 + _cents_spinner.get_value ();
|
||||
int cents = _semitones_spinner.get_value () * 100 + _cents_spinner.get_value ();
|
||||
|
||||
double speed = pow (2.0, ((double)cents / (double)1200.0));
|
||||
|
||||
|
|
|
@ -59,10 +59,8 @@ public:
|
|||
bool on_key_press_event(GdkEventKey*);
|
||||
|
||||
private:
|
||||
Gtk::Adjustment _octaves_adjustment;
|
||||
Gtk::Adjustment _semitones_adjustment;
|
||||
Gtk::Adjustment _cents_adjustment;
|
||||
Gtk::SpinButton _octaves_spinner;
|
||||
Gtk::SpinButton _semitones_spinner;
|
||||
Gtk::SpinButton _cents_spinner;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user