Pool Click::pool ("click", sizeof (Click), 1024);
void
-Session::add_click (framepos_t pos, bool emphasis)
+Session::add_click (samplepos_t pos, bool emphasis)
{
if (emphasis) {
if (click_emphasis_data && Config->get_use_click_emphasis () == true) {
}
void
-Session::click (framepos_t start, framecnt_t nframes)
+Session::click (samplepos_t start, samplecnt_t nframes)
{
vector<TempoMap::BBTPoint> points;
- framecnt_t click_distance;
+ samplecnt_t click_distance;
if (_click_io == 0) {
return;
}
#endif
/* start could be negative at this point */
- const framepos_t end = start + nframes;
+ const samplepos_t end = start + nframes;
/* correct start, potentially */
- start = max (start, (framepos_t) 0);
+ start = max (start, (samplepos_t) 0);
_tempo_map->get_grid (points, start, end);
for (vector<TempoMap::BBTPoint>::iterator i = points.begin(); i != points.end(); ++i) {
switch ((*i).beat) {
case 1:
- add_click ((*i).frame, true);
+ add_click ((*i).sample, true);
break;
default:
if (click_emphasis_data == 0 || (Config->get_use_click_emphasis () == false) || (click_emphasis_data && (*i).beat != 1)) { // XXX why is this check needed ??
- add_click ((*i).frame, false);
+ add_click ((*i).sample, false);
}
break;
}
}
void
-Session::run_click (framepos_t start, framepos_t nframes)
+Session::run_click (samplepos_t start, samplepos_t nframes)
{
Glib::Threads::RWLock::ReaderLock clickm (click_lock, Glib::Threads::TRY_LOCK);
for (list<Click*>::iterator i = clicks.begin(); i != clicks.end(); ) {
- framecnt_t copy;
- framecnt_t internal_offset;
+ samplecnt_t copy;
+ samplecnt_t internal_offset;
Click *clk;
clk = *i;
}
void
-Session::setup_click_sounds (Sample** data, Sample const * default_data, framecnt_t* length, framecnt_t default_length, string const & path)
+Session::setup_click_sounds (Sample** data, Sample const * default_data, samplecnt_t* length, samplecnt_t default_length, string const & path)
{
if (*data != default_data) {
delete[] *data;
}
clicks.clear ();
- _clicks_cleared = _transport_frame;
+ _clicks_cleared = _transport_sample;
}