LMMS
Loading...
Searching...
No Matches
Sms_Oscs.h
Go to the documentation of this file.
1// Private oscillators used by Sms_Apu
2
3// Sms_Snd_Emu 0.1.4
4#ifndef SMS_OSCS_H
5#define SMS_OSCS_H
6
7#include "blargg_common.h"
8#include "Blip_Buffer.h"
9
10struct Sms_Osc
11{
12 Blip_Buffer* outputs [4]; // NULL, right, left, center
15
16 int delay;
18 int volume;
19
20 Sms_Osc();
21 void reset();
22};
23
25{
26 int period;
27 int phase;
28
30 const Synth* synth;
31
32 void reset();
34};
35
37{
38 const int* period;
39 unsigned shifter;
40 unsigned feedback;
41
44
45 void reset();
47};
48
49#endif
blip_long blip_time_t
Definition Blip_Buffer.h:17
Definition Blip_Buffer.h:23
Definition Blip_Buffer.h:191
Definition Sms_Oscs.h:37
unsigned shifter
Definition Sms_Oscs.h:39
const int * period
Definition Sms_Oscs.h:38
Blip_Synth< blip_med_quality, 1 > Synth
Definition Sms_Oscs.h:42
void run(blip_time_t, blip_time_t)
Definition Sms_Apu.cpp:113
Synth synth
Definition Sms_Oscs.h:43
void reset()
Definition Sms_Apu.cpp:105
unsigned feedback
Definition Sms_Oscs.h:40
int output_select
Definition Sms_Oscs.h:14
int last_amp
Definition Sms_Oscs.h:17
Blip_Buffer * outputs[4]
Definition Sms_Oscs.h:12
int volume
Definition Sms_Oscs.h:18
Sms_Osc()
Definition Sms_Apu.cpp:20
void reset()
Definition Sms_Apu.cpp:29
int delay
Definition Sms_Oscs.h:16
Blip_Buffer * output
Definition Sms_Oscs.h:13
Definition Sms_Oscs.h:25
const Synth * synth
Definition Sms_Oscs.h:30
Blip_Synth< blip_good_quality, 1 > Synth
Definition Sms_Oscs.h:29
int phase
Definition Sms_Oscs.h:27
int period
Definition Sms_Oscs.h:26
void run(blip_time_t, blip_time_t)
Definition Sms_Apu.cpp:47
void reset()
Definition Sms_Apu.cpp:40