diff options
author | David Robillard <d@drobilla.net> | 2008-01-17 00:37:46 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-01-17 00:37:46 +0000 |
commit | 48ed9dc2c471caebc6c285c5bd2d47883805e8fa (patch) | |
tree | 7f737e4b5120df5ea44aeafb6862170c839d056d /libs/ardour/quantize.cc | |
parent | ac1a2557065726e31a4c9dfaec97b29393e043d8 (diff) |
MIDI region stretching.
git-svn-id: svn://localhost/ardour2/trunk@2927 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/quantize.cc')
-rw-r--r-- | libs/ardour/quantize.cc | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/libs/ardour/quantize.cc b/libs/ardour/quantize.cc index c29144996c..de3ed4ef22 100644 --- a/libs/ardour/quantize.cc +++ b/libs/ardour/quantize.cc @@ -82,89 +82,4 @@ Quantize::run (boost::shared_ptr<Region> r) model->set_edited(true); return 0; -#if 0 - SourceList nsrcs; - SourceList::iterator si; - nframes_t blocksize = 256 * 1024; - Sample* buf = 0; - nframes_t fpos; - nframes_t fstart; - nframes_t to_read; - int ret = -1; - - boost::shared_ptr<AudioRegion> region = boost::dynamic_pointer_cast<AudioRegion>(r); - if (!region) - return ret; - - /* create new sources */ - - if (make_new_sources (region, nsrcs)) { - goto out; - } - - fstart = region->start(); - - if (blocksize > region->length()) { - blocksize = region->length(); - } - - fpos = max (fstart, (fstart + region->length() - blocksize)); - buf = new Sample[blocksize]; - to_read = blocksize; - - /* now read it backwards */ - - while (to_read) { - - uint32_t n; - - for (n = 0, si = nsrcs.begin(); n < region->n_channels(); ++n, ++si) { - - /* read it in */ - - if (region->audio_source (n)->read (buf, fpos, to_read) != to_read) { - goto out; - } - - /* swap memory order */ - - for (nframes_t i = 0; i < to_read/2; ++i) { - swap (buf[i],buf[to_read-1-i]); - } - - /* write it out */ - - boost::shared_ptr<AudioSource> asrc(boost::dynamic_pointer_cast<AudioSource>(*si)); - - if (asrc && asrc->write (buf, to_read) != to_read) { - goto out; - } - } - - if (fpos > fstart + blocksize) { - fpos -= to_read; - to_read = blocksize; - } else { - to_read = fpos - fstart; - fpos = fstart; - } - }; - - ret = finish (region, nsrcs); - - out: - - if (buf) { - delete [] buf; - } - - if (ret) { - for (si = nsrcs.begin(); si != nsrcs.end(); ++si) { - boost::shared_ptr<AudioSource> asrc(boost::dynamic_pointer_cast<AudioSource>(*si)); - asrc->mark_for_remove (); - } - } - - return ret; -#endif } |