psx.wiki

SPU Noise Flags and Reverb: Difference between revisions

Revision as of 05:11, 23 October 2026
RemmyLee
(Hardware tests: 72 more test pages, listed on the main page by area; RUN.toml no longer published)
Revision as of 05:41, 23 October 2026
RemmyLee
(Hardware tests: See also links back from 37 existing pages to the new ones)
Line 14:Line 14:
Nothing is audible. Main volume stays 0 except in the main volume sweep rows, and every voice volume is 0 except where a row says otherwise. Each of the 13 groups restores the registers it touches, the 32 reverb registers, root counter 2, 1F801014h and DPCR, and keys off every voice before it returns.[^h] The [SPU registers](/hardware/spu/registers/), [ADPCM](/hardware/spu/adpcm/) and [reverb](/hardware/spu/reverb/) pages describe the hardware.Nothing is audible. Main volume stays 0 except in the main volume sweep rows, and every voice volume is 0 except where a row says otherwise. Each of the 13 groups restores the registers it touches, the 32 reverb registers, root counter 2, 1F801014h and DPCR, and keys off every voice before it returns.[^h] The [SPU registers](/hardware/spu/registers/), [ADPCM](/hardware/spu/adpcm/) and [reverb](/hardware/spu/reverb/) pages describe the hardware.
+See also:
+
+- [SPU Voice Onset and Pitch](/tests/spu-voice-onset/)
+- [SPU Voice Flags and Interrupts](/tests/spu-voice-flags-interrupts/)
+
## Results## Results
Line 93:Line 98:
### Reverb Writes### Reverb Writes
−The reverb area 7F000h to 7FFFFh was filled with known values and the engine ran for 60000 cycles. With vIIR 4000h alone, 339 halfwords changed, and the first changes halved at each step: 0100h, 0080h, 0040h and on to 0000h. With vIIR 8000h the changed values instead alternate in sign and grow: FC00h, 0800h, F000h, 2000h and C000h, up to 7FFFh and 8000h at the limits.[^h]+The reverb area 7F000h to 7FFFFh was filled with known values and the engine ran for 60000 cycles. With vIIR 4000h alone, 339 halfwords changed, and the first changes halved at each step: 0100h, 0080h, 0040h and on to 0000h. With vIIR 8000h the changed values instead alternate in sign and grow: FC00h, 0800h, F000h, 2000h and C000h, up to 7FFFh and 8000h at the limits.[^h] With SPUCNT bit 7 off the engine still wrote zeros: 32 halfwords changed with every volume set, and 27 with the all-pass and comb volumes set.[^h]
−With SPUCNT bit 7 off the engine still wrote zeros: 32 halfwords changed with every volume set, and 27 with the all-pass and comb volumes set.[^h]
−
### Reverb and IRQ9### Reverb and IRQ9