#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); }