summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/cdp1863.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/cdp1863.cpp')
-rw-r--r--src/devices/sound/cdp1863.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/devices/sound/cdp1863.cpp b/src/devices/sound/cdp1863.cpp
index da9194b9a7e..31d135b5c78 100644
--- a/src/devices/sound/cdp1863.cpp
+++ b/src/devices/sound/cdp1863.cpp
@@ -85,15 +85,14 @@ void cdp1863_device::device_start()
// our sound stream
//-------------------------------------------------
-void cdp1863_device::sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs)
+void cdp1863_device::sound_stream_update(sound_stream &stream)
{
- stream_buffer::sample_t signal = m_signal;
- auto &buffer = outputs[0];
+ sound_stream::sample_t signal = m_signal;
if (m_oe)
{
double frequency;
- int rate = buffer.sample_rate() / 2;
+ int rate = stream.sample_rate() / 2;
// get progress through wave
int incr = m_incr;
@@ -118,9 +117,9 @@ void cdp1863_device::sound_stream_update(sound_stream &stream, std::vector<read_
signal = 1.0;
}
- for (int sampindex = 0; sampindex < buffer.samples(); sampindex++)
+ for (int sampindex = 0; sampindex < stream.samples(); sampindex++)
{
- buffer.put(sampindex, signal);
+ stream.put(0, sampindex, signal);
incr -= frequency;
while( incr < 0 )
{
@@ -133,8 +132,6 @@ void cdp1863_device::sound_stream_update(sound_stream &stream, std::vector<read_
m_incr = incr;
m_signal = signal;
}
- else
- buffer.fill(0);
}