40 lines
889 B
C
40 lines
889 B
C
#include "includes.h"
|
|
|
|
// Note Off 0x8n
|
|
void SendNoteOffMidiEvent(uint8_t Key, uint8_t OffVal)
|
|
{
|
|
uint8_t midibuff[3] = {0x80 , Key , OffVal};
|
|
USART2_SendData(midibuff,sizeof(midibuff));
|
|
}
|
|
|
|
// Note On 0x9n
|
|
void SendNoteOnMidiEvent(uint8_t Key, uint8_t OnVal)
|
|
{
|
|
uint8_t midibuff[3] = {0x90 , Key , OnVal};
|
|
USART2_SendData(midibuff,sizeof(midibuff));
|
|
}
|
|
|
|
|
|
void SendProgramChangeMidiEvent(uint8_t channel,uint8_t CC)
|
|
{
|
|
uint8_t midibuff[2] = {0xC0|channel , CC };
|
|
SendMidiDataToDreamDSP(midibuff,2);
|
|
}
|
|
|
|
void SendVolumeChangeMidiEvent(uint8_t channel,uint8_t CC)
|
|
{
|
|
uint8_t midibuff[3] = {0xB0|channel ,0x07, CC };
|
|
SendMidiDataToDreamDSP(midibuff,3);
|
|
}
|
|
|
|
void SendBankChangeMidiEvent(uint8_t CC)
|
|
{
|
|
uint8_t midibuff[3] = {0xB0 ,0x00, CC };
|
|
SendMidiDataToDreamDSP(midibuff,3);
|
|
}
|
|
|
|
void SendMidiDataToDreamDSP(uint8_t* buff, uint16_t cnt)
|
|
{
|
|
USART2_SendData(buff,cnt);
|
|
}
|