Files
Work/midiseq/ProgramChange.hpp
2024-08-07 09:16:27 -04:00

36 lines
662 B
C++

#ifndef _MIDISEQ_PROGRAMCHANGE_HPP_
#define _MIDISEQ_PROGRAMCHANGE_HPP_
#ifndef _MIDISEQ_PUREEVENT_HPP_
#include <midiseq/pureevnt.hpp>
#endif
class ProgramChange
{
public:
ProgramChange();
ProgramChange(BYTE programNumber);
PureEvent getEvent(BYTE deltaTime=0,BYTE channel=0)const;
private:
BYTE mProgramNumber;
};
inline
ProgramChange::ProgramChange()
: mProgramNumber(0)
{
}
inline
ProgramChange::ProgramChange(BYTE programNumber)
: mProgramNumber(programNumber)
{
}
inline
PureEvent ProgramChange::getEvent(BYTE deltaTime,BYTE channel)const
{
PureEvent pureEvent(MIDIProgramChange,deltaTime,channel,mProgramNumber,0);
return pureEvent;
}
#endif