aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_private.hpp
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2017-10-31 03:24:16 +0300
committerWohlstand <admin@wohlnet.ru>2017-10-31 03:24:16 +0300
commit24f30e137009fda5262c6465742fb997a1ef8e8f (patch)
tree2d8986140c1866e909a6c099f1be2c09c0081857 /src/adlmidi_private.hpp
parent5e566534205655c89d6c9256e4419c7502339a49 (diff)
downloadlibADLMIDI-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.hpp4
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);