- double source_start = source->local_session->get_selectionstart();
- double source_end = source->local_session->get_selectionend();
- source->copy(source_start, source_end, 1, 0, 0, &file, "", 1);
+ double source_start = all ? 0 :
+ source->local_session->get_selectionstart();
+ double source_end = all ? source->tracks->total_length() :
+ source->local_session->get_selectionend();
+ source->copy(source_start, source_end, 1, &file, "", 1);