AnyPS5/core/libs/prx/libSceNgs2.native/tests
Simon 233590462c fix(libSceNgs2): report EMPTY for a streaming sampler that played its queue
A playing sampler voice whose waveform still accepts blocks (CONTINUE)
reported only INUSE|PLAYING after it had played every queued block, so
a title that waits for EMPTY before it reuses the voice never did.
PPSA18391 (engine: Clickteam Fusion) reads state_flags & 0x22 != 2 from
sceNgs2VoiceGetState as the end of a sound; each of its sound effects
played once and never again.

The voice now also reports EMPTY (0x20) in that state and keeps
playing, so blocks added later still play. A waveform that was closed
without CONTINUE does not report it.
2026-10-12 00:26:12 +02:00
..
Ngs2Atrac9.cpp fix(libSceNgs2.native): throw for a dataless silence-flag block on an ATRAC9 voice 2026-10-11 00:37:58 +02:00
Ngs2Custom.cpp fix(ngs2): start UserFx2 process flags at 1 on the first call 2026-10-06 07:40:12 +02:00
Ngs2Filter.cpp feat(ngs2): system sample rate, user data and lock 2026-10-06 08:02:42 +02:00
Ngs2Parse.cpp perf(libSceNgs2.native): parse waveform files without reading their samples 2026-10-11 02:29:13 +02:00
Ngs2Render.cpp Merge pull request #959 from JAB-dev/feat/ngs2-pan 2026-10-10 18:53:48 +13:00
Ngs2Report.cpp feat(libSceNgs2): export sceNgs2ReportRegisterHandler and sceNgs2ReportUnregisterHandler 2026-10-11 15:11:24 +02:00
Ngs2Stream.cpp fix(libSceNgs2): report EMPTY for a streaming sampler that played its queue 2026-10-12 00:26:12 +02:00
Ngs2Test.hpp feat(libSceNgs2.native): implement sceNgs2PanInit and sceNgs2PanGetVolumeMatrix 2026-10-09 23:26:24 +02:00
Ngs2UserFx.cpp feat(ngs2): implement legacy submixer UserFx callbacks 2026-10-08 13:18:41 +02:00