aboutsummaryrefslogtreecommitdiff
path: root/plugins/dfsound/spu.c
AgeCommit message (Collapse)Author
2013-01-05spu: fix decode offsetnotaz
2013-01-05spu: stop at address 0notaz
or should we? (Music 2000)
2013-01-05spu: check buffer state less oftennotaz
2013-01-03spu: also return on decoder irqsnotaz
2012-12-02improve ARM feature detectionnotaz
2012-07-31allow multiple sound drivers to be compilednotaz
2012-07-31spu: some cleanupsnotaz
2012-07-16spu: rework irqs, again..notaz
- no early irqs, breaks games that setup irq on last block and then DMA - don't cut last sample on bIRQReturn, fixes stereo under-decode
2012-07-15spu: add decode buffer and reverb read handlingnotaz
2012-07-15spu: rework irq handling and loop reloadingnotaz
irq might be too early, but this seems to be better than was before. Special thanks to Ryphecha for some ideas again.
2012-07-09spu: get rid of iSPUIRQWaitnotaz
there should be no reason to ever turn it off
2012-07-09spu: get rid of iSpuAsyncWait hacknotaz
..and replace with some different dma detection hack
2012-07-09spu: remove some hacks, to be reworkednotaz
get rid of always-iSpuAsyncWait and iSecureStart hacks. Also SoundGetBytesBuffered is lying, make that lie more obvious and remove some confusing pointless constants.
2012-07-09spu: remove all threading codenotaz
it is broken for a while now, and I have no intention to fix it.
2012-07-09spu: keep generating irqs while they are pendingnotaz
pending should be implemented as such, but there is no psemu API for it..
2011-10-30spu: add asm mixing code for ARMv5 toonotaz
2011-10-10spu: fix gaussian interpolationnotaz
2011-10-10psxcounters: change spu update ~2msnotaz
old value ~1.4 was weird anyway
2011-10-08spu: make "simple" interpolation even more simplenotaz
that division is not worth the quality increase it might give, also sinc now can be 0 after resets, causing div0 fault.
2011-10-08spu/cdda: sync cdda to spu playbacknotaz
this will probably make cdrom/vsync timing desync situation worse (those were never in sync anyway) but fix some cdda related sound stuttering. Those magic values are used trying to preserve other SPU plugin compatibility.
2011-09-23support armv5 buildnotaz
2011-09-22spu: handle loop write vs loop flag race (bIgnoreLoop alternative)notaz
it feels this should be better, but shouldn't write much here without testing really (Heart of Darkness).
2011-09-22spu: clean up unneeded codenotaz
2011-09-21spu: get rid of pCurr -1, pass right chans to silent handlernotaz
pCurr -1 would work weird with savestates and could screw things up in general..
2011-09-20spu: fix a few mixing issuesnotaz
2011-09-19spu: don't wait for irq on silent channelsnotaz
no point to do so, breaks other chans if silent ones interrupt often (Discworld)
2011-08-01spu: split out mixing, use NEON for that on ARMnotaz
2011-08-01spu: merge DrHell/shalma noise codenotaz
fraction part dropped since it looked suspicious.
2011-08-01spu: change volume control, default it to 3/4 instead of 1/2notaz
because some complain default volume is too low
2011-08-01spu: some misc refactoring/cleanupnotaz
2011-07-30spu: some major reverb refactoringnotaz
some ideas lifted from SPU2-X (Pcsx2)
2011-07-30spu: parametrize sample generation, interpolationnotaz
2011-07-30spu: do adsr on whole buffernotaz
this eliminates need to check adsr state for each sample, we can do multiple at once. Also use ADSR tables from DrHell/shalma.
2011-07-30frontend: add chan display option, for fun mostlynotaz
2011-07-30spu: handle non-playing channel irqsnotaz
2011-07-27spu: simplify irq and flag handlingnotaz
shalma's recent work taken into account when working on this. NOT verified on read hardware.
2011-07-27spu: some refactoring for upcoming optimization attemptnotaz
2011-07-13dfsound: merge shalma's suggestionsnotaz
http://www.gp32x.com/board/index.php?/topic/57973-pcsx-rearmed/page__view__findpost__p__952591
2011-03-07spu: fix valgrind errorsnotaz
2011-03-01spu: drop unused mono codenotaz
also merge the mix buffers - the idea was to make use of neon there but I've decided againt it, it wouldn't improve things much according to profiling.
2011-03-01spu: compact chan structure a bitnotaz
2011-02-28gte_neon: implement MVMVA, some fixesnotaz
2011-02-10frontend: enable SPUIRQWait by defaultnotaz
2011-02-10spu: handle channels better in 'IRQ wait' casenotaz
2011-02-09dfsound: backport fixes from pcsxrnotaz
shalma: - Align start addresses to 16-bytes - (Hopkat) registers.c - External loop address align to 16 bytes - SoundOff prevents new channel from starting - fixes Jungle Book (buzzing loop hangs)
2011-01-29spu: cleanup build a bitnotaz
2011-01-24spu: don't read config, we manage it in frontendnotaz
2010-12-25spu: kill voldiv on ARM toonotaz
2010-12-14spu: disable SPUIRQWait, it only seems to cause problemsnotaz
2010-11-18build plugins innotaz