44 int load(std::string
const& path, int64_t targetsr);
49 int unxor(std::string
const& path);
58 bool operator <(
const struct wav_t& other)
const {
59 std::string a (this->filename);
61 std::transform (a.begin(), a.end(), a.begin(), ::tolower);
62 std::transform (b.begin(), b.end(), b.begin(), ::tolower);
67 return (this->filename == other.
filename ||
68 this->index == other.
index);
71 wav_t (uint16_t idx = 0) : index (idx), posabsolute (0),
length (0) {}
89 std::vector<midi_ev_t>
midi;
92 return (this->index == other.
index);
96 std::string a (this->name);
97 std::string b (other.
name);
98 std::transform (a.begin(), a.end(), a.begin(), ::tolower);
99 std::transform (b.begin(), b.end(), b.begin(), ::tolower);
102 region_t (uint16_t idx = 0) : index (idx), startpos (0), sampleoffset (0),
length (0) {}
112 return (this->index < other.
index);
116 return (this->index == other.
index);
118 track_t (uint16_t idx = 0) : index (idx), playlist (0) {}
122 std::vector<track_t>::const_iterator begin = _tracks.begin();
123 std::vector<track_t>::const_iterator finish = _tracks.end();
124 std::vector<track_t>::const_iterator found;
128 if ((found = std::find(begin, finish, t)) != finish) {
136 std::vector<region_t>::const_iterator begin = _regions.begin();
137 std::vector<region_t>::const_iterator finish = _regions.end();
138 std::vector<region_t>::const_iterator found;
143 if ((found = std::find(begin, finish, r)) != finish) {
151 std::vector<track_t>::const_iterator begin = _miditracks.begin();
152 std::vector<track_t>::const_iterator finish = _miditracks.end();
153 std::vector<track_t>::const_iterator found;
157 if ((found = std::find(begin, finish, t)) != finish) {
165 std::vector<region_t>::const_iterator begin = _midiregions.begin();
166 std::vector<region_t>::const_iterator finish = _midiregions.end();
167 std::vector<region_t>::const_iterator found;
171 if ((found = std::find(begin, finish, r)) != finish) {
179 std::vector<wav_t>::const_iterator begin = _audiofiles.begin();
180 std::vector<wav_t>::const_iterator finish = _audiofiles.end();
181 std::vector<wav_t>::const_iterator found;
185 if ((found = std::find(begin, finish, w)) != finish) {
193 std::vector<region_t>::const_iterator begin = reg.begin();
194 std::vector<region_t>::const_iterator finish = reg.end();
198 if (std::find(begin, finish, r) != finish) {
204 static bool wavexistsin (std::vector<wav_t>
const& wv, uint16_t index) {
205 std::vector<wav_t>::const_iterator begin = wv.begin();
206 std::vector<wav_t>::const_iterator finish = wv.end();
210 if (std::find(begin, finish, w) != finish) {
218 const std::string&
path () {
return _path; }
220 const std::vector<wav_t>&
audiofiles ()
const {
return _audiofiles ; }
221 const std::vector<region_t>&
regions ()
const {
return _regions ; }
222 const std::vector<region_t>&
midiregions ()
const {
return _midiregions ; }
223 const std::vector<track_t>&
tracks ()
const {
return _tracks ; }
224 const std::vector<track_t>&
miditracks ()
const {
return _miditracks ; }
258 bool jumpback(uint32_t *currpos,
unsigned char *buf,
const uint32_t maxoffset,
const unsigned char *needle,
const uint32_t needlelen);
259 bool jumpto(uint32_t *currpos,
unsigned char *buf,
const uint32_t maxoffset,
const unsigned char *needle,
const uint32_t needlelen);
260 bool foundin(std::string
const& haystack, std::string
const& needle);
261 int64_t
foundat(
unsigned char *haystack, uint64_t n,
const char *needle);
PBD::PropertyDescriptor< timecnt_t > length
PBD::PropertyDescriptor< timepos_t > start
bool operator==(const ProcessorSelection &a, const ProcessorSelection &b)
link region and track false waveform clip level