00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "ChannelControllerEvent.h"
00024
00025 #include "Defines.h"
00026
00027 #include <iostream>
00028 #include <iomanip>
00029 using namespace std;
00030
00031 namespace MIDI
00032 {
00033 ChannelControllerEvent::ChannelControllerEvent()
00034 : ChannelEvent()
00035 { }
00036
00037 ChannelControllerEvent::ChannelControllerEvent(const ChannelControllerEvent& o)
00038 : ChannelEvent(o),_controllertype(o._controllertype),_value(o._value)
00039 { }
00040
00041 ChannelControllerEvent::ChannelControllerEvent(dword deltaTime,int channel,int controllertype,int value)
00042 : ChannelEvent(deltaTime,MIDI_CHEVENT_CONTROLLER,channel,controllertype,value),_controllertype(controllertype),_value(value)
00043 { }
00044
00045 int ChannelControllerEvent::controllerType()
00046 {
00047 return _controllertype;
00048 }
00049
00050 int ChannelControllerEvent::value()
00051 {
00052 return _value;
00053 }
00054
00055 void ChannelControllerEvent::debug()
00056 {
00057 switch(_controllertype)
00058 {
00059 case MIDI_CHEVENT_CONTROLLER_BANKSELECT:
00060 cout << "\tBank Select" << endl;
00061 break;
00062 case MIDI_CHEVENT_CONTROLLER_MAINVOLUME:
00063 cout << "\tMain Volume" << endl;
00064 break;
00065 case MIDI_CHEVENT_CONTROLLER_PAN:
00066 cout << "\tPan" << endl;
00067 break;
00068 case MIDI_CHEVENT_CONTROLLER_LSBCONTROLLER0:
00069 cout << "\tLSB For Controller 0" << endl;
00070 break;
00071 case MIDI_CHEVENT_CONTROLLER_EFFECT3DEPTH:
00072 cout << "\tEffect 3 Depth (Chorus Depth)" << endl;
00073 break;
00074 default:
00075 cout << "\tUnknown Controller Event 0x" << setbase(16) << _controllertype << endl;
00076 break;
00077 }
00078 cout << "\t\tValue: " << setbase(10) << _value << endl;
00079 }
00080 }