/**************************************************/
/******								******/
/******								******/
/******	  MegaTracker v1.1 DSP-Replay		******/
/******								******/
/******								******/
/******	   by Simplet / FATAL DESIGN		******/
/******								******/
/**************************************************/

/*	Structures and Variables	*/

struct	VOICE
		{	long	Voice_Sample_Start,Voice_Sample_Offset,
				Voice_Sample_Position,Voice_Sample_Length,
				Voice_Sample_Loop_Length,Voice_Sample_End_Length;
			long	Voice_Sample_Base;
			int	Voice_Sample_Volume;
			long	Voice_Sample_Period;
			int	Voice_Sample_Fine_Tune;
			char	Voice_Dummy1,Voice_Sample_Attributes,
				Voice_Left_Volume,Voice_Right_Volume;
			long	Voice_Start,Voice_Length,Voice_Loop_Length,
				Voice_End_Length,Voice_Base;
			int	Voice_Volume;
			long	Voice_Period;
			char	Voice_Attributes,Voice_Dummy2,
				Voice_Note,Voice_Sample,
				Voice_Command,Voice_Parameter1,Voice_Parameter2;
			long	Voice_Tone_Port_Period,Voice_Tone_Port_Speed;
			char	Voice_Tone_Port_Direction,Voice_Glissando_Control,
				Voice_Vibrato_Waveform,Voice_Vibrato_Speed;
			int	Voice_Vibrato_Depth;
			char	Voice_Vibrato_Position,Voice_Tremolo_Waveform;
			int	Voice_Tremolo_Depth;
			char	Voice_Tremolo_Speed,Voice_Tremolo_Position;

		}	extern	MGTK_Fx_Voices[2],MGTK_Voices[32];

extern	int		MGTK_Global_Volume;
extern	char		MGTK_Master_Volume_Left,MGTK_Master_Volume_Right;
extern	char		MGTK_Restart_Loop,MGTK_Restart_Done;
extern	char		MGTK_Replay_Problem,MGTK_Replay_In_Service;
extern	int		MGTK_Replay_Satured;

/*	Functions		*/

extern	int	MGTK_Init_Module_Samples(void *Module,void *EndWorkSpace);
extern	int	MGTK_Init_DSP(void);
extern	void	MGTK_Save_Sound(void);
extern	void	MGTK_Init_Sound(void);
extern	void	MGTK_Restore_Sound(void);
extern	void	MGTK_Set_Replay_Frequency(int Frequency_Divider);
extern	void	MGTK_Play_Music(int Music);
extern	void	MGTK_Pause_Music(void);
extern	void	MGTK_Stop_Music(void);
extern	void	MGTK_Previous_Music(void);
extern	void	MGTK_Next_Music(void);
extern	void	MGTK_Play_Position(int Position);
extern	void	MGTK_Previous_Position(void);
extern	void	MGTK_Next_Position(void);
extern	void	MGTK_Play_FX_Module(void);
extern	void	MGTK_Play_FX_Sample(void);
extern	void	MGTK_Clear_Voices(void);
