summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/c352.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/c352.cpp')
-rw-r--r--src/devices/sound/c352.cpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/devices/sound/c352.cpp b/src/devices/sound/c352.cpp
index dcbd58f3eb3..f4b21be2663 100644
--- a/src/devices/sound/c352.cpp
+++ b/src/devices/sound/c352.cpp
@@ -123,14 +123,9 @@ void c352_device::ramp_volume(c352_voice_t &v, int ch, u8 val)
v.curr_vol[ch] += (vol_delta > 0) ? -1 : 1;
}
-void c352_device::sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs)
+void c352_device::sound_stream_update(sound_stream &stream)
{
- auto &buffer_fl = outputs[0];
- auto &buffer_fr = outputs[1];
- auto &buffer_rl = outputs[2];
- auto &buffer_rr = outputs[3];
-
- for (int i = 0; i < buffer_fl.samples(); i++)
+ for (int i = 0; i < stream.samples(); i++)
{
int out[4] = { 0, 0, 0, 0 };
@@ -174,10 +169,10 @@ void c352_device::sound_stream_update(sound_stream &stream, std::vector<read_str
out[3] += (((v.flags & C352_FLG_PHASEFR) ? -s : s) * v.curr_vol[3]) >> 8;
}
- buffer_fl.put_int(i, s16(out[0] >> 3), 32768);
- buffer_fr.put_int(i, s16(out[1] >> 3), 32768);
- buffer_rl.put_int(i, s16(out[2] >> 3), 32768);
- buffer_rr.put_int(i, s16(out[3] >> 3), 32768);
+ stream.put_int(0, i, s16(out[0] >> 3), 32768);
+ stream.put_int(1, i, s16(out[1] >> 3), 32768);
+ stream.put_int(2, i, s16(out[2] >> 3), 32768);
+ stream.put_int(3, i, s16(out[3] >> 3), 32768);
}
}