mirror of
https://github.com/HarbourMasters/Starship.git
synced 2025-04-28 20:37:58 +03:00
Ported CODEC_S16 from 2ship
Some checks are pending
GenerateBuilds / generate-port-o2r (push) Waiting to run
GenerateBuilds / build-windows (push) Blocked by required conditions
GenerateBuilds / build-macos (push) Blocked by required conditions
GenerateBuilds / build-linux (push) Blocked by required conditions
GenerateBuilds / build-switch (push) Blocked by required conditions
Some checks are pending
GenerateBuilds / generate-port-o2r (push) Waiting to run
GenerateBuilds / build-windows (push) Blocked by required conditions
GenerateBuilds / build-macos (push) Blocked by required conditions
GenerateBuilds / build-linux (push) Blocked by required conditions
GenerateBuilds / build-switch (push) Blocked by required conditions
This commit is contained in:
parent
9106bb7ba3
commit
2c64c81962
1 changed files with 14 additions and 3 deletions
|
@ -1036,13 +1036,24 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta
|
||||||
goto skip;
|
goto skip;
|
||||||
|
|
||||||
case CODEC_S16:
|
case CODEC_S16:
|
||||||
aLoadBuffer(aList++, OS_K0_TO_PHYSICAL(bookSample->sampleAddr + synthState->samplePosInt * 2), DMEM_UNCOMPRESSED_NOTE,
|
aClearBuffer(aList++, DMEM_UNCOMPRESSED_NOTE,
|
||||||
(numSamplesToLoadAdj + SAMPLES_PER_FRAME) * 2);
|
(numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE);
|
||||||
|
|
||||||
flags = A_CONTINUE;
|
flags = A_CONTINUE;
|
||||||
skipBytes = 0;
|
skipBytes = 0;
|
||||||
numSamplesProcessed = numSamplesToLoadAdj;
|
size_t bytesToRead;
|
||||||
|
numSamplesProcessed += numSamplesToLoadAdj;
|
||||||
dmemUncompressedAddrOffset1 = numSamplesToLoadAdj;
|
dmemUncompressedAddrOffset1 = numSamplesToLoadAdj;
|
||||||
|
|
||||||
|
if (((synthState->samplePosInt * 2) + (numSamplesToLoadAdj)*SAMPLE_SIZE) < bookSample->size) {
|
||||||
|
bytesToRead = (numSamplesToLoadAdj)*SAMPLE_SIZE;
|
||||||
|
} else {
|
||||||
|
bytesToRead = bookSample->size - (synthState->samplePosInt * 2);
|
||||||
|
}
|
||||||
|
// 2S2H [Port] [Custom audio] Handle decoding OPUS data
|
||||||
|
aLoadBuffer(cmd++, sampleAddr + (synthState->samplePosInt * 2), DMEM_UNCOMPRESSED_NOTE,
|
||||||
|
bytesToRead);
|
||||||
|
|
||||||
goto skip;
|
goto skip;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue