19 #include <QStringList> 36 cerr <<
"f0 = " << f0 <<
", f1 = " << f1 << endl;
38 if (f1 <= f0)
return "";
40 float **all =
new float *[ch];
41 for (
int c = 0; c < ch; ++c) {
42 all[c] =
new float[f1 - f0];
45 int n =
getData(0, ch - 1, f0, f1 - f0, all);
48 for (
int i = 0; i < n; ++i) {
50 parts << QString(
"%1").arg(f0 + i);
51 for (
int c = 0; c < ch; ++c) {
52 parts << QString(
"%1").arg(all[c][i]);
54 list << parts.join(delimiter);
57 for (
int c = 0; c < ch; ++c) {
62 return list.join(
"\n");
virtual int getChannelCount() const =0
Return the number of distinct channels for this model.
static PlayParameterRepository * getInstance()
void removePlayable(const Playable *playable)
virtual int getData(int channel, int start, int count, float *buffer) const =0
Get the specified set of samples from the given channel of the model in single-precision floating-poi...
virtual QString toDelimitedDataStringSubset(QString delimiter, int f0, int f1) const
virtual ~DenseTimeValueModel()
void addPlayable(const Playable *playable)