, _running (false)
, _freewheeling (false)
, _samplerate (48000)
- , _audio_buffersize (1024)
+ , _samples_per_period (1024)
, _dsp_load (0)
, _n_inputs (0)
, _n_outputs (0)
if (bs <= 0 || bs >= _max_buffer_size) {
return -1;
}
- _audio_buffersize = bs;
+ _samples_per_period = bs;
engine.buffer_size_change (bs);
return 0;
}
uint32_t
DummyAudioBackend::buffer_size () const
{
- return _audio_buffersize;
+ return _samples_per_period;
}
bool
uint32_t event_index)
{
assert (buf && port_buffer);
- DummyMidiBuffer& source = * (DummyMidiBuffer*)port_buffer;
+ DummyMidiBuffer& source = * static_cast<DummyMidiBuffer*>(port_buffer);
if (event_index >= source.size ()) {
return -1;
}
const uint8_t* buffer, size_t size)
{
assert (buffer && port_buffer);
- DummyMidiBuffer& dst = * (DummyMidiBuffer*)port_buffer;
+ DummyMidiBuffer& dst = * static_cast<DummyMidiBuffer*>(port_buffer);
if (dst.size () && (pframes_t)dst.back ()->timestamp () > timestamp) {
fprintf (stderr, "DummyMidiBuffer: it's too late for this event.\n");
return -1;
struct timeval clock1, clock2;
::gettimeofday (&clock1, NULL);
while (_running) {
- if (engine.process_callback (_audio_buffersize)) {
+ if (engine.process_callback (_samples_per_period)) {
return 0;
}
- _processed_samples += _audio_buffersize;
+ _processed_samples += _samples_per_period;
if (!_freewheeling) {
::gettimeofday (&clock2, NULL);
const int elapsed_time = (clock2.tv_sec - clock1.tv_sec) * 1000000 + (clock2.tv_usec - clock1.tv_usec);
- const int nomial_time = 1000000 * _audio_buffersize / _samplerate;
+ const int nomial_time = 1000000 * _samples_per_period / _samplerate;
_dsp_load = elapsed_time / (float) nomial_time;
if (elapsed_time < nomial_time) {
::usleep (nomial_time - elapsed_time);
class DummyMidiEvent {
public:
- DummyMidiEvent(const pframes_t timestamp, const uint8_t* data, size_t size);
- DummyMidiEvent(const DummyMidiEvent& other);
- ~DummyMidiEvent();
+ DummyMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size);
+ DummyMidiEvent (const DummyMidiEvent& other);
+ ~DummyMidiEvent ();
size_t size () const { return _size; };
pframes_t timestamp () const { return _timestamp; };
const unsigned char* const_data () const { return _data; };
bool _freewheeling;
float _samplerate;
- size_t _audio_buffersize;
+ size_t _samples_per_period;
float _dsp_load;
static size_t _max_buffer_size;
bool valid_port (PortHandle port) const {
return std::find (_ports.begin (), _ports.end (), (DummyPort*)port) != _ports.end ();
}
- DummyPort * find_port(const std::string& port_name) const {
+ DummyPort * find_port (const std::string& port_name) const {
for (std::vector<DummyPort*>::const_iterator it = _ports.begin (); it != _ports.end (); ++it) {
if ((*it)->name () == port_name) {
return *it;