summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouist103 <35883445+louist103@users.noreply.github.com>2024-04-16 20:57:15 -0400
committerlouist103 <35883445+louist103@users.noreply.github.com>2024-04-16 20:57:35 -0400
commit870387e9d2ded57913b9dbc87214c05f1e1e7a04 (patch)
tree10f03e8d2b06b30a604491093d5934c146cdb250
parentaa710337368e449ca6195c9cf9a72ea93f32dddd (diff)
Fix drum crash
-rw-r--r--ZAPD/ZAudio.cpp12
-rw-r--r--ZAPD/ZAudio.h1
2 files changed, 3 insertions, 10 deletions
diff --git a/ZAPD/ZAudio.cpp b/ZAPD/ZAudio.cpp
index 9f20592..8c72cdd 100644
--- a/ZAPD/ZAudio.cpp
+++ b/ZAPD/ZAudio.cpp
@@ -80,13 +80,6 @@ void ZAudio::ParseXML(tinyxml2::XMLElement* reader)
}
}
-void ZAudio::DecodeADPCMSample(SampleEntry* sample)
-{
- int16_t buffer[1024 * 128];
-
- int16_t* out = &buffer[0];
-}
-
std::vector<AdsrEnvelope*> ZAudio::ParseEnvelopeData(std::vector<uint8_t> audioBank, std::vector<uint8_t> audioTable, int envelopeOffset, int baseOffset)
{
std::vector<AdsrEnvelope*> result;
@@ -252,9 +245,9 @@ void ZAudio::ParseSoundFont(std::vector<uint8_t> codeData, std::vector<uint8_t>
drum.loaded = codeData[samplePtr + 2];
drum.tuning = BitConverter::ToFloatBE(codeData, samplePtr + 8);
drum.env = ParseEnvelopeData(codeData, audioTable, BitConverter::ToInt32BE(codeData, samplePtr + 12) + ptr, ptr);
+ entry.drums.push_back(drum);
}
- entry.drums.push_back(drum);
currentOffset += 4;
}
@@ -301,8 +294,9 @@ void ZAudio::ParseSoundFont(std::vector<uint8_t> codeData, std::vector<uint8_t>
instrument.highNotesSound = ParseSoundFontEntry(
codeData, audioTable, audioSampleBank[sampleBankId1], sampleBankId1, currentOffset + 24, ptr);
}
-
+ // Interesting audio bug if you put this next line in the if block
entry.instruments.push_back(instrument);
+
}
}
diff --git a/ZAPD/ZAudio.h b/ZAPD/ZAudio.h
index 286c75c..ddd4078 100644
--- a/ZAPD/ZAudio.h
+++ b/ZAPD/ZAudio.h
@@ -107,7 +107,6 @@ public:
void ParseXML(tinyxml2::XMLElement* reader) override;
- void DecodeADPCMSample(SampleEntry* sample);
std::vector<AdsrEnvelope*> ParseEnvelopeData(std::vector<uint8_t> audioBank, std::vector<uint8_t> audioTable,
int envelopeOffset, int baseOffset);