arduino_midi_player/Midi/music-box-stm32f1-master/user/Player.h
2025-03-24 14:30:56 +08:00

33 lines
692 B
C

#ifndef __PLAYER_H__
#define __PLAYER_H__
#include <stdint.h>
#include "SynthCore.h"
enum PLAY_STATUS{
STATUS_STOP=0,
STATUS_REDAY_TO_PLAY=1,
STATUS_PLAYING=2
};
typedef struct _Player
{
uint32_t currentTick;
uint32_t lastScoreTick;
uint32_t status;
uint32_t decayGenTick;
uint8_t* scorePointer;
Synthesizer mainSynthesizer;
} Player;
extern void PlayerInit(Player* player);
extern void Player32kProc(Player* player);
extern void PlayerProcess(Player* player);
extern void PlayerPlay(Player* player);
extern void UpdateTick(Player* player);
extern uint8_t PlayNoteTimingCheck(Player* player);
extern void PlayUpdateNextScoreTick(Player* player);
#endif