X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Ftest%2Fmidi_clock_slave_test.h;h=74da5ed6207826be1dd0c616b52202161113bc64;hb=32b73439275dbe2cccaa2a71026a951ea46d24b9;hp=392e2876e9fc5ac7bf6a76b81a04cbee38695a69;hpb=7898435d3f94355fa0996dc9f85b3bc1ef173585;p=ardour.git diff --git a/libs/ardour/test/midi_clock_slave_test.h b/libs/ardour/test/midi_clock_slave_test.h index 392e2876e9..74da5ed620 100644 --- a/libs/ardour/test/midi_clock_slave_test.h +++ b/libs/ardour/test/midi_clock_slave_test.h @@ -22,17 +22,17 @@ #include #include "ardour/tempo.h" -#include "ardour/slave.h" +#include "ardour/transport_master.h" namespace ARDOUR { class TestSlaveSessionProxy : public ISlaveSessionProxy { #define FRAME_RATE 44100 - framecnt_t _period_size; + samplecnt_t _period_size; double transport_speed; - framepos_t _transport_frame; - framepos_t _frame_time; + samplepos_t _transport_sample; + samplepos_t _sample_time; TempoMap *_tempo_map; Tempo tempo; @@ -41,35 +41,35 @@ class TestSlaveSessionProxy : public ISlaveSessionProxy { public: TestSlaveSessionProxy() : transport_speed (1.0), - _transport_frame (0), - _frame_time (1000000), + _transport_sample (0), + _sample_time (1000000), _tempo_map (0), - tempo (120), + tempo (120, 4.0), meter (4.0, 4.0) { _tempo_map = new TempoMap (FRAME_RATE); - _tempo_map->add_tempo (tempo, Timecode::BBT_Time(1, 1, 0), TempoSection::Type::Constant); - _tempo_map->add_meter (meter, Timecode::BBT_Time(1, 1, 0)); + _tempo_map->add_tempo (tempo, 0.0, 0, AudioTime); + _tempo_map->add_meter (meter, Timecode::BBT_Time(1, 1, 0), 0, AudioTime); } // Controlling the mock object - void set_period_size (framecnt_t a_size) { _period_size = a_size; } - framecnt_t period_size () const { return _period_size; } + void set_period_size (samplecnt_t a_size) { _period_size = a_size; } + samplecnt_t period_size () const { return _period_size; } void next_period () { - _transport_frame += double(_period_size) * double(transport_speed); - _frame_time += _period_size; + _transport_sample += double(_period_size) * double(transport_speed); + _sample_time += _period_size; } // Implementation TempoMap& tempo_map () const { return *_tempo_map; } - framecnt_t frame_rate () const { return FRAME_RATE; } - framepos_t audible_frame () const { return _transport_frame; } - framepos_t transport_frame () const { return _transport_frame; } - pframes_t frames_since_cycle_start () const { return 0; } - framepos_t frame_time () const { return _frame_time; } - - void request_locate (framepos_t frame, bool with_roll = false) { - _transport_frame = frame; + samplecnt_t sample_rate () const { return FRAME_RATE; } + samplepos_t audible_sample () const { return _transport_sample; } + samplepos_t transport_sample () const { return _transport_sample; } + pframes_t samples_since_cycle_start () const { return 0; } + samplepos_t sample_time () const { return _sample_time; } + + void request_locate (samplepos_t sample, bool with_roll = false) { + _transport_sample = sample; } void request_transport_speed (const double speed) { transport_speed = speed; }