ref: 5ee692825d5880752d4618c3591a96f496a2a354
parent: 0b09904cc3c57bf24cbd6a2f7308989ab9daf66e
author: Olav Sørensen <olav.sorensen@live.no>
date: Sun Nov 24 16:50:31 EST 2024
Sample trigger fix for tracker scopes
--- a/src/scopes/ft2_scopes.c
+++ b/src/scopes/ft2_scopes.c
@@ -422,7 +422,7 @@
continue;
}
- const scope_t s = scope[i]; // cache scope to lower thread race condition issues
+ scope_t s = scope[i]; // cache scope to lower thread race condition issues
if (s.active && s.volume > 0 && !audio.locked)
{
// scope is active
@@ -429,7 +429,7 @@
scope[i].wasCleared = false;
// get relative voice Hz (in relation to C4/2 rate)
- scope[i].drawDelta = (uint64_t)(scope[i].delta * ((double)SCOPE_HZ / ((double)C4_FREQ / 2.0)));
+ s.drawDelta = (uint64_t)(scope[i].delta * ((double)SCOPE_HZ / ((double)C4_FREQ / 2.0)));
// clear scope background
clearRect(scopeXOffs, scopeYOffs, scopeDrawLen, SCOPE_HEIGHT);
--
⑨