737 |
MidiVolume = 1.0; |
MidiVolume = 1.0; |
738 |
GlobalPanLeft = 1.0f; |
GlobalPanLeft = 1.0f; |
739 |
GlobalPanRight = 1.0f; |
GlobalPanRight = 1.0f; |
740 |
|
iLastPanRequest = 64; |
741 |
GlobalTranspose = 0; |
GlobalTranspose = 0; |
742 |
// set all MIDI controller values to zero |
// set all MIDI controller values to zero |
743 |
memset(ControllerTable, 0x00, 129); |
memset(ControllerTable, 0x00, 129); |
876 |
bStatusChanged = true; // status of engine channel has changed, so set notify flag |
bStatusChanged = true; // status of engine channel has changed, so set notify flag |
877 |
} |
} |
878 |
|
|
879 |
|
float EngineChannel::Pan() { |
880 |
|
return float(iLastPanRequest - 64) / 64.0f; |
881 |
|
} |
882 |
|
|
883 |
|
void EngineChannel::Pan(float f) { |
884 |
|
int iMidiPan = int(f * 64.0f) + 64; |
885 |
|
if (iMidiPan > 127) iMidiPan = 127; |
886 |
|
else if (iMidiPan < 0) iMidiPan = 0; |
887 |
|
GlobalPanLeft = Engine::PanCurve[128 - iMidiPan]; |
888 |
|
GlobalPanRight = Engine::PanCurve[iMidiPan]; |
889 |
|
iLastPanRequest = iMidiPan; |
890 |
|
} |
891 |
|
|
892 |
uint EngineChannel::Channels() { |
uint EngineChannel::Channels() { |
893 |
return 2; |
return 2; |
894 |
} |
} |