From e84e9938345bb124eb2d47a73fb324e95ac652be Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 4 Aug 2024 09:21:22 +0200 Subject: WIP --- src/inputprocessor.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/inputprocessor.cc') diff --git a/src/inputprocessor.cc b/src/inputprocessor.cc index 67a0ec2..29c4ac5 100644 --- a/src/inputprocessor.cc +++ b/src/inputprocessor.cc @@ -37,7 +37,7 @@ #include "staminafilter.h" #include "velocityfilter.h" #include "positionfilter.h" - +#include #include "cpp11fix.h" class VelocityStorer @@ -252,7 +252,12 @@ bool InputProcessor::processOnset(event_t& event, std::size_t pos, const auto power_range = instr->getPowers(event.position); const auto power_span = power_range.max - power_range.min; const auto note_power = power_range.min + event.velocity * power_span; - const auto sample = instr->sample(note_power, power_span, event.position, event.offset + pos); + + const auto position_range = instr->getPositionRange(); + const auto position_span = position_range.max - position_range.min; + const auto note_position = position_range.min + event.position * position_span; + + const auto sample = instr->sample(note_power, power_span, note_position, position_span, event.offset + pos); if(sample == nullptr) { -- cgit v1.2.3