13
0

fix Audio Unit BBT

This commit is contained in:
Robin Gareus 2016-05-26 02:20:14 +02:00
parent 9678be9b6a
commit d6d5903a24

View File

@ -1765,9 +1765,10 @@ AUPlugin::get_beat_and_tempo_callback (Float64* outCurrentBeat,
tmap.bbt_time (_session.transport_frame() + input_offset, bbt); tmap.bbt_time (_session.transport_frame() + input_offset, bbt);
if (outCurrentBeat) { if (outCurrentBeat) {
const double ppq_scaling = metric.meter().note_divisor() / 4.0;
float beat; float beat;
beat = metric.meter().divisions_per_bar() * bbt.bars; beat = metric.meter().divisions_per_bar() * (bbt.bars - 1) * ppq_scaling;
beat += bbt.beats; beat += (bbt.beats - 1) * ppq_scaling;;
beat += bbt.ticks / Timecode::BBT_Time::ticks_per_beat; beat += bbt.ticks / Timecode::BBT_Time::ticks_per_beat;
*outCurrentBeat = beat; *outCurrentBeat = beat;
} }