May 23, 2007 at 12:52 pm
· Filed under foobar2000
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.
Permalink
May 20, 2007 at 10:35 pm
· Filed under foobar2000
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
Permalink
May 7, 2007 at 2:21 am
· Filed under foobar2000
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.
Permalink
May 1, 2007 at 2:51 pm
· Filed under foobar2000
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
Permalink