foo_uie_wmpvis

Current Version: 0.1.2

This component lets you use the visualizations from WMP, so you need to have WMP installed.

however, there are 2 visualizations only available in the following versions of WMP.DLL:

11.0.5358.4827 (ZH_TW WMP 11 for XP)
11.0.5721.5145 (ENU WMP 11 for XP)
11.0.6000.6324 (WMP 11 included in VISTA RTM 6000)

and they are: “Bars and Waves” and “Battery”.

to clarify: this component works for WMP7+, I just mean the above 2 vis only available in the listed versions of the dll.

for those of you missing the milkdrop, this is a good wmp vis using milk/vbs presets: TwistedPixel

note that full screen is not planned to support.

change log

0.1.2
- hopefully fixed an anonying bug, which seems to be random

0.1.1
- fixed a few bugs, especially crashing when right click

Comments (9)

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).

Comments (15)

self happiness

just so happy to tell everyone that I’m succeeded in extracting the HDCD decoder out from WMP, now I can play HDCD in foobar2000, as well as using the graphic equalizer and SRS Wow, so damn happy.

unfortunately I can’t share any of them :)

Comments (10)

foo_input_mslive 0.3

* WMP7+ needed, also the requirements listed in my component post *

current version: 0.3.8

examples of valid stream urls:
mms://www.stream.com/stream
rtsp://www.stream.com/stream
mslive://|mms://www.stream.com/stream|/
mslive://|mms://www.stream.com/stream|live|/
mslive://|c:\stream.mp3|/

to avoid foobar uses other decoders, url like this:
“mms://www.stream.com/stream.wma” is recommended to be specified as “mslive://|mms://www.stream.com/stream.wma|/”

examples of valid asx playlist:
mslive://|http://www.stream.com/stream.asx|/
mslive://|http://www.stream.com/stream.asx|list|/
c:\stream.asx

“list” and “live” are to override the content type detected by mslive, list is playlist, live is stream.

change log

0.3.8
- added an option to suppress playlist specific dialogs
- fixed little memory leak

0.3.7
- fixed a bug that was introduced when fixing another bug

0.3.6
- fixed another tiny little bug

0.3.5
- fixed tiny little bug that try to play CDDA://

0.3.4
- fixed a minor bug of crashing from the Add Location dialog
- fixed incorrect display of utf-8 encoded asx

0.3.3
- fixed always play the same entry as if hide playlist entries is enabled
- “Add Location (mslive)” item now accepts mslive location syntax as well

0.3.2
- fixed opening asx file (no extension) transfered from browser, it can’t open

0.3.1
- fixed if server is busy, will give up trying other reference urls

0.3
- heavily rewrite
- ENTREF will not be expanded, even when tagging (only local asx is supported)
- only root asx entries will be listed, recursive asx will be handled internally
- support source switch and msn radio stream type
- dynamic display of meta data of the stream
- able to detect if is asx
- able to load asx to foobar from browser
- will loop through all the reference urls if the first cannot connect
- options now available under the input section in the foobar preference dialog
- option to show playlist entries as only one
- option to display the track info dynamically
- “Add Location (mslive)” item added to the main menu, simplify the need to add the weird url syntax

Comments (24)

foo_masstag_addons 0.3.3 released

0.3.3
- codepage combo boxes items are sorted now, it was auto sorted in xp, but in vista, it is a mess.

just to remind you, needs vc8 sp1 runtime libraries

Comments (12)

foo_dsp_crossfader 0.2 released

update:
0.2.6
- fixed when it’s gonna stop playback after the current one, the gap/silence at the end of the current song will be lost
- a bit more code optimisation

0.2.5.1
- fixed the crackle sound produced during track change when both gapless and fading enabled

0.2.5
- when gapless or fading is disabled, their memory buffers will be freed
- little code optimisation
- minor bugs fixed

0.2.4
- fixed the crackle sound produced during track change when both gapless and fading enabled
- during fading when encounter another track change, it will not crossfade now
- the name “Crossfader” is changed to “Gapless Crossfader”

0.2.3
- finally eliminated the annonying incorrect fading behavior
- slightly improved gap detection

0.2.2
- fixed incorrect fading implementation when gapless and fading both enabled
- fixed audio samples in buffer will not be played when encounters different sample rate
- fixed some other buffer managment problems

0.2.1
- for some fading length values would make incorrect output, now fixed
- little changes to the menu items

0.2
- resampling function removed
- integrated with foo_dsp_gapless, which is now discontinued
- some minor changes

Comments (4)

new component and one update

update:
foo_dsp_gapless 0.2
- rewrote, now behaves like the one in 0.8.3, even the setting.
so you should remove the current setting in foobar to avoid any unexpected errors

update:
foo_dsp_gapless 0.1.3
foo_dsp_crossfader 0.1.7.2
- they both had a common bug that produce white noise, now fixed.

update:
foo_dsp_gapless 0.1.2
- gaps will not be removed after seeking

update:
foo_dsp_gapless 0.1.1
foo_dsp_crossfader 0.1.7.1
- they both had a common bug, now fixed.

foo_dsp_gapless 0.1
- provides gapless playback, probably a lot of people has been long for this.

foo_dsp_crossfader 0.1.7
- added a resampling function internally, so different sample rate songs can have the fading effect.

Comments (19)

foo_menu_addons 0.3.9 released

update:
- jump group is moved to the EDIT main menu
- added a title format viewer

probably the update of this component is a bit too fast, but today I was customising the layout of foobar, I found it is quite handy if can have a title format evaluator next to you. I know in the foobar preference’s dialog already has one, but it just too inconvenient.
this is my new foobar look, it’s cool, isn’t it?

Comments (7)

foo_menu_addons 0.3.8 released

update:
1. invert select is moved out of selection group
2. jump and expand group now support genre
3. expand by user defined tag is now supported
4. added repeat A-B type of playback
更新:
1. invert select 搬離了selection組別
2. jump 和 expand 組別現支援genre
3. expand指令新增了使用者定義的tag
4. 新增了重播A-B這種播放方式

Comments (2)

little utility for flashget users

FlashGet Database Generator

Current version is 1.00, and I believe it is matured.
this is a handy console mode utility that helps you a lot when you have a massive list of files to download and want to save them in different locations.

e.g. if you have a situation like:

“http://www.web.com/A/001.zip” to “http://www.web.com/A/100.zip”
“http://www.web.com/B/001.zip” to “http://www.web.com/B/100.zip”
..
..
“http://www.web.com/Z/001.zip” to “http://www.web.com/Z/100.zip”

and want those files under A to be saved to “C:\A”, B to “C:\B”, and Z to “C:\Z”, then this utility is for you.

the usage is simple:

in console mode, type “type list.txt | fdb”, the file “out.jcd” will be created, you can then load it with flashget and start to download, and after you’ve finished the downloads, you can reload the default database for flashget.
also if you like, you can type “type list.txt | fdb name.jcd”, if you want to create a named output file.

as you can see, the utility takes its input from standard input, like any unix utiltities. type “fdb –help” if you forgot how to use it.

the content of “list.txt” is the actual urls and the locations to save,
e.g.

http://www.web.com/A/001.zip;C:\A

http://www.web.com/B/001.zip;C:\B

http://www.web.com/Z/001.zip;C:\Z

hope you enjoy it.

Comments off

« Previous Page« Previous entries « Previous Page · Next Page » Next entries »Next Page »