SSE enabled components
ANOTHER UPDATE:
foo_input_reverse 0.1.1 - added option in input preference, you can specified the threshold to decide if to decode to memory or temp disk file
ANOTHER UPDATE:
please re-download those files, there was a bug in them when I was optimizing the SDK lib
I’ve just made a new component for fun, foo_input_reverse, it will allow you to play songs in a reversed way, but only support files that have a fixed length.
also be warned, it decodes the file to memory before play, so it will take a lot of memory!
add a file location in the menu item (CTRL+U), then enter the way like mslive:
rev://|c:\1.mp3|/
—————————————————————————————————————————-
UPDATE:
here is the list of files that have been recompiled with SSE by Intel Compiler:
foo_dsp_crossfader
foo_dsp_skip_silence
foo_dsp_soundtouch
foo_dts
foo_input_awma (updated to 0.1.6.5)
foo_input_mslive (updated to 0.3.7)
foo_masstag_addons
foo_menu_addons.zip (updated to 0.3.9.1)
components that not in this list are basically abandoned by me, they won’t be updated, I just leave them in the server for people who want them only.
note that some of them need libmmd.dll, you can find it in my component post, download it, you’ll need it for any new update or components, read my component post for more info.
—————————————————————————————————————————-
recently, for my own foobar2000, I use the intel compiler to generate SSE enabled components (not SSE2), I found it’s quite suitable for components like dsp and input, because of its single precision floating point capability. and it’s obviously faster than those generated by the compiler by microsoft.
now, it’s your choice, do you want me to post SSE enabled components or remain no change?
if no response or objections, I’ll force everyone who uses my components to use the SSE version.
The advantage of the switching is of course the speed, the disadvantage is the file size will increase and some of them will require the “libmmd.dll” for the math calculations. but the VC runtime is still needed in both approach.
actually I quite wonder how many people will object, because the requirement of SSE is just a Pentium 3+ (or compatible, eg. AMD) computer.
anyway, leave your comment (don’t ask me to generate generic code and SSE code in the same dll, I don’t want to do this stupid thing for a single component).