2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 #define SIG_PCM1BIT_SIGNAL 0
18 #define SIG_PCM1BIT_ON 1
19 #define SIG_PCM1BIT_MUTE 2
23 class PCM1BIT : public DEVICE
26 bool signal, on, mute;
29 int positive_clocks, negative_clocks;
30 int max_vol, last_vol_l, last_vol_r;
31 int volume_l, volume_r;
35 PCM1BIT(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
37 volume_l = volume_r = 1024;
38 set_device_name(_T("1BIT PCM SOUND"));
45 void write_signal(int id, uint32_t data, uint32_t mask);
47 void mix(int32_t* buffer, int cnt);
48 void set_volume(int ch, int decibel_l, int decibel_r);
49 bool process_state(FILEIO* state_fio, bool loading);
52 void initialize_sound(int rate, int volume);