Help - Search - Members - Calendar
Full Version: Third-party plugins
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8
Jan S.
Foobar2000 component site: http://pelit.koillismaa.fi/plugins/

All developers should check out info at the component page to get their component added to the 3rd party component site

This thread should ONLY be used to submit information about 3rd party components by their author. Discussion of any kind should be taken to another thread.


edit: http://fb2k-plugins.hydrogenaudio.org is dead and will not be updated.
http://pelit.koillismaa.fi/plugins/ is now unofficially the official page.
KarLKoX
A simple reverb fx : http://starnetasso.free.fr/Upload/foo_dsp_reverb.zip

A simple bass fx : http://starnetasso.free.fr/Upload/foo_dsp_xbass.zip

Tested with the pre-0.38 version, enjoy.
yourtallness
It doesn't seem to work with 0.38 test though...
I mean, I put the dlls in the foobar2000 directory, and I see no difference when I open f2k...
john33
foo_mp4.dll for 0.39 uploaded to the same link as before (here).
TrNSZ
foo_dsp_xbass.dll breaks the Crossover plugin.

If you use a hexeditor, you can change the text string "Crossover" to "Croxxover" or something else to avoid the ghosting problem, then enabling Crossover works again,
just in case anyone wants to use xbass in conjunction with crossover.

When will a new version be posted? Also, a slider configuration would be very nice.
AngelGR
Three little UIs based on Peter's "Classic UI" reference (I can't live without a seek bar), trying to give it a better look.
Only sizes and buttons position have been modified. Working fine under Win98 and XP.

Edit: Removed URL. Not updated.
john33
foo_mp4.dll dated today, timed at 21:05, posted at the usual link. wink.gif
john33
foo_mp4.dll for 0.41a posted to the usual link. wink.gif
john33
foo_mp4.dll for 0.43 uploaded to the usual link.
Ithaqua
foo_winampdb.dll - A plugin for interfacing with WinampDB (www.winampdb.com)

http://www.tcnj.edu/~mann2/foo_winampdb/

Works with Foobar 0.43.
john33
Updated foo_mp4.dll for 0.43 here.
Jan S.
Site is back up.

QUOTE(Ithaqua @ Jan 17 2003 - 03:26 AM)
foo_winampdb.dll - A plugin for interfacing with WinampDB (www.winampdb.com)

http://www.tcnj.edu/~mann2/foo_winampdb/

Works with Foobar 0.43.

I suggest you suply the information I request at the site if you want me to add it.


edit: Also I would like if the authors that hasn't updated their components yet do so. Or if they have no intension to do so tell me this so I can remove their component from the site.
Ithaqua
QUOTE(Jan S. @ Jan 17 2003 - 03:51 PM)
Site is back up.

QUOTE(Ithaqua @ Jan 17 2003 - 03:26 AM)
foo_winampdb.dll - A plugin for interfacing with WinampDB (www.winampdb.com)

http://www.tcnj.edu/~mann2/foo_winampdb/

Works with Foobar 0.43.

I suggest you suply the information I request at the site if you want me to add it.


edit: Also I would like if the authors that hasn't updated their components yet do so. Or if they have no intension to do so tell me this so I can remove their component from the site.

Good idea.

Component name - foo_winampdb

Component type (appropriate section) - General

Which foobar2000 version the component works withı - .43

Author name and e-mail address (and tell me if you want your e-mail address to be published) - Daniel "Ithaqua" Mann, mann2@tcnj.edu

Description of the component - A plugin for interfacing with WinampDB (www.winampdb.com)

Compile date - 1/18/02

Download link² - www.tcnj.edu/~mann2/foo_winampdb/

Author website link - N/A

Screenshot link or send me screenshot - N/A. There's nothing going on in Foobar to show.
AngelGR
Jan, remove foo_ui_classic/mini/menu DLLs, please. I will not update it soon (I´m thinking in better things). wink.gif
Regards.
Ithaqua
foo_winampdb has been updated to version 5.

Compiled on 1/21/03
kode54
Component name - foo_psf

Component type (appropriate section) - Input

Which foobar2000 version the component works withı - 0.5

Author name and e-mail address (and tell me if you want your e-mail address to be published) - kode54 - chris (at) kode54.tk

Description of the component - A PSF plug-in featuring the emulation core from Neill Corlett's Highly Experimental plug-in and PSFLab. Plays PSF files, the SID/NSF/SPC of Playstation music.

Compile date - 2/04/03

Download link² - http://home.earthlink.net/~kode54/foo_psf.zip

Author website link - http://home.earthlink.net/~kode54/psf.html

Screenshot link or send me screenshot - playlist config

EDIT: Supplemented description. New binary posted at the time of this edit, now it's 6kb smaller as a result of a little fix, should save a few KBs of memory when loading files. Yeah, I should affix a version number to it, so sue me. tongue.gif

EDIT: Another clarification. The silence suppression and indefinite playback settings take immediate effect on any running instances of the input class, while the rest are only checked on file load. You'll have to restart playback or skip to another file to see the effect of disabling reverb, or changing CPU divider, etc. Man, maybe I should include a README.

EDIT: Time/fade editing has been added, binary size reduced.
kode54
Component name - foo_nez

Component type (appropriate section) - Input

Which foobar2000 version the component works withı - 0.5

Author name and e-mail address (and tell me if you want your e-mail address to be published) - kode54 - chris (at) kode54.tk

Description of the component - Plug-in based on NEZplug v0.9.4.8, supports all of the same formats. Currently, song length is not configurable and tag changes are restricted to the database.

Compile date - 2/04/03

Download link² - http://home.earthlink.net/~kode54/foo_nez.zip

Author website link - http://home.earthlink.net/~kode54/

Screenshot link or send me screenshot - N/A
john33
I just posted an updated foo_mp4.dll here: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip. This reflects small updates to Menno's code and is compiled against 0.43 SDK.
R1CH
I made a winamp window/message emulator component. It creates invisible window with winamps classname, sets song title to window and reports khz, kbps in response to winamp-style WM_USER messages. So the use of this? Compatibility with your IRC spam scripts for active song! (Don't hate me tongue.gif). For 0.5 only!

For mIRC I've only tested it with my own DLL, r1dll (http://www.r1ch.net/stuff/r1dll/), so go to that page for the component and r1dll if your existing song spam script relies on winamp DDE plugins and other awfulness. Only the few functions like khz, kbps, channels, title and filename are available, this does not emulate the entire winamp WM_USER API. Unless you somehow find a serious bug, this will be the first and last release (except as the SDK updates), since all I wanted to do was get it working with r1dll, which it now does just fine. Stats for streaming URLs are a little broken, no plans to fix this until foo_read_inet stabilizes somewhat.

Please see website for more details and latest version: http://www.r1ch.net/stuff/foobar/
kode54
Component name - Pause between tracks

Component type (appropriate section) - DSP

Which foobar2000 version the component works withı - 0.5

Author name and e-mail address (and tell me if you want your e-mail address to be published) - kode54 - chris (at) kode54.tk

Description of the component - DSP that inserts a variable pause (of digital silence) after each track, useful for sending tracks to MiniDisc players.

NOTE: Doesn't really matter where you insert it, but since I hear the resampler has some problems with being fed digital silence, it might be best if you just add it to the end of the list.

EDIT: I doubt you'd be using the stereo to 4ch DSP with this, but if you ever consider such a thing, I would advise you place this plug-in before any DSPs that increase the size of the data, such as channel doublers. Placing before resampler is not a good idea anyway, to make the resampler process X seconds of digital silence...

EDIT AGAIN: Does it really matter that it also pauses after the last track has played?

Compile date - 2/11/03

Download link² - w00t

Author website link - and again

Screenshot link or send me screenshot - N/A
KarLKoX
Reverb and bass ( no more cliks/pops) fx plugins updated for 0.50 branch plus :

Component name - foo_ExtraStereo
Component type (appropriate section) - Dsp
Which foobar2000 version the component works withı - 0.5
Author name and e-mail address (and tell me if you want your e-mail address to be published) - KarLKoX - KarLKoX@ifrance.com
Description of the component - Amplify the left/right channel to get an extended stereo effect
Compile date - 15/02/03
Download link² - http://starnetasso.free.fr/Upload/foo_ExtraStereo.zip
Author website link - http://www.starnetasso.fr.st
Screenshot link or send me screenshot - N/A

Component name - foo_surround
Component type (appropriate section) - Dsp
Which foobar2000 version the component works withı - 0.5
Author name and e-mail address (and tell me if you want your e-mail address to be published) - KarLKoX - KarLKoX@ifrance.com
Description of the component - Another surround effect but more accurate. I used a lowpass, delayed the sound (20 ms) and then used the anti phase smile.gif
Compile date - 15/02/03
Download link² - http://starnetasso.free.fr/Upload/foo_surround.zip
Author website link - http://www.starnetasso.fr.st
Screenshot link or send me screenshot - N/A
kode54
Component name - foo_xa

Component type (appropriate section) - Input

Which foobar2000 version the component works withı - 0.5

Author name and e-mail address - kode54 - chris (at) kode54.tk

Description of the component - A decoder for XA ADPCM format, as described in the Green Book, aka CD-i specification. Used by many PlayStation games.

Legal XA ADPCM file loaded via file:// (.XA only) or xa:// (any filename, behaves just like file://) will be scanned, with a progress dialog. Stop button halts the scan without losing any entries that already made it into the playlist.

Scanning is about the same speed as it would be in PSMPlay, only the player won't freeze randomly. laugh.gif

Context menu entry "Scan XA" will scan a single XA channel segment for its length, sample rate, number of channels, and optionally a suitable loop start position. (At least useful for Castlevania: Symphony of the Night) Stop button behavior also applies to the retarded progress dialog here, which will cycle endlessly because it doesn't really know how far it has to scan. The loop point scanner will, but it should fly by too quickly to notice, unless your cache is woefully small.

Configuration panel for enabling or disabling looping, or scanning for loop positions.

NOTE: Does not directly read raw sectors, relies on operating system to detect mode 2 data and do the raw reading for me. I've already found two games where this doesn't work, if anyone wants to add the necessary ASPI/IOCTL raw reading and necessary mechanisms to locate the sector offset of the file, (equivalent of Linux ioctl FIBMAP, or do like PSMPlay appears to do and actually have a complete ISO9660 file system handler...) let me know. I don't really feel like doing this, but it would be nice anyway.

Compile date - 2/16/03

Download link² - XA

Author website link - home

Screenshot link or send me screenshot - N/A
apophis`
--
john33
foo_mp4.dll recompiled against V0.5 SDK and available: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Dated: 18 Feb 2003 @ 19:16 138kb.
Ithaqua
foo_winampdb updated for the .5 sdk and released at the same old URL.

Compiled 18/2/03 at 15:30
kode54
foo_xa updated:
  • BUG: Forgot to close file in input deconstructor
  • Added single file ripper to context menu
Same link.

NOTE: Ripper is unaffected by configuration settings and is completely separate from the disk writing function. It simply rips the selected XA channel segment to its own file. Handy for ripping your favorite songs out of the oversized XA_STR1 located on the Castlevania: Symphony of the Night CD, while preserving the original compression.
john33
foo_mp4.dll recompiled against 0.51 SDK and available: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Dated: 21 Feb;
Timed at: 23:23.
kode54
Because voltron asked for it:

Component name - foo_brr

Component type (appropriate section) - Input, disk writer

Which foobar2000 version the component works with - 0.5

Author name and e-mail address (and tell me if you want your e-mail address to be published) - kode54 chris (at) kode54.tk

Description of the component - Plays and writes SNES and PSX ADPCM formats. Mono forms are identical to what the system uses, stereo is nibble interleaved so won't work too well for that purpose. Files contain a small header with flags, frequency, length, optional loop point (not supported by writer), and optional no-loop bit. Don't expect perfect performance, it tends to break on really loud files, or "problem" samples such as udial.wav. Encoding greater than 2 channels is possible, but the decoder isn't designed to handle it. Encoder originally created just to provide a means to produce samples for SNES game hacks, but later expanded into a Linux player/encoder set, now into this plug-in. Later added PSX ADPCM capability, which seems to be more robust as well, as I don't know the system's clipping behavior, so I just wing it and do normal 16 bit clipping, so it's a little more tolerant than the SNES CODEC.

Plug-in only has decoder configuration. The encoder will use whichever format you choose from the disk writer panel, converting from the 32 bit float to 16 bit signed integer samples with dithering, using the player's internal downsampling function. See: cvt_float_to_linear.h from the SDK.

If you experience noise, try feeding the input through the preamp plug-in and attenuating a few dB below what the file's ReplayGain correction level specifies. (ie. RG says -5.71 dB, so Preamp to -7 dB or so. I suggest you also load the resulting file, remove RG info and rescan, as the original file's tags are copied to it, along with the original RG info.)

TECH INFO: Header signature is 0x42, 0x52, 0x52, 0x1A ("BRR\32"), all fields that follow are variable length, similar to MIDI. Value is data & 0x7F, if MSB is set, shift up by 7 and add the next value, repeat. First field is flags, where 1 is stereo, 2 means rate is specified, 4 means length of audio stream is specified, 8 means loop point is specified, 16 means stream is PSX format, 32 means do not loop, the rest are still undefined. The next field is rate, only if rate bit is set. Then length and then loop, also only of their bits are set. The rest of the file is the audio stream, with end bit set on the last block. Then for the hell of it, I write an APEv2 tag onto the file, only in this plug-in.

You can find the SNES ADPCM format by ripping apart SNES9x, ZSNES, or libopenspc. You can find the PSX ADPCM format by ripping apart spu.c from the P.E.Op.S. SPU source code.

Bears no warranty, no guarantee of actually serving a real purpose. I just wrote it because I can. Although, there are several PSX games with nice music in the SPU's ADPCM format, rather than XA. The reason for this is usually because XA is limited to 18900Hz and 37800Hz, while the ADPCM can be up to 44100Hz. (Or higher, but the SPU doesn't generate a higher output, so it's pointless.)

I've already produced a simple converter for Common\STAFF.BIN from Megaman Legends 2, which contains the audio stream for the staff roll music, as well as the bitmaps of the credits themselves, interleaved for proper presentation timing. Timed by the music decoding, you can observe that the credits don't play any faster or slower, regardless of the current FPS. You can disable frame limiting and and they will still run smoothly. (In my case, 122FPS or so, no effect.)

I've also manually ripped some tracks from a few games, but this required game specific hacks to P.E.Op.S. SPU, and then further hand editing for the resulting files.

Meh, enjoy, or don't. I didn't make this plug-in for anyone else, so don't complain if it causes your computer to spontaneously combust or sends your significant other to the cornfields.

Compile date - 2/20/2003

Download link - foo_brr.zip

Author website link - For now, just my home page. Organized list of plug-ins coming soon, maybe.

Screenshot link or send me screenshot - N/A
foosion
announcing shorten input plugin:

ssamadhi97 and I are working on an input plugin for shorten. Playback is already working (except for some "glitches" - it is so frustrating to have errors in the decoder of something considered a "low complexity format" tongue.gif ). Seektable support is in the making. And even some "parse metadata from text file"-thing.

We hope to release it ... soon (no, I'm not gonna make promises biggrin.gif )
Jan S.
QUOTE(foosion @ Feb 25 2003 - 07:39 PM)
announcing shorten input plugin:

ssamadhi97 and I are working on an input plugin for shorten. Playback is already working (except for some "glitches" - it is so frustrating to have errors in the decoder of something considered a "low complexity format"  tongue.gif ). Seektable support is in the making. And even some "parse metadata from text file"-thing.

We hope to release it ... soon (no, I'm not gonna make promises  biggrin.gif )

Please only use this thread to give me the information needed to update the 3rd party site - nothing else, thank you.
john33
foo_mp4.dll recompiled against 0.53 SDK and available: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Dated: 26 Feb;
Timed at: 19:36.
john33
foo_mp4.dll recompiled against 0.56 SDK and available at: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Dated: 6 March
Timed at: 10:57
oddsock
Just released a foobar2000 version of the oddcastv2 streaming source DSP plugin....

http://www.oddsock.org/tools/oddcastv2_foo/

with support for streaming to Icecast/Shoutcast/Icecast2 streams in MP3/Vorbis/WMA formats...

oddsock
kode54
Uploaded a new version of foo_psf.... never expected PSF files which don't contain enough compressed data to fill out the entire executable. In this case, Tales of Eternia PSF rip. ToE-a.psflib contains 637184 bytes worth of compressed data, excluding the 2048 byte executable header. That very same executable header says the text section of the executable is 1048576 bytes long, so I assumed uncompress() should yield that plus the 2048 header. I guess I was wrong, so in cases like this, if uncompress succeeds, I just zero the remaining buffer space.

Weird.
kode54
Updated foo_psf again, this time to address crashes that may occur during file load. Did something dumb in a function that parses the length/fade tags. (Turns MM:SS.sss into milliseconds, wasn't checking if fraction was more than 3 digits long before writing a null somewhere into there. Amazing that creeping 1-2 bytes past the end of that string led to crashes at random. Pays to actually test the code as a Debug build before compiling Release and publishing it....)


EDIT: Minor change just posted as of 2:51PM PST.
john33
foo_mp4.dll updated again against 0.58b SDK and available here: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Dated: 14 March
Time: 18:01
Messer
* Component name: Recycler
* Component type (appropriate section): General
* Which foobar2000 version the component works with: 0.58b/c
* Author name and e-mail address (and tell me if you want your e-mail address to be published): Messer <dsier at pmp dot com dot pl>
* Description of the component: Adds "delete" and "recycle" commands to context menu
* Compile date: 2003.03.15
* Download link: http://www.dago.pmp.com.pl/foobar/foo_delete.zip
* Author website link: http://www.dago.pmp.com.pl/foobar/
* Screenshot link or send me screenshot [none]
kode54
foo_psf updated to new H.E. library to match v1.08. (Note retrigger problem fixed, CPU divider option removed.)
Messer
Recycler (foo_delete.dll) component updated.

- added possibility to assign key shortcuts to delete/recycle commands
- now one can delete currently playing file - plugin stops playback if needed
Messer
Small update of Recycler again wink.gif Added configuration dialog.
kode54
Small update to foo_xa, now it retrieves the song length from the database when you play the file, to fix progress bar display for scanned songs.
kode54
IT'S YOUR LUCKY DAY! (Actually, I just got really bored.)

Component name - ID3v2 tag reader v0.666

Component type (appropriate section) - General

Which foobar2000 version the component works with - 0.586

Author name and e-mail address (and tell me if you want your e-mail address to be published) - kode54, chris (at) kode54.tk

Description of the component - Does what many of you have been bugging about, reads ID3v2 tags. Also forces removal of said tags if you update the metadata within the player. Lacks support for a fields. (Namely, picture, generalobject, uniquefileid, playcounter, popularimeter, cryptoreg, groupinreg, syncedlyrics, audiocrypto, equalization, eventtiming, cdid, mpeglookup, ownership, private, positionsync, buffersize, volumeadj, reverb, syncedtemp, and metacrypto. Just think, there are nearly four times that many fields that are supported, and you probably only know about a dozen of them.)

No configuration at this time. If you don't like it deleting your ID3v2 tags on write, tough. Maybe you can convince someone out there to write something like this that also writes ID3v2 tags. Pfft.

Compile date - 3/17/2003

Download link - foo_id3v2.zip

Author website link - k0de's Foobar2000 plug-ins

Screenshot link or send me screenshot - N/A
Jan S.
QUOTE(oddsock @ Mar 12 2003 - 05:52 AM)
Just released a foobar2000 version of the oddcastv2 streaming source DSP plugin....

http://www.oddsock.org/tools/oddcastv2_foo/

with support for streaming to Icecast/Shoutcast/Icecast2 streams in MP3/Vorbis/WMA formats...

oddsock

Please supply the information the way fx. kode54 does.
If you want your component to be added you should make it easy for me. Thank you.
Jan S.
Just updated the 3rd party site to the new design and added/updated all components I know of.

edit: how could I forget: Many thanks to Case who basicly redid the site.
kode54
Updated ID3v2 plug-in, thanks to Dan McCoy for the crash example file.

It seems some taggers see fit to not specify what format the text fields are encoded in. (ISO8859-1, UTF8, UTF16, UTF16BE) Now I correctly check if GetField(ID3FN_TEXTENC) is returning NULL, rather than just appending ->Get() onto it and crashing in the absense of that information. I also assume ISO8859-1 in those special cases, hope this doesn't cause any problems if idiot software decides to do this with UTF8 or UTF16 strings as well.

EDIT: If you actually checked the version info in the components panel, you'll notice this is still 0.666. Meh, I should change it. Too bad I had to use that number for my first release... there have been several revisions since.
Messer
Recycler plugin updated - now supports Unicode file names.
kode54
All of my plug-ins have moved here.
foosion
Component name - Database search
Component type (appropriate section) - General
Which foobar2000 version the component works with - 0.5x (not tested with unicode version)
Short description of the component - similar to playlist search of core, but searches in database smile.gif
comes with configuration dialog, be sure to get the correct version for your system (ansi is for Win98/WinME)
Compile date - 2003-03-26
Download link - unicode version and ansi version

search window is not (yet) resizable ohmy.gif
WavOX
Is there anyone knows where I can get prog for encoding to MP4? It is because I cannot play my AAC files on my foobar2000. Then I need to encode my CD to MP4 in the future.
TrNSZ
http://neroplugins.cd-rw.org/files/aac2mp4.zip is a program that puts your existing AAC files into MP4 containers playable by foobar2000. This really is a question for the main forum, this thread is supposed to be only for plugin announcements.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.