comparison data/model/DenseTimeValueModel.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 0ed2b2e26b44
children 700cd3350391 6f6ab834449d
comparison
equal deleted inserted replaced
299:576be0d0d218 300:5877d68815c7
56 * model in single-precision floating-point format. Return the 56 * model in single-precision floating-point format. Return the
57 * number of samples actually retrieved. 57 * number of samples actually retrieved.
58 * If the channel is given as -1, mix all available channels and 58 * If the channel is given as -1, mix all available channels and
59 * return the result. 59 * return the result.
60 */ 60 */
61 virtual size_t getValues(int channel, size_t start, size_t end, 61 virtual size_t getData(int channel, size_t start, size_t count,
62 float *buffer) const = 0; 62 float *buffer) const = 0;
63 63
64 /** 64 /**
65 * Get the specified set of samples from the given channel of the 65 * Get the specified set of samples from the given channel of the
66 * model in double-precision floating-point format. Return the 66 * model in double-precision floating-point format. Return the
67 * number of samples actually retrieved. 67 * number of samples actually retrieved.
68 * If the channel is given as -1, mix all available channels and 68 * If the channel is given as -1, mix all available channels and
69 * return the result. 69 * return the result.
70 */ 70 */
71 virtual size_t getValues(int channel, size_t start, size_t end, 71 virtual size_t getData(int channel, size_t start, size_t count,
72 double *buffer) const = 0; 72 double *buffer) const = 0;
73 }; 73 };
74 74
75 #endif 75 #endif