summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/tt5665.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/tt5665.cpp')
-rw-r--r--src/devices/sound/tt5665.cpp45
1 files changed, 21 insertions, 24 deletions
diff --git a/src/devices/sound/tt5665.cpp b/src/devices/sound/tt5665.cpp
index 363481669ff..1949c90e36c 100644
--- a/src/devices/sound/tt5665.cpp
+++ b/src/devices/sound/tt5665.cpp
@@ -88,24 +88,24 @@
DEFINE_DEVICE_TYPE(TT5665, tt5665_device, "tt5665", "Tontek TT5665 ADPCM Voice Synthesis LSI")
// same as MSM6295
-const stream_buffer::sample_t tt5665_device::s_volume_table[16] =
+const sound_stream::sample_t tt5665_device::s_volume_table[16] =
{
- stream_buffer::sample_t(0x20) / stream_buffer::sample_t(0x20), // 0 dB
- stream_buffer::sample_t(0x16) / stream_buffer::sample_t(0x20), // -3.2 dB
- stream_buffer::sample_t(0x10) / stream_buffer::sample_t(0x20), // -6.0 dB
- stream_buffer::sample_t(0x0b) / stream_buffer::sample_t(0x20), // -9.2 dB
- stream_buffer::sample_t(0x08) / stream_buffer::sample_t(0x20), // -12.0 dB
- stream_buffer::sample_t(0x06) / stream_buffer::sample_t(0x20), // -14.5 dB
- stream_buffer::sample_t(0x04) / stream_buffer::sample_t(0x20), // -18.0 dB
- stream_buffer::sample_t(0x03) / stream_buffer::sample_t(0x20), // -20.5 dB
- stream_buffer::sample_t(0x02) / stream_buffer::sample_t(0x20), // -24.0 dB
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
- stream_buffer::sample_t(0x00) / stream_buffer::sample_t(0x20),
+ sound_stream::sample_t(0x20) / sound_stream::sample_t(0x20), // 0 dB
+ sound_stream::sample_t(0x16) / sound_stream::sample_t(0x20), // -3.2 dB
+ sound_stream::sample_t(0x10) / sound_stream::sample_t(0x20), // -6.0 dB
+ sound_stream::sample_t(0x0b) / sound_stream::sample_t(0x20), // -9.2 dB
+ sound_stream::sample_t(0x08) / sound_stream::sample_t(0x20), // -12.0 dB
+ sound_stream::sample_t(0x06) / sound_stream::sample_t(0x20), // -14.5 dB
+ sound_stream::sample_t(0x04) / sound_stream::sample_t(0x20), // -18.0 dB
+ sound_stream::sample_t(0x03) / sound_stream::sample_t(0x20), // -20.5 dB
+ sound_stream::sample_t(0x02) / sound_stream::sample_t(0x20), // -24.0 dB
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
+ sound_stream::sample_t(0x00) / sound_stream::sample_t(0x20),
};
@@ -210,16 +210,13 @@ void tt5665_device::device_clock_changed()
// our sound stream
//-------------------------------------------------
-void tt5665_device::sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs)
+void tt5665_device::sound_stream_update(sound_stream &stream)
{
- // reset the output stream
- outputs[0].fill(0);
- outputs[1].fill(0);
bool update_daol = false;
// iterate over voices and accumulate sample data
// loop while we still have samples to generate
- for (int s = 0; s < outputs[0].samples(); s++)
+ for (int s = 0; s < stream.samples(); s++)
{
// adjust DAOL clock timing
m_daol_timing--;
@@ -239,8 +236,8 @@ void tt5665_device::sound_stream_update(sound_stream &stream, std::vector<read_s
// refresh DAOR output
m_voice[b + 4].generate_adpcm(*this, &daor_output);
}
- outputs[0].put_int(s, m_daol_output, 2048);
- outputs[1].put_int(s, daor_output, 2048);
+ stream.put_int(0, s, m_daol_output, 2048);
+ stream.put_int(1, s, daor_output, 2048);
if (update_daol)
{
update_daol = false;