self.channel.out_mute = self.future_out_mute
self.slider_adjustment.connect("volume-changed", self.on_volume_changed)
+ self.slider_adjustment.connect("volume-changed-from-midi", self.on_volume_changed_from_midi)
self.balance_adjustment.connect("balance-changed", self.on_balance_changed)
self.slider = None
if update_engine:
if not from_midi:
self.channel.volume = db
- else:
- self.channel.set_volume_from_midi(db)
self.app.update_monitor(self)
def on_volume_changed(self, adjustment):
self.channel.balance = balance
self.app.update_monitor(self)
- def on_volume_changed_from_midi(self, adjustment):
- balance = self.balance_adjustment.get_value()
- log.debug("%s balance from midi: %f", self.channel_name, balance)
- self.channel.set_balance_from_midi(balance)
- self.app.update_monitor(self)
-
def on_key_pressed(self, widget, event):
if (event.keyval == Gdk.KEY_Up):
log.debug(self.channel_name + " Up")
return Py_None;
}
-static int
-Channel_set_volume_from_midi(ChannelObject *self, PyObject *args)
-{
- double value;
-
- if (! PyArg_ParseTuple(args, "f", &value)) return NULL;
- if (self->channel == NULL) {
- PyErr_SetString(PyExc_RuntimeError, "unitialized channel");
- return -1;
- }
- channel_volume_write(self->channel, value);
- return 0;
-}
-
-static int
-Channel_set_balance_from_midi(ChannelObject *self, PyObject *args)
-{
- double value;
-
- if (! PyArg_ParseTuple(args, "f", &value)) return NULL;
- if (self->channel == NULL) {
- PyErr_SetString(PyExc_RuntimeError, "unitialized channel");
- return -1;
- }
- channel_balance_write(self->channel, value);
- return 0;
-}
-
static PyMethodDef channel_methods[] = {
{"remove", (PyCFunction)Channel_remove, METH_VARARGS, "Remove"},
{"autoset_volume_midi_cc",
(PyCFunction)Channel_autoset_mute_midi_cc, METH_VARARGS, "Autoset Mute MIDI CC"},
{"autoset_solo_midi_cc",
(PyCFunction)Channel_autoset_solo_midi_cc, METH_VARARGS, "Autoset Solo MIDI CC"},
- {"set_volume_from_midi",
- (PyCFunction)Channel_set_volume_from_midi, METH_VARARGS, "Set Volume From MIDI"},
- {"set_balance_from_midi",
- (PyCFunction)Channel_set_volume_from_midi, METH_VARARGS, "Set Balance From MIDI"},
{NULL}
};
self.disable_value_notify = False
if not from_midi:
self.emit("balance-changed")
- else:
- self.emit("balance-changed-from-midi")
def on_value_changed(self, adjustment):
if not self.disable_value_notify:
GObject.signal_new("balance-changed", BalanceAdjustment,
GObject.SignalFlags.RUN_FIRST | GObject.SignalFlags.ACTION, None, [])
-GObject.signal_new("balance-changed-from-midi", BalanceAdjustment,
- GObject.SignalFlags.RUN_FIRST | GObject.SignalFlags.ACTION, None, [])
-
-
class GtkSlider(Gtk.VScale):
def __init__(self, adjustment):
Gtk.VScale.__init__(self)#, adjustment)