-Fixed APC feedback bug

main
Harry van Haaren 2013-09-18 13:54:50 +01:00
parent dd9ec2a010
commit d9b96ec29c
1 changed files with 22 additions and 5 deletions

View File

@ -50,6 +50,7 @@ void AkaiAPC::trackSend(int t, int send, float v)
unsigned char data[3];
/*
if ( send == SEND_SIDE )
{
int tmp = v > 0.5 ? 144 : 128;
@ -57,7 +58,8 @@ void AkaiAPC::trackSend(int t, int send, float v)
data[1] = 49;
data[2] = 127 ;
}
else if ( send == SEND_POST )
*/
if ( send == SEND_POST )
{
data[0] = 176 + t;
data[1] = 16;
@ -66,7 +68,7 @@ void AkaiAPC::trackSend(int t, int send, float v)
else if ( send == SEND_REV )
{
data[0] = 176 + t;
data[1] = 17;
data[1] = 20;
data[2] = 127 * v;
}
else
@ -259,14 +261,29 @@ void AkaiAPC::ccChange( int track, int cc, float value )
/// Device Control
case 16: {
//jack->getLogic()->trackSend( track, SEND_SIDE, value );
break; }
case 17: {
jack->getLogic()->trackSend( track, SEND_POST, value );
break; }
case 17: {
//jack->getLogic()->trackSend( track, SEND_SIDE, value );
break; }
case 18: {
//jack->getLogic()->trackSend( track, SEND_SIDE, value );
break; }
case 19: {
//jack->getLogic()->trackSend( track, SEND_SIDE, value );
break; }
case 20: {
jack->getLogic()->trackSend( track, SEND_REV, value );
break; }
case 21: {
//jack->getLogic()->trackSend( track, SEND_REV, value );
break; }
case 22: {
//jack->getLogic()->trackSend( track, SEND_REV, value );
break; }
case 23: {
//jack->getLogic()->trackSend( track, SEND_REV, value );
break; }
case 64: { // FootSwitch 1