Make bus's trim control also affect sends to the bus
The trim processor was moved to the front after the internal return was, so the trim setting was applied before the signal coming from other tracks/busses sends was mixed in. Change the order so that trim applies to audio from internal sends as well.
This commit is contained in:
parent
b648ad9cc7
commit
522b288526
@ -142,7 +142,7 @@ MidiRegion::do_export (string path) const
|
||||
/* Lock our source since we'll be reading from it. write_to() will
|
||||
take a lock on newsrc. */
|
||||
Source::Lock lm (midi_source(0)->mutex());
|
||||
if (midi_source(0)->export_write_to (lm, newsrc, bbegin, bend)) {
|
||||
if (midi_source(0)->export _write_to (lm, newsrc, bbegin, bend)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -4510,10 +4510,17 @@ Route::setup_invisible_processors ()
|
||||
new_processors.insert (amp, _monitor_control);
|
||||
}
|
||||
|
||||
/* TRIM CONTROL */
|
||||
|
||||
if (_trim && _trim->active()) {
|
||||
assert (!_trim->display_to_user ());
|
||||
new_processors.push_front (_trim);
|
||||
}
|
||||
|
||||
/* INTERNAL RETURN */
|
||||
|
||||
/* doing this here means that any monitor control will come just after
|
||||
the return.
|
||||
/* doing this here means that any monitor control will come after
|
||||
the return and trim.
|
||||
*/
|
||||
|
||||
if (_intreturn) {
|
||||
@ -4521,10 +4528,6 @@ Route::setup_invisible_processors ()
|
||||
new_processors.push_front (_intreturn);
|
||||
}
|
||||
|
||||
if (_trim && _trim->active()) {
|
||||
assert (!_trim->display_to_user ());
|
||||
new_processors.push_front (_trim);
|
||||
}
|
||||
/* EXPORT PROCESSOR */
|
||||
|
||||
if (_capturing_processor) {
|
||||
|
Loading…
Reference in New Issue
Block a user