32 #include "sidbuilder.h"
49 std::vector<sidemu *> m_chips;
52 int m_fastForwardFactor;
54 int_least32_t m_leftVolume;
55 int_least32_t m_rightVolume;
59 uint_least32_t m_sampleCount;
60 uint_least32_t m_sampleIndex;
61 short *m_sampleBuffer;
64 int triangularDithering()
66 const int prevValue = oldRandomValue;
68 return oldRandomValue - prevValue;
79 event_context(*context),
81 m_fastForwardFactor(1),
91 void begin(
short *buffer, uint_least32_t count);
94 bool setFastForward(
int ff);
95 void setVolume(int_least32_t left, int_least32_t right);
96 void setStereo(
bool stereo) { m_stereo = stereo; }
98 bool notFinished()
const {
return m_sampleIndex != m_sampleCount; }
99 uint_least32_t samplesGenerated()
const {
return m_sampleIndex; }
100 uint_least32_t sampleCount()
const {
return m_sampleCount; }