annotate data/model/DenseTimeValueModel.cpp @ 1494:0d4f1fcad97a

Remove some debug output
author Chris Cannam
date Thu, 09 Aug 2018 16:45:17 +0100
parents 48e9f538e6e9
children 0d89abd631ac
rev   line source
Chris@147 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@147 2
Chris@147 3 /*
Chris@147 4 Sonic Visualiser
Chris@147 5 An audio file viewer and annotation editor.
Chris@147 6 Centre for Digital Music, Queen Mary, University of London.
Chris@147 7 This file copyright 2006 Chris Cannam.
Chris@147 8
Chris@147 9 This program is free software; you can redistribute it and/or
Chris@147 10 modify it under the terms of the GNU General Public License as
Chris@147 11 published by the Free Software Foundation; either version 2 of the
Chris@147 12 License, or (at your option) any later version. See the file
Chris@147 13 COPYING included with this distribution for more information.
Chris@147 14 */
Chris@147 15
Chris@147 16 #include "DenseTimeValueModel.h"
Chris@150 17 #include "base/PlayParameterRepository.h"
Chris@147 18
Chris@838 19 #include <QStringList>
Chris@838 20
Chris@147 21 DenseTimeValueModel::DenseTimeValueModel()
Chris@147 22 {
Chris@391 23 PlayParameterRepository::getInstance()->addPlayable(this);
Chris@391 24 }
Chris@391 25
Chris@391 26 DenseTimeValueModel::~DenseTimeValueModel()
Chris@391 27 {
Chris@391 28 PlayParameterRepository::getInstance()->removePlayable(this);
Chris@147 29 }
Chris@1429 30
Chris@838 31 QString
Chris@1038 32 DenseTimeValueModel::toDelimitedDataStringSubset(QString delimiter, sv_frame_t f0, sv_frame_t f1) const
Chris@838 33 {
Chris@929 34 int ch = getChannelCount();
Chris@838 35
Chris@1494 36 // cerr << "f0 = " << f0 << ", f1 = " << f1 << endl;
Chris@838 37
Chris@838 38 if (f1 <= f0) return "";
Chris@838 39
Chris@1096 40 auto data = getMultiChannelData(0, ch - 1, f0, f1 - f0);
Chris@838 41
Chris@1096 42 if (data.empty() || data[0].empty()) return "";
Chris@1096 43
Chris@838 44 QStringList list;
Chris@1096 45 for (sv_frame_t i = 0; in_range_for(data[0], i); ++i) {
Chris@838 46 QStringList parts;
Chris@838 47 parts << QString("%1").arg(f0 + i);
Chris@1096 48 for (int c = 0; in_range_for(data, c); ++c) {
Chris@1096 49 parts << QString("%1").arg(data[c][i]);
Chris@838 50 }
Chris@838 51 list << parts.join(delimiter);
Chris@838 52 }
Chris@838 53
Chris@838 54 return list.join("\n");
Chris@838 55 }