From 24f30e137009fda5262c6465742fb997a1ef8e8f Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Tue, 31 Oct 2017 03:24:16 +0300 Subject: Optimize and clean-up of adl_play() function and use persistent buffer --- src/adlmidi_private.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/adlmidi_private.hpp') diff --git a/src/adlmidi_private.hpp b/src/adlmidi_private.hpp index a6ea6ae..d3709a2 100644 --- a/src/adlmidi_private.hpp +++ b/src/adlmidi_private.hpp @@ -393,7 +393,7 @@ private: {} } CurrentPositionNew, LoopBeginPositionNew, trackBeginPositionNew; - std::vector> trackDataNew; + std::vector > trackDataNew; std::vector trackDataNewStatus; void buildTrackData(); MidiEvent parseEvent(uint8_t **ptr, int &status); @@ -415,6 +415,8 @@ public: loopStart_hit /*loopStart entry was hited in previous tick*/; char ____padding2[2]; OPL3 opl; + //! Generated per-tick audio output buffer + int16_t outBuf[1024]; public: static uint64_t ReadBEint(const void *buffer, size_t nbytes); static uint64_t ReadLEint(const void *buffer, size_t nbytes); -- cgit v1.2.3