diff options
author | Wohlstand <admin@wohlnet.ru> | 2017-10-31 03:24:16 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2017-10-31 03:24:16 +0300 |
commit | 24f30e137009fda5262c6465742fb997a1ef8e8f (patch) | |
tree | 2d8986140c1866e909a6c099f1be2c09c0081857 /src/adlmidi_private.hpp | |
parent | 5e566534205655c89d6c9256e4419c7502339a49 (diff) | |
download | libADLMIDI-24f30e137009fda5262c6465742fb997a1ef8e8f.tar.gz libADLMIDI-24f30e137009fda5262c6465742fb997a1ef8e8f.tar.bz2 libADLMIDI-24f30e137009fda5262c6465742fb997a1ef8e8f.zip |
Optimize and clean-up of adl_play() function and use persistent buffer
Diffstat (limited to 'src/adlmidi_private.hpp')
-rw-r--r-- | src/adlmidi_private.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
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<std::vector<MidiTrackPos>> trackDataNew; + std::vector<std::vector<MidiTrackPos> > trackDataNew; std::vector<int> 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); |