comparison data/model/DenseTimeValueModel.h @ 1527:710e6250a401 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:14 +0100
parents 54af1e21705c
children c01cbe41aeb5
comparison
equal deleted inserted replaced
1324:d4a28d1479a8 1527:710e6250a401
11 published by the Free Software Foundation; either version 2 of the 11 published by the Free Software Foundation; either version 2 of the
12 License, or (at your option) any later version. See the file 12 License, or (at your option) any later version. See the file
13 COPYING included with this distribution for more information. 13 COPYING included with this distribution for more information.
14 */ 14 */
15 15
16 #ifndef _DENSE_TIME_VALUE_MODEL_H_ 16 #ifndef SV_DENSE_TIME_VALUE_MODEL_H
17 #define _DENSE_TIME_VALUE_MODEL_H_ 17 #define SV_DENSE_TIME_VALUE_MODEL_H
18 18
19 #include <QObject> 19 #include <QObject>
20 20
21 #include "Model.h" 21 #include "Model.h"
22 22
62 * file was reached. 62 * file was reached.
63 * 63 *
64 * If the channel is given as -1, mix all available channels and 64 * If the channel is given as -1, mix all available channels and
65 * return the result. 65 * return the result.
66 */ 66 */
67 virtual std::vector<float> getData(int channel, sv_frame_t start, sv_frame_t count) const = 0; 67 virtual floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count)
68 const = 0;
68 69
69 /** 70 /**
70 * Get the specified set of samples from given contiguous range of 71 * Get the specified set of samples from given contiguous range of
71 * channels of the model in single-precision floating-point 72 * channels of the model in single-precision floating-point
72 * format. Returned vector may have fewer samples than requested, 73 * format. Returned vector may have fewer samples than requested,
73 * if the end of file was reached. 74 * if the end of file was reached.
74 */ 75 */
75 virtual std::vector<std::vector<float>> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const = 0; 76 virtual std::vector<floatvec_t> getMultiChannelData(int fromchannel,
77 int tochannel,
78 sv_frame_t start,
79 sv_frame_t count)
80 const = 0;
76 81
77 virtual bool canPlay() const { return true; } 82 virtual bool canPlay() const { return true; }
78 virtual QString getDefaultPlayClipId() const { return ""; } 83 virtual QString getDefaultPlayClipId() const { return ""; }
79 84
80 virtual QString toDelimitedDataStringSubset(QString delimiter, sv_frame_t f0, sv_frame_t f1) const; 85 virtual QString toDelimitedDataStringSubset(QString delimiter,
86 sv_frame_t f0, sv_frame_t f1)
87 const;
81 88
82 QString getTypeName() const { return tr("Dense Time-Value"); } 89 QString getTypeName() const { return tr("Dense Time-Value"); }
83 }; 90 };
84 91
85 #endif 92 #endif