#include "ardour/stretch.h"
#include "ardour/types.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace ARDOUR;
}
SourceList nsrcs;
- framecnt_t done;
int ret = -1;
const framecnt_t bufsize = 256;
gain_t* gain_buffer = 0;
char suffix[32];
string new_name;
string::size_type at;
- framepos_t pos = 0;
- framecnt_t avail = 0;
boost::shared_ptr<AudioRegion> result;
cerr << "RBEffect: source region: position = " << region->position()
/* create new sources */
+ framepos_t pos = 0;
+ framecnt_t avail = 0;
+ framecnt_t done = 0;
+
if (make_new_sources (region, nsrcs, suffix)) {
goto out;
}
/* study first, process afterwards. */
- pos = 0;
- avail = 0;
- done = 0;
-
try {
while (pos < read_duration && !tsr.cancel) {
for (uint32_t i = 0; i < channels; ++i) {
- this_read = 0;
-
framepos_t this_time;
this_time = min(bufsize, read_duration - pos);
for (uint32_t i = 0; i < channels; ++i) {
- this_read = 0;
framepos_t this_time;
this_time = min(bufsize, read_duration - pos);
shift);
(*x)->set_master_sources (region->master_sources());
/* multiply the old (possibly previously stretched) region length by the extra
- stretch this time around to get its new length
+ stretch this time around to get its new length. this is a non-music based edit atm.
*/
- (*x)->set_length ((*x)->length() * tsr.time_fraction);
+ (*x)->set_length ((*x)->length() * tsr.time_fraction, 0);
}
/* stretch region gain envelope */