summaryrefslogtreecommitdiff
path: root/libs/ardour/quantize.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-01-17 00:37:46 +0000
committerDavid Robillard <d@drobilla.net>2008-01-17 00:37:46 +0000
commit48ed9dc2c471caebc6c285c5bd2d47883805e8fa (patch)
tree7f737e4b5120df5ea44aeafb6862170c839d056d /libs/ardour/quantize.cc
parentac1a2557065726e31a4c9dfaec97b29393e043d8 (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.cc85
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
}