cog/Plugins
Christopher Snowhill 1c09694f1b
Decoders: Implemented Organya decoder
Based on the C++11 code by Joel Yliluoma / bisqwit, which in turn is
based on information from NX-Engine. I have also taken the liberty of
bundling the required wavetable bank and PixTone drums. Contrary to the
documentation provided with the code, my version of dou_1006.zip, as
downloaded over a decade ago, had the wavetable bank at offset 635,816
bytes into the file, not 1,115,748 bytes. Possibly a difference of
having applied the translation patch? My copy is the original version,
so I had to use a real resource parser to locate the waveforms.

The player will obey the configured sample rate, loop count, and fade
time for synthesizers, and also obey Repeat One to play indefinitely.
The code should be quite robust to minor abuses, though I can't imagine
how well it would hold up to random bad files, other than playing
outright garbage.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-12-04 03:03:45 -08:00
..
APL Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
AdPlug [AdPlug Input] Fixed seeking 2022-07-31 22:52:13 -07:00
ArchiveSource Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
BASSMODS Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
CoreAudio Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
CueSheet Fix a crash with embedded cue sheet handling 2022-10-16 14:59:19 -07:00
Dumb Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
FFMPEG Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
FileSource Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Flac Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
GME [GME Input] Correct old comment in the code 2022-08-04 18:03:04 -07:00
HTTPSource Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
HighlyComplete Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Hively Move most large stack using buffers to the heap 2022-07-24 18:32:47 -07:00
M3u Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
MAD [MAD Decoder] Do not close source ourselves 2022-08-03 21:21:18 -07:00
MIDI MIDI Plugin: Add a little Secret Sauce 2022-10-27 23:06:14 -07:00
Musepack Move most large stack using buffers to the heap 2022-07-24 18:32:47 -07:00
OpenMPT Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Opus Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Organya Decoders: Implemented Organya decoder 2022-12-04 03:03:45 -08:00
Pls Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Quicktime Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
Shorten Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
SilenceDecoder Move most large stack using buffers to the heap 2022-07-24 18:32:47 -07:00
TagLib Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Vorbis Vorbis Plugin: Remove unnecessary shell script 2022-11-06 00:50:01 -07:00
WavPack Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
libvgmPlayer Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
modplay Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
playptmod Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
sidplay [SID Input] Add static initializer for residfp 2022-07-27 21:38:33 -07:00
vgmstream Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00