diff options
Diffstat (limited to 'src/engine/JackDriver.cpp')
-rw-r--r-- | src/engine/JackDriver.cpp | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/src/engine/JackDriver.cpp b/src/engine/JackDriver.cpp index 4b49103..4db9ad2 100644 --- a/src/engine/JackDriver.cpp +++ b/src/engine/JackDriver.cpp @@ -45,9 +45,8 @@ JackDriver::JackDriver(Raul::Forge& forge, SPtr<Machine> machine) , _quantization(0.0f) , _stop(0) , _stop_flag(false) - , _record_dur(_frames_unit) - , // = 0 - _recording(false) + , _record_dur(_frames_unit) // = 0 + , _recording(false) , _is_activated(false) { _context.set_sink(this); @@ -82,24 +81,22 @@ JackDriver::attach(const std::string& client_name) _context.time().set_tick_rate(sample_rate()); - _input_port = jack_port_register( - jack_client(), - "in", - JACK_DEFAULT_MIDI_TYPE, - JackPortIsInput, - 0); + _input_port = jack_port_register(jack_client(), + "in", + JACK_DEFAULT_MIDI_TYPE, + JackPortIsInput, + 0); if (!_input_port) { std::cerr << "WARNING: Failed to create MIDI input port." << std::endl; } - _output_port = jack_port_register( - jack_client(), - "out", - JACK_DEFAULT_MIDI_TYPE, - JackPortIsOutput, - 0); + _output_port = jack_port_register(jack_client(), + "out", + JACK_DEFAULT_MIDI_TYPE, + JackPortIsOutput, + 0); if (!_output_port) { std::cerr << "WARNING: Failed to create MIDI output port." @@ -227,10 +224,9 @@ JackDriver::read_input_playing(SPtr<Machine> machine, const SPtr<LearnRequest> learn = machine->pending_learn(); if (learn && learn->started()) { learn->exit_action()->set_event(ev.size, ev.buffer); - learn->finish( - TimeStamp(TimeUnit::frames(sample_rate()), - jack_last_frame_time(_client) + ev.time, - 0)); + learn->finish(TimeStamp(TimeUnit::frames(sample_rate()), + jack_last_frame_time(_client) + ev.time, + 0)); const uint64_t id = Stateful::next_id(); write_set(_updates, id, @@ -264,14 +260,15 @@ JackDriver::write_event(Raul::TimeStamp time, if (slice.beats_to_ticks(time) + slice.offset_ticks() < slice.start_ticks()) { std::cerr << "ERROR: Missed event by " - << slice.start_ticks() - - (slice.beats_to_ticks(time) + slice.offset_ticks()) + << (slice.start_ticks() + - slice.beats_to_ticks(time) + + slice.offset_ticks()) << " ticks" << "\n\tbpm: " << slice.bpm() << "\n\tev time: " << slice.beats_to_ticks(time) << "\n\tcycle_start: " << slice.start_ticks() - << "\n\tcycle_end: " << slice.start_ticks() - + slice.length_ticks() + << "\n\tcycle_end: " << (slice.start_ticks() + + slice.length_ticks()) << "\n\tcycle_length: " << slice.length_ticks() << std::endl << std::endl; return; |