jp audio in progress

This commit is contained in:
Sonic Dreamcaster 2025-01-30 23:29:47 -03:00
parent a241e77f78
commit d30929d20c
2 changed files with 11 additions and 4 deletions

View File

@ -906,7 +906,8 @@ static const char devstr40[] = "===Block LPS end\n";
s32 AudioLoad_SlowLoadSample(s32 fontId, u8 instId, s8* status) { s32 AudioLoad_SlowLoadSample(s32 fontId, u8 instId, s8* status) {
Sample* sample; Sample* sample;
AudioSlowLoad* slowLoad; AudioSlowLoad* slowLoad;
*status = SLOW_LOAD_DONE;
sample = AudioLoad_GetFontSample(fontId, instId); sample = AudioLoad_GetFontSample(fontId, instId);
return 0; return 0;

View File

@ -579,10 +579,10 @@ s32 func_8000967C(s32 length, s16* ramAddr, UnkStruct_800097A8* arg2) {
u8* func_800097A8(Sample* sample, s32 length, u32 flags, UnkStruct_800097A8* arg3) { u8* func_800097A8(Sample* sample, s32 length, u32 flags, UnkStruct_800097A8* arg3) {
// @port: We don't need to do a dma call // @port: We don't need to do a dma call
return sample->sampleAddr; // return sample->sampleAddr;
s32 pad1; s32 pad1;
SampleDma* pad2; SampleDma* pad2;
SampleDma* sp1C; SampleDma* sp1C = NULL;
if (flags == A_INIT) { if (flags == A_INIT) {
arg3->unk_0 = (s16*) sample->sampleAddr; arg3->unk_0 = (s16*) sample->sampleAddr;
@ -894,6 +894,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta
s16 addr; s16 addr;
s32 samplesRemaining; s32 samplesRemaining;
s32 numSamplesToDecode; s32 numSamplesToDecode;
uintptr_t buffAddr;
currentBook = NULL; currentBook = NULL;
note = &gNotes[noteIndex]; note = &gNotes[noteIndex];
@ -1022,7 +1023,12 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta
sampleDmaStart = 0; sampleDmaStart = 0;
break; break;
case CODEC_S16_INMEMORY: case CODEC_S16_INMEMORY:
buffAddr = func_800097A8(bookSample, numSamplesToLoadAdj, flags,
&synthState->synthesisBuffers->unk_40);
aLoadBuffer(aList++, OS_K0_TO_PHYSICAL(buffAddr), DMEM_UNCOMPRESSED_NOTE,
(numSamplesToLoadAdj + SAMPLES_PER_FRAME) * 2);
flags = A_CONTINUE;
skipBytes = 0; skipBytes = 0;
numSamplesProcessed = numSamplesToLoadAdj; numSamplesProcessed = numSamplesToLoadAdj;
dmemUncompressedAddrOffset1 = numSamplesToLoadAdj; dmemUncompressedAddrOffset1 = numSamplesToLoadAdj;