- int64_t dt = track->to_units(mix->nudge, 0);
- for( Edit *edit=track->edits->first; edit; edit=edit->next )
- edit->startproject += dt;
- track->optimize();
+ double nudge = mix->nudge;
+ int record = track->record; track->record = 1;
+ if( nudge < 0 ) {
+ edl->clear(0, -nudge,
+ edl->session->labels_follow_edits,
+ edl->session->plugins_follow_edits,
+ edl->session->autos_follow_edits);
+ }
+ else if( nudge > 0 ) {
+ edl->paste_silence(0, nudge,
+ edl->session->labels_follow_edits,
+ edl->session->plugins_follow_edits,
+ edl->session->autos_follow_edits);
+ }
+ track->record = record;