VRC6: fix chan osc!!!!!!!

This commit is contained in:
tildearrow 2025-04-26 02:48:40 -05:00
parent abb7b416c2
commit 35fe3679f2
3 changed files with 3 additions and 10 deletions

View file

@ -101,14 +101,10 @@ void DivPlatformVRC6::acquireDirect(blip_buffer_t** bb, size_t len) {
prevSample=sample; prevSample=sample;
} }
// Oscilloscope buffer part
if (++writeOscBuf>=32) {
writeOscBuf=0;
for (int i=0; i<2; i++) { for (int i=0; i<2; i++) {
oscBuf[i]->putSample(h,vrc6.pulse_out(i)<<11); oscBuf[i]->putSample(h,vrc6.pulse_out(i)<<11);
} }
oscBuf[2]->putSample(h,vrc6.sawtooth_out()<<10); oscBuf[2]->putSample(h,vrc6.sawtooth_out()<<10);
}
// Command part (what the heck why at the END?!) // Command part (what the heck why at the END?!)
while (!writes.empty()) { while (!writes.empty()) {
@ -590,7 +586,6 @@ int DivPlatformVRC6::init(DivEngine* p, int channels, int sugRate, const DivConf
parent=p; parent=p;
dumpWrites=false; dumpWrites=false;
skipRegisterWrites=false; skipRegisterWrites=false;
writeOscBuf=0;
for (int i=0; i<3; i++) { for (int i=0; i<3; i++) {
isMuted[i]=false; isMuted[i]=false;
oscBuf[i]=new DivDispatchOscBuffer; oscBuf[i]=new DivDispatchOscBuffer;

View file

@ -55,7 +55,6 @@ class DivPlatformVRC6: public DivDispatch, public vrcvi_intf {
}; };
FixedQueue<QueuedWrite,64> writes; FixedQueue<QueuedWrite,64> writes;
unsigned char sampleBank; unsigned char sampleBank;
unsigned char writeOscBuf;
vrcvi_core vrc6; vrcvi_core vrc6;
int prevSample; int prevSample;
unsigned char regPool[13]; unsigned char regPool[13];

View file

@ -468,7 +468,6 @@ void putDispatchChip(void* data, int type) {
ImGui::Text("> VRC6"); ImGui::Text("> VRC6");
COMMON_CHIP_DEBUG; COMMON_CHIP_DEBUG;
ImGui::Text("- sampleBank: %.2x",ch->sampleBank); ImGui::Text("- sampleBank: %.2x",ch->sampleBank);
ImGui::Text("- writeOscBuf: %.2x",ch->writeOscBuf);
COMMON_CHIP_DEBUG_BOOL; COMMON_CHIP_DEBUG_BOOL;
break; break;
} }