aboutsummaryrefslogtreecommitdiff
path: root/src/chips/nuked_opl3_v174.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chips/nuked_opl3_v174.cpp')
-rw-r--r--src/chips/nuked_opl3_v174.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/chips/nuked_opl3_v174.cpp b/src/chips/nuked_opl3_v174.cpp
index 59f7953..0dcf925 100644
--- a/src/chips/nuked_opl3_v174.cpp
+++ b/src/chips/nuked_opl3_v174.cpp
@@ -61,26 +61,28 @@ int NukedOPL3v174::generateAndMix(int16_t *output, size_t frames)
return (int)frames;
}
-int NukedOPL3v174::generate(int32_t *output, size_t frames)
+int NukedOPL3v174::generate32(int32_t *output, size_t frames)
{
opl3_chip *chip_r = reinterpret_cast<opl3_chip*>(m_chip);
for(size_t i = 0; i < frames; ++i) {
int16_t frame[2];
OPL3v17_GenerateResampled(chip_r, frame);
- output[2 * i] = frame[0];
- output[2 * i + 1] = frame[1];
+ output[0] = (int32_t)frame[0];
+ output[1] = (int32_t)frame[1];
+ output += 2;
}
return (int)frames;
}
-int NukedOPL3v174::generateAndMix(int32_t *output, size_t frames)
+int NukedOPL3v174::generateAndMix32(int32_t *output, size_t frames)
{
opl3_chip *chip_r = reinterpret_cast<opl3_chip*>(m_chip);
for(size_t i = 0; i < frames; ++i) {
int16_t frame[2];
OPL3v17_GenerateResampled(chip_r, frame);
- output[2 * i] += frame[0];
- output[2 * i + 1] += frame[1];
+ output[0] += (int32_t)frame[0];
+ output[1] += (int32_t)frame[1];
+ output += 2;
}
return (int)frames;
}