Archive for foobar2000

mslive update

finally have the motivation to make an update, getting lazy after returning from australia, been watching movies and playing :D

here is the change log

also, recently I’ve realized people from the mainland of china cannot directly access my blog due to the their GFW, quite sad and disgusted about it.

Comments (2)

foo_misc_addons

current version: 0.1

I intended to code this for me to use only, it contains some utility functions that are from some other public available components that I found useful, but elaborate more.

the development is totally depending on my need, currently it has the “Show Now Playing (MSN)” and “Play Counter”.

Since a lot of people including myself found that the play counter update popup is so anonying, I’ve done a trick to make it totally invisible (but the reason the popup show is becasue of I/O operation takes too long, so even it is not visible, there will be an interrupt of playback). and better wildcard pattern matching support.

I improved the MSN one to make it change the now playing in msn if there’s dynamic track info available, and allows user to select the one of the three icons to display in msn. some people probably want it also.

btw, don’t ask me to split them into single component.

Comments (9)

components update

foo_masstag_addons

0.3.4
- added a new action: “Embedded cuesheet inserter”

this is an action to automatically insert the related cuesheet to the file, currently only: *.ape;*.tak;*.flac;*.mac are supported.

this is developed when I convert my APEs to TAKs, the operation is:
C:\album.cue
C:\album.tak
load album.tak to fb2k and put it to the masstagger, and select the action, then run
the action will:
1. put data of album.cue to album.tak as embedded cuesheet
2. remove the actual album.cue file (only will remove if the operation is sucessfully done)

foo_menu_addons

0.3.9.5
- added new menu item: “Paste Locations…”

this allows you to paste a list of playable locations, and load them to the current playlist.

foo_input_reverse

0.1.3
- added a context menu item for handy reverse playback

0.1.2
- fixed crashing when tag to a reversed item

Comments (1)

foo_dsp_crossfader version 0.3

update

0.3.2.2
- same bug as before, this time should have killed it

0.3.2.1
- fixed some title format string not working properly

0.3.2
- removed clumsy menu items
- added commandline support
- added format string support
- fixed a bug of one menu item

for commandline support, run “foobar2000.exe /gapless_crossfader” for the syntax

for format string support:
$gapless_crossfader(param1, param2)
param1 is the same as those in commandline (without the :[true/false/1/0] part)
param2 can be either [true/false/1/0]

example: $gapless_crossfader(fading:crossfade_on_track_change,false)
and to get the state: $gapless_crossfader(fading:crossfade_on_track_change)

0.3.1
- added menu item to skip silence of the beginning of the track (skip silence functionality, but only for the beginning)
- menu items are grouped accordingly
- some minor bugs fixed

btw, something unrelated, if you want to use my wma decoder over the official one, I’ve made a version that works and no need to patch the foo_input_std, leave a comment if you want it.

0.3
quite big change internally, especially now it provides some services for other components
e.g. getting the state of the gapless and fading.

Comments (8)

the first taste of an output component

bad news: I’m requested to remove it

update

ok, forget about foo_out_ds, delete it if you have downloaded.

I’m presenting another component, foo_out_nonstop (in my component post).
this is a wrapper for existing DS and ASIO outputs (no KS, it doesn’t work)
the setup is:
set output buffer length to between 1000-2000ms, and use my crossfader with crossfade on manual track change enabled.

you should now have uninterrupted playback, but this may still be interrupted if the track takes too long to decode or using too many DSPs.

yes, it is an output component, I have finally figured out the interfaces to write output components for foobar2000, and it hasn’t used any hacks to make it work. so virtually creating another asio/ks/openal output components are possible now!
unless Peter changes the output component model (this will make out_ks/out_asio useless too), it will work for the entire 0.9 series although no info of output component included in the sdk, so don’t worry.

I found that foo_dsp_fsurround (as well as foo_dsp_downmix, but I don’t use this one) has very low performance, because it is using std::vector, it will always interrupt the playback when changing tracks.
I’ve made my own version that improves a lot (at least no interruption for mp3s with 10 DSPs in use), leave a comment if you want it.

Current Version: 0.1.2

change log

0.1.2
- now explicitly requires my crossfader to have the crossfade effect (auto detect in the dsp chain and the menu item)
- and some bugs fixed

0.1.1
- change that if no asio dll exists, will no longer throw exception
- and a few bugs fixed

by the way, foo_dsp_crossfader is updated to 0.2.6.4
- fixed that it will try to crossfade on manual track change even if the last track and current track channel count or sample rate are different

Comments (4)

minor updates

another update:
foo_menu_addons (0.3.9.4)
- forgot to enable mark A and B at all times

foo_dsp_crossfader (0.2.6.3)
- fixed: crossfading on manual track change not always working, sometimes it will play until the buffer is free before going to the next track

update:
foo_menu_addons (0.3.9.3)
- added a “Reset” item to clear the “Repeat A-B” markers

foo_dsp_crossfader (0.2.6.2)
- changed that the min. gapless and fading length can be 0ms now, and little improvement for crossfading on manual track change

foo_menu_addons (0.3.9.2)
- “Repeat A-B” is now only active for the current playing song, restarting foobar or playback will disable it

foo_dsp_crossfader (0.2.6.1)
- fixed a crash of crossfading on manual track change

Comments

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 (8)

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)

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)

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