Path: blob/a-new-beginning/Cherry/Core/include/audio/Sms_Oscs.h
2 views
// Private oscillators used by Sms_Apu12// Sms_Snd_Emu 0.1.43#ifndef SMS_OSCS_H4#define SMS_OSCS_H56#include "Blip_Buffer.h"78struct Sms_Osc9{10Blip_Buffer* outputs [4]; // NULL, right, left, center11Blip_Buffer* output;12int output_select;1314int delay;15int last_amp;16int volume;1718Sms_Osc();19void reset();20};2122struct Sms_Square : Sms_Osc23{24int period;25int phase;2627typedef Blip_Synth<blip_good_quality,1> Synth;28const Synth* synth;2930void reset();31void run( blip_time_t, blip_time_t );32};3334struct Sms_Noise : Sms_Osc35{36const int* period;37unsigned shifter;38unsigned feedback;3940typedef Blip_Synth<blip_med_quality,1> Synth;41Synth synth;4243void reset();44void run( blip_time_t, blip_time_t );45};4647#endif4849