#ifndef _FSongCtrl__H
#define _FSongCtrl__H

#include "TimTypes.h"
#include "kernel.h"

void Note_ClearNote(Note*);
const _kernel_oserror* Song_InitForPlay(ISong* s);
void Song_SetPreAmp(ISong* s);
void Song_SetPosition(ISong* s, const SubSong* pSubSong, uint32_t seq_nr);

int Song_Changer(ISong* pFx, int duration);
void Song_Lister(_kernel_swi_regs* r, ISong* pFx);

typedef struct
{
	GlobHdr* pGlb;
	const Note*    pNote;
	void*          pBuffer;
	uint32_t       len;
	uint32_t       peekVolume;
	uint32_t       meanVolume;
} Note_Monitor;

void CNote_FillMonitorBuffer(Note_Monitor* p);

#endif
