for (BufferSet::midi_iterator i = bufs.midi_begin(); i != bufs.midi_end(); ++i) {
MidiBuffer& mb (*i);
- const float midi_velocity_factor = gain_coefficient_to_midi_velocity_factor (_current_gain);
for (MidiBuffer::iterator m = mb.begin(); m != mb.end(); ++m) {
Evoral::MIDIEvent<MidiBuffer::TimeType> ev = *m;
if (ev.is_note_on()) {
- ev.scale_velocity (midi_velocity_factor);
+ ev.scale_velocity (_current_gain);
}
}
}
if (ev.is_note_on()) {
const gain_t scale = delta * (ev.time()/(double) nframes);
- ev.scale_velocity (gain_coefficient_to_midi_velocity_factor (initial+scale));
+ ev.scale_velocity (initial+scale);
}
}
}
for (BufferSet::midi_iterator i = bufs.midi_begin(); i != bufs.midi_end(); ++i) {
MidiBuffer& mb (*i);
- const float midi_velocity_factor = gain_coefficient_to_midi_velocity_factor (target);
for (MidiBuffer::iterator m = mb.begin(); m != mb.end(); ++m) {
Evoral::MIDIEvent<MidiBuffer::TimeType> ev = *m;
if (ev.is_note_on()) {
- ev.scale_velocity (midi_velocity_factor);
+ ev.scale_velocity (target);
}
}
}
void
Amp::GainControl::set_value (double val)
{
- // max gain at about +6dB (10.0 ^ ( 6 dB * 0.05))
- if (val > 1.99526231) {
- val = 1.99526231;
+ if (val > max_gain_coefficient) {
+ val = max_gain_coefficient;
}
_amp->set_gain (val, this);