From 24cd4bd5601e07de80bf431fe5ee987f87f4f50a Mon Sep 17 00:00:00 2001
From: probonopd <probonopd@users.noreply.github.com>
Date: Sun, 27 Feb 2022 14:32:44 +0100
Subject: [PATCH] Use MIDI messages 0-127

https://github.com/probonopd/MiniDexed/issues/11#issuecomment-1053541883
---
 src/minidexed.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/minidexed.cpp b/src/minidexed.cpp
index 25e5372..4cb4640 100644
--- a/src/minidexed.cpp
+++ b/src/minidexed.cpp
@@ -159,13 +159,13 @@ void CMiniDexed::MIDIPacketHandler (unsigned nCable, u8 *pPacket, unsigned nLeng
 	{
 		if (pPacket[1] == MIDI_CC_BANK_SELECT_LSB)
 		{
-			if (pPacket[2] < 1 || pPacket[2] > 128)
+			if (pPacket[2] > 128)
 			{
 				return;
 			}
 
 			printf ("Select voice bank %u\n", (unsigned) pPacket[2]);
-			s_pThis->m_SysExFileLoader.SelectVoiceBank (pPacket[2]-1);
+			s_pThis->m_SysExFileLoader.SelectVoiceBank (pPacket[2]);
 		}
 
 		return;
@@ -173,12 +173,12 @@ void CMiniDexed::MIDIPacketHandler (unsigned nCable, u8 *pPacket, unsigned nLeng
 
 	if (pPacket[0] == MIDI_PROGRAM_CHANGE)
 	{
-		if(pPacket[1] < 1 || pPacket[1] > 32) {
+		if(pPacket[1] > 32) {
 			return;
 		}
 		printf ("Loading voice %u\n", (unsigned) pPacket[1]);
 		uint8_t Buffer[156];
-		s_pThis->m_SysExFileLoader.GetVoice (pPacket[1]-1, Buffer);
+		s_pThis->m_SysExFileLoader.GetVoice (pPacket[1], Buffer);
 		s_pThis->loadVoiceParameters(Buffer);
 		char buf_name[11];
 		memset(buf_name, 0, 11); // Initialize with 0x00 chars
@@ -353,4 +353,4 @@ unsigned CMiniDexedHDMI::GetChunk(u32 *pBuffer, unsigned nChunkSize)
 void CMiniDexed::LCDWrite (const char *pString)
 {
 	m_LCD.Write (pString, strlen (pString));
-}
\ No newline at end of file
+}