#ifndef _CHIPPLAYER_H_INCLUDED
#define _CHIPPLAYER_H_INCLUDED
#include "sndchip.h"
namespace SoLoud
{
class AyInstance;
}
class ChipPlayer
{
public:
unsigned play(float *dst, unsigned need_samples);
void set_timings(unsigned system_clock_rate, unsigned chip_clock_rate, unsigned sample_rate);
void set_volumes(SNDCHIP::CHIP_TYPE t, unsigned global_vol, const SNDCHIP_VOLTAB *vt, const SNDCHIP_PANTAB *pt);
ChipPlayer(SoLoud::AyInstance *aInstance);
~ChipPlayer();
SoLoud::AyInstance *mInstance;
SNDBUFFER buffer;
SNDCHIP chip;
SNDCHIP chip2;
unsigned locate(unsigned tick);
unsigned playtick;
unsigned playpos;
unsigned system_clock_rate;
unsigned ticks_per_buffer;
unsigned get_time(unsigned tick);
};
#endif