fix Audio Unit BBT
This commit is contained in:
parent
9678be9b6a
commit
d6d5903a24
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user