comparison data/model/AggregateWaveModel.h @ 300:5877d68815c7

* Change WaveFileModel API from getValues(start,end) to getData(start,count). It's much less error-prone to pass in frame counts instead of start/end locations. Should have done this ages ago. This closes #1794563. * Add option to apply a transform to only the selection region, instead of the whole audio. * (to make the above work properly) Add start frame offset to wave models
author Chris Cannam
date Mon, 01 Oct 2007 13:48:38 +0000
parents c022976d18e8
children 700cd3350391 6f6ab834449d
comparison
equal deleted inserted replaced
299:576be0d0d218 300:5877d68815c7
57 float getValueMaximum() const { return 1.0f; } 57 float getValueMaximum() const { return 1.0f; }
58 58
59 virtual size_t getStartFrame() const { return 0; } 59 virtual size_t getStartFrame() const { return 0; }
60 virtual size_t getEndFrame() const { return getFrameCount(); } 60 virtual size_t getEndFrame() const { return getFrameCount(); }
61 61
62 virtual size_t getValues(int channel, size_t start, size_t end, 62 virtual size_t getData(int channel, size_t start, size_t count,
63 float *buffer) const; 63 float *buffer) const;
64 64
65 virtual size_t getValues(int channel, size_t start, size_t end, 65 virtual size_t getData(int channel, size_t start, size_t count,
66 double *buffer) const; 66 double *buffer) const;
67 67
68 virtual void getRanges(size_t channel, size_t start, size_t end, 68 virtual void getSummaries(size_t channel, size_t start, size_t count,
69 RangeBlock &ranges, 69 RangeBlock &ranges,
70 size_t &blockSize) const; 70 size_t &blockSize) const;
71 71
72 virtual Range getRange(size_t channel, size_t start, size_t end) const; 72 virtual Range getSummary(size_t channel, size_t start, size_t count) const;
73 73
74 virtual void toXml(QTextStream &out, 74 virtual void toXml(QTextStream &out,
75 QString indent = "", 75 QString indent = "",
76 QString extraAttributes = "") const; 76 QString extraAttributes = "") const;
77 77