shithub: cstory

Download patch

ref: 5389fcf5092a798002a1665fa48b026f8073a13c
parent: ed74a46966422ed8e0364308cfe905b9a8553841
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Mar 7 14:57:06 EST 2019

Minor accuracy improvement

Organya.cpp is hard as hell to make more accurate right now

--- a/src/Organya.cpp
+++ b/src/Organya.cpp
@@ -158,13 +158,11 @@
 //Playing melody tracks
 short freq_tbl[12] = { 262,277,294,311,330,349,370,392,415,440,466,494 };
 
-void ChangeOrganFrequency(uint8_t key, uint8_t track, int32_t a)
+void ChangeOrganFrequency(uint8_t key, int8_t track, int32_t a)
 {
-	for (int j = 0; j < 8; j++)
-	{
+	for (int j = 0; j < 8; j++) {
 		for (int i = 0; i < 2; i++) {
-			uint32_t tmpDouble = ((oct_wave[j].wave_size * freq_tbl[key]) * oct_wave[j].oct_par) / 8 + (a - 1000);
-			lpORGANBUFFER[track][j][i]->SetFrequency(tmpDouble);
+			lpORGANBUFFER[track][j][i]->SetFrequency(((oct_wave[j].wave_size * freq_tbl[key]) * oct_wave[j].oct_par) / 8 + (a - 1000));
 		}
 	}
 }