64 lines
1 KiB
C++
64 lines
1 KiB
C++
|
|
#include "reverb.h"
|
|
#include "mustang.h"
|
|
|
|
int
|
|
ReverbCC::efx_common1(int parm, int bucket, int type, int value) {
|
|
return amp->efx_common1( parm, bucket, type, value );
|
|
}
|
|
|
|
int
|
|
ReverbCC::dispatch( int cc, int value ) {
|
|
|
|
switch ( cc ) {
|
|
case 59:
|
|
// Level
|
|
return cc59( value );
|
|
break;
|
|
case 60:
|
|
// Decay
|
|
return cc60( value );
|
|
break;
|
|
case 61:
|
|
// Dwell
|
|
return cc61( value );
|
|
break;
|
|
case 62:
|
|
// Diffusion
|
|
return cc62( value );
|
|
break;
|
|
case 63:
|
|
// Tone
|
|
return cc63( value );
|
|
break;
|
|
default:
|
|
return 0;
|
|
break;
|
|
}
|
|
}
|
|
|
|
int
|
|
ReverbCC::cc59( int value ) {
|
|
return efx_common1( 0x00, 0x0b, REVERB_STATE, value );
|
|
}
|
|
|
|
int
|
|
ReverbCC::cc60( int value ) {
|
|
return efx_common1( 0x01, 0x0b, REVERB_STATE, value );
|
|
}
|
|
|
|
int
|
|
ReverbCC::cc61( int value ) {
|
|
return efx_common1( 0x02, 0x0b, REVERB_STATE, value );
|
|
}
|
|
|
|
int
|
|
ReverbCC::cc62( int value ) {
|
|
return efx_common1( 0x03, 0x0b, REVERB_STATE, value );
|
|
}
|
|
|
|
int
|
|
ReverbCC::cc63( int value ) {
|
|
return efx_common1( 0x04, 0x0b, REVERB_STATE, value );
|
|
}
|
|
|