shithub: ft²

Download patch

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);
--