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
foosion
Updated foo_dbsearch to version 0.2:
- refreshing the result list is now faster
- made search window resizable
Curi0us_George
Component name - Database Search (foo_shizzle) version 0.4

Yes, "foo_shizzle". I am that lame. biggrin.gif

Component type (appropriate section) - General

Which foobar2000 version the component works with - Has only been confirmed on v0.586

Author name and e-mail address (and tell me if you want your e-mail address to be published) - Derek Park (email removed)

Description of the component - Adds database search capabilities to foobar. Allows searching for any standard meta-value (e.g. artist, author, track) as well as "all" and "filename", with an additional option to include "filename" during "search all" queries.

Compile date - 29.Mar.2003

Download link -
foo_shizzle.0.4.zip (UNICODE version)

Author website link -
http://gelaed.com

Screenshot link or send me screenshot -
foo_shizzle screenshot

known issues:
-Changing the "display format string" does not take effect without fully restarting foobar.
New songs added to the database after the search window has first been displayed will not be recognized by the plugin -until foobar is restarted.
-Tokenization of input disabled. i.e. The plugin searches for exact matches, rather than "all words".
-Arbitrary meta-data searches do not work. i.e. You can choose to search only the titles of songs, but you can't choose to search lyrics, even if the information is in the database.
-Memory use is fairly high. It gobbles about 3 megs on my system. This is part of the expected behavior, but there will also eventually (in 0.5?) be a "thrifty" mode which will spare most of that memory at the expense of a little bit of the performance. (sidenote: The ANSI version uses less memory, due to internal data representation, but extended characters may or may not work. i.e. German seems to work. Japanese is pretty much guaranteed to break.)

todo:
-Fix all the known issues.
-Add more config options.
-Change search behavior to improve speed. (There's a bit left to squeeze out)
-Get some people to test on Windows 98/ME. I have not tested on that platform, because I have no way to. I think that the ANSI version should work, though.

I'm interested in any suggestions or comments, and of course, bug reports. PM them to me or start another thread for that. I don't think they belong here. smile.gif

edit: removed email address. sick o' spam
foosion
Updated foo_dbsearch to version 0.3.

changed:
- naming scheme of download links (see below)
- display and sorting input fields now accept longer strings

added:
- tokenization of query string

The query is split into tokens (words). Tokens are seperated by spaces. The exception is if a token starts with " everything up to the next unescaped " or the end of the string is interpreted as a single (like string literals in C, ...).
Prefixing a character with \ (backslash) "escapes" it, i.e. no special meaning is applied to it, and it is added to the current token.
The result list shows only entries that contain _all_ tokens in their search string.

Download: unicode version, ansi version, and source code
Curi0us_George
It has come to my attention that the ANSI version will in fact not run on Windows 98. I'll try to get it fixed soon, but in the meantime, can the link be removed? Thanks. smile.gif
Dibrom
QUOTE(Curi0us_George @ Mar 30 2003 - 09:11 AM)
It has come to my attention that the ANSI version will in fact not run on Windows 98.  I'll try to get it fixed soon, but in the meantime, can the link be removed?  Thanks.  smile.gif

You should be able to edit your own post.
Curi0us_George
I'm not really worried about that. smile.gif (Although I probably should remove it from the posts, too.)

I want to get the link removed from the 3rd-party plugin site. smile.gif

P.S. Many thanks to Jan S. (I assume) for being quick about adding my plugin to the site.
Curi0us_George
New version 0.5. Now named "Meta Search" to avoid confusion with fooshion's plugin.

change log:
QUOTE
[0.5]
Fixed: a search bug.
Fixed: Searching for arbitrary meta-data now works properly.
  i.e. searching in "snorf" is now as valid as searching in "title".
Fixed: Changing the config string now works.  Close the config window or click
  on a different component's config to apply.
Added: close on escape
Added: add to playlist on double-click
Added: play on "send to playlist"
Added: search string tokenization ("any word", instead of "exact match")
Added: better cleanup on exit
Added: New search logic.  There are now 3 search options: standard, thrify,
  and preformatted.
  Standard is the fastest.  It also uses more memory.
  Thrify saves memory at the expense of speed.
  Preformatted uses the same amount of memory as thrifty, but improves
  speed by only comparing the preformatted display names.
  i.e. if your display string is %artist% - %title%, preformatted search
  will only search in that exact string.
  Note, though, that the "search in" box is useless (and in fact
  disabled) when preformatted search is selected.
Added: bug in preferences
Fixed: same bug in preferences
Added: Database callback; changes to the database after the search
  window is first displayed are now reflected in the search.
  i.e. deleting/modifying/adding songs' meta-data will now affect
  the search results (after you search again, of course)
Fixed: ANSI version now runs under Windows 98/ME (maybe) (many thanks to fooshion)
Added: search string tokenization: "all words"
Added: config option for tokenization
Added: "Auto-update search results" toggle
Added: "add to playlist on enter" when the results list has the focus
  (thanks fooshion)
Added: "refresh on enter" when anything other than the results list has
  the focus (thanks fooshion)
Fixed: "exact match" bug
Fixed: a couple of filename search bugs
Fixed: "Thrify Search" is now "Thrifty Search" (thanks BlueScreenJunky)
Fixed: drop-down menu bug (thanks anza and BlueScreenJunky)
Added: Search screen titlebar now includes type of search i.e. standard,
  thrifty, preformatted
Changed:
  Now named "Meta Search" to avoid confusion with foosion's plugin:
  "Database Search"
Added: "search in" tokenization.  i.e. if "artist album" is entered in the
  "search in" combo-box and "foo" is entered in the "search for" edit
  box, Meta Search will find all songs with "foo" in the artist field
  or the album field.
Fixed: The "search in" combobox is no longer highlighted when the search
  window loads.  Finally.


http://gelaed.com/resources/cplusplus/foo_shizzle.zip

(note: Changed the link)

I'm waiting for confirmation whether this latest version works in Windows 98/ME before I post a link to the ANSI version.

P.S. New description: Adds database search capabilities to foobar2000. Allows searching for in any arbitrary meta-value, i.e. any data which may be stored in the database, as well as "all" and "filename", with an additional option to include "filename" during "search all" queries. Configurable search and display options.
Curi0us_George
Hotfix 0.5a

http://gelaed.com/resources/cplusplus/foo_shizzle.zip

I hope that fixed all the bugs. Jan S. If you try it again, could you let me know if it works?

P.S. I uploaded a "new " 0.5a hotfix. The other 0.5a copy still has a debug note in it, so any time you modify, move, or delete an entry, it will pop up a messagebox with the word "Match" in it. biggrin.gif
foosion
Recompiled foo_shn, also some internal changes, mostly cleaned up code and added error/warning output to console.
Not really a new version, but works with version 0.6.
Download link: foo_shn.zip (contains ansi and unicode versions)
Note: ansi/unicode versions are needed because there is a _text_ input field in the configuration, I'll try to combine both versions later.

Updated foo_dbsearch for version 0.6.
Download link: foo_dbsearch.zip (contains ansi and unicode versions), foo_dbsearch-src.zip (source code)
Curi0us_George
foo_shizzle 0.6.0.000 (new numbering scheme)

change log:
http://www.hydrogenaudio.org/forums/index....=50&#entry79145

download:
http://gelaed.com/resources/cplusplus/foo_shizzle.zip
Curi0us_George
http://gelaed.com/resources/cplusplus/foo_shizzle.zip

0.6.0.004

The Windows 2000 bug should be gone. smile.gif

This version is for 0.6 only (sorry, no more 0.5 support), so can I get that change reflected on the plugins page? biggrin.gif
john33
foo_mp4.dll updated again: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Compiled 2 April against 0.58b SDK and updated FAAD2 libs. smile.gif
Thor
Curi0us_George & foosion, shouldn't you guys join forces? Instead of creating the same plugins? smile.gif

-Thor
Curi0us_George
It's been suggested. They meet different goals, really. fooshion's plugin is extremely lightweight, but you pay for that with the slower searching speed. My plugin is more heavyweight, but (on my system at least) significantly faster.

It's a judgement call. You can use the faster-loading, slower-searching plugin, or the faster-searching, slower-loading plugin.

note: As of 0.6.0.000, foo_shizzle's memory requirements, even on standard search mode, don't really matter, because the memory is deallocated when the search window is closed. (It used to remain allocated until program close to speed up subsequent search window loads, but the new SDK made that design much more complicated.)
Messer
Jan, by mistake you put my nick and website url in "database search" (foo_dbsearch) plugin info...

Messer

btw: Recycler recompiled against 0.6 SDK, compilation date 2003/04/02.
http://www.dago.pmp.com.pl/foobar/

edit: compilitation year, you're right CuriOus George laugh.gif
Curi0us_George
I'm glad to have the recycler back. smile.gif You might want to check your calender, though. We're in the year 2003, now. biggrin.gif

I've uploaded foo_addall.
http://gelaed.com/resources/cplusplus/foo_addall.zip

0.6.0.001

Compiled on 2.Apr.2003.

Adds component menu options and keyboard shortcuts for "Add all from database" and "Send all from database". Customizable sorting string. Toggle for play on "send to playlist".

P.S. I think it counts as "general". smile.gif

Min compatable: 0.6
foosion
Updated foo_dbsearch to version 0.5, here comes the full info for convenience:

Component name: foo_dbsearch
Component type (appropriate section): General
Which foobar2000 version the component works with: 0.6
Author name and e-mail address: foosion, holger.stenger@gmx.de
Short description of the component: Simple database search, playlist search style
Most important changes: new configuration, fixed auto-update
For details see readme and change log. Both files are also included in foo_dbsearch.zip.
Compile date: 2003-04-03
Download link: foo_dbsearch.zip (contains ansi and unicode versions), foo_dbsearch-src.zip (source code - use it at your own risk)
Curi0us_George
foo_shizzle 0.6.0.005 released.

http://gelaed.com/resources/cplusplus/foo_shizzle.zip

Compiled 03.Apr.2003

[0.6.0.005]
Fixed: Windows 2000 sizing bug. (Buttons were breaking with larger text sizes)
Fixed: "Filename" search option is now "Path", reflecting the actual search.
ssamadhi97
foo_shn status update: minor fixes applied & compiled against latest 0.6 sdk.

Current version is RC 2b

It's available at: http://www.geocities.com/ssamadhi97/foo_shn.html

Separate Unicode and ANSI versions are included in the package for now.
kode54
Added new foo_output_null to my plug-ins page, here.

EDIT: FYI, they're all linked against the 0.6 SDK.
kode54
Added new SoundTouch DSP to plug-ins page, see previous post for the link.

LIMITATION: It can only process mono or stereo, and downsamples the pipeline to 16 bits, the only sample format supported by SoundTouch, then upsamples back to the pipeline format. Order your DSPs well.

EDIT: Posted bugfix, removed float config variables and crap. The float/int conversions between config dialog and variables would cause the variables to randomly drift toward zero every time the panel was reloaded.
Curi0us_George
0.6.0.006 released.

Compiled 05.Apr.2003

http://gelaed.com/resources/cplusplus/foo_shizzle.zip
kode54
Posted null output built against the 0.58b SDK, since Oddsock hasn't provided a binary compatible with 0.6, much less the latest BASS.dll. If anyone wants that, feel free to mail him.
Messer
Small Recycler update.
Following Curi0us George suggestions:

- You don't have to confirm each file sent to recycle bin anymore
- plugin removes erased files' metadata from foobar's database (configurable and "on" by default)

new version is 0.7, built against 0.6 SDK, build date 2003/04/06
foosion
Major update of foo_dbsearch (now version 0.6)

Component name: foo_dbsearch
Component type (appropriate section): General
Which foobar2000 version the component works with: 0.6
Author name and e-mail address: Holger "foosion" Stenger, holger.stenger@gmx.de
Short description of the component: Searches the database, playlist search style user interface, highly configurable
Compile date: 2003-04-06
Download link: foo_dbsearch.zip (contains ansi and unicode versions), foo_dbsearch-src.zip (source code - use it at your own risk)

QUOTE
[0.6]
- almost complete rewrite
- searching is performed in the background
- changed semantics of searching:
  only database entries that satisfy the following conditions are included in result list:
  - at least one token has to be present in search string
  - display string has to be non-empty
- added special field: %_total_tokens%
- added special field: (display and sorting string only): %_matched_tokens%
- added context menu in result list
- added search arguments (explained in readme)
- changed configuration dialog
- added time needed for search in search window title


For details see readme and change log. Both files are also included in foo_dbsearch.zip.

@Jan S.: Please update the download link(s) on the 3rd party components page, ansi and unicode versions are now in a single .zip file. Oh, and you can publish my e-mail address, too. Thanks.

edit: removed screenshot link
Curi0us_George
foo_shizzle 0.6.0.007
Compiled today.

change log

http://gelaed.com/resources/cplusplus/foo_shizzle.zip
foosion
fixed deadlock in foo_dbsearch, bugfix is available from the same link as the original version 0.6
Curi0us_George
foo_shizzle 0.6.b11.001 uploaded

change log

Minimum compatable version: 0.6b11
Compiled: today

http://gelaed.com/resources/cplusplus/foo_shizzle.zip
Curi0us_George
foo_shizzle 0.6.b11.002 uploaded

http://gelaed.com/resources/cplusplus/foo_shizzle.zip

CODE
[0.6.b11.002] <hotfix>
Fixed: Playlist clearing "bug" (really slow)


------------------------------------------------

foo_addall 0.6.b11.002 uploaded

http://gelaed.com/resources/cplusplus/foo_addall.zip

CODE
[0.6.b11.002] <hotfix>
Fixed: Playlist clearing "bug" (really slow)

[0.6.b11.001]
Fixed: Works with foobar2000 0.6b11
Changed:
 Default search string is now more useful
Curi0us_George
[0.6.b11.003] <hotfix>
Fixed: Minor bug in "remove selected from database"

http://gelaed.com/resources/cplusplus/foo_shizzle.zip
foosion
foo_dbsearch 0.7 uploaded

changed:
- upgraded to sdk 0.6b11
- added "Insert into playlist" to context menu
- changed order of tabs in configuration

compiled at: 2003-04-12

have fun

EDIT: uploaded foo_dbsearch 0.7 update2, sorting was broken in 0.7 update. more multithreading friendly, too (database/playlist is no longer locked during search)
ssamadhi97
foo_shn linked to most recent fb2k sdk (beta 14) is available.

plugin version: RC2b (still)


download location: http://www.geocities.com/ssamadhi97/foo_shn.html

(this is the download location for the RC1a / fb2k 5.x compile as well)


changes since the last RC2b compile: None. It just became cooler. (Because I say so.)
ssamadhi97
foo_shn recompiled: config font changed to Tahoma. In order to conform to The System™ *growl* laugh.gif

plugin version is still RC2b tongue.gif

location is still http://www.geocities.com/ssamadhi97/foo_shn.html
Curi0us_George
foo_shizzle 0.6.b11.004 uploaded

http://gelaed.com/resources/cplusplus/foo_shizzle.zip

CODE
[0.6.b11.004]
Changed:
 Upgraded to 0.6b14 SDK
Fixed: No longer crashes when tokenizing all-space "search in" strings.
Fixed: When "search for" string is composed of all spaces, it is treated
 as an empty string.
Jan S.
I finally updated the site.
If I missed anything please let me know.
ssamadhi97
QUOTE(Jan S. @ Apr 17 2003 - 10:11 AM)
I finally updated the site.
If I missed anything please let me know.


please fix the information for foo_shn.dll (input):

Shorten plugin is available for both foobar2000 v0.5x / v0.6x (beta11+)

Authors are Holger "foosion" Stenger and Marc "ssamadhi97" Heubeck

download site for both fb2k 0.5x plugin and fb2k 0.6x plugin: http://www.stud.uni-karlsruhe.de/%7Euybc/
Jan S.
I hope it is fixed now, thank you.
kode54
Updated ID3v2 tag reader to support v2.4.0 tags, simple as changing one line in id3lib global.h.
Aero
Component name: foo_uftS
Component type: General
Which foobar2000 version the component works with: 0.6b22+
Author name and e-mail address: Jeff Thieleke <ufts@argz.com>
Short description of the component: Alternate UI for Foobar, with a real seek bar(!)
Compile date: April 19, 2003
Download link: http://loodi.com/foo_ufts.zip
Screenshot link: http://loodi.com/foo_uftS.jpg


Original forum post: http://www.hydrogenaudio.org/forums/index....ST&f=27&t=8476&
ssamadhi97
Little freshup of foo_shn.dll, just for kicks n giggles.


Latest plugin version, linked to both latest 0.5x sdk and latest 0.6x sdk, is available here:

http://www.stud.uni-karlsruhe.de/%7Euybc/


Still same version number & no significant changes in functionality, btw. Might as well call it final soon.
kode54
New foo_mod, now BASS.dll is initialized the first time it is used and remains initialized until player shutdown. This was done because it seems dynamically shutting it down and using critical sections willy nilly caused a mess or some sort of random errors with opening new files right after closing others, resulting in botched RG scans and the like. The only side effects may be more resident memory usage after starting a module, and that once you've played a module, sample rate changes will not take effect until you close and restart the player.
Jan S.
3rd party site moved here: http://fb2k-plugins.hydrogenaudio.org
Curi0us_George
Jan, can you do me a favor? Stick a note on my plugins saying that they will require msvcr70.dll if it's not already on the system? I've uploaded a copy to my site.

http://gelaed.com/resources/cplusplus/msvcr70.zip
ghido
Component name: foo_ofr

Component type (appropriate section): Input

Which foobar2000 version the component works withı: 0.6

Author name and e-mail address (and tell me if you want your e-mail address to be published): Florin Ghido
e-mail you can publish: FlorinGhido@yahoo.com

Short description of the component: A full featured OptimFROG input plug-in v1.04, capable of playing files version 4.50x and 4.2x. Plug-in features: fast seek, detailed information on the format, ID3v1.1 and APEv2 fully compatible, support for all integer PCM wave formats up to 32 bits, bitstream error resilience and transparent real-time recovery. OptimFROG Audio Compressor 4.504b main features: asymptotically the best compression ratios available for lossless audio for any integer PCM sample type, fast operation - default mode encodes at 12.4x and decodes at 17.4x on Athlon XP 1800+, 64 bits large file support under Win32, full pipe and raw file support.

Compile date: 24 Apr 2003

Download link²: http://ghido.shelter.ro/Downloads.php (the file is a PiMP installer, OptimFROG_foobar2000_104.exe)
or the direct download link: http://ghido.shelter.ro/OptimFROG_foobar20...000_104_exe.php

Author website link: http://ghido.shelter.ro

Screenshot link or send me screenshot: not available
***nRaecheR***
Component name : OpenAL output
Component type : Output
foobar2000 version : foobar2000 0.6
Description : Output component using Open-Source OpenAL API.
Compile date : 24.4.2003
Download link : http://www.bockholdt.com/fb2k/foo_output_oal.zip
Author website link : http://www.bockholdt.com/fb2k/
Author : Arne Bockholdt
Contact : fb2k (at) bockholdt (dot) com


Initial revision, only tested with Creative Audigy. Support only for 1 or 2 channel, 8 or 16 Bit fixed-point samples. No 24 Bit or 4 channels output possible, this is a limitation of OpenAL sad.gif .
apophis`
Updated foo_mirc to 1.2 for foobar2000 .6


Get it here.
john33
foo_mp4.dll updated and available here: http://homepage.ntlworld.com/jfe1205/foo_mp4.zip

Compiled using updated faad2 libs against 0.6 SDK, dated 24 April.
Jan S.
QUOTE(***nRaecheR*** @ Apr 24 2003 - 09:56 PM)
Component name : OpenAL output
Component type : Output
foobar2000 version : foobar2000 0.6
Description : Output component using Open-Source OpenAL API.
Compile date : 24.4.2003
Download link : http://www.bockholdt.com/fb2k/foo_output_oal.zip
Author website link : http://www.bockholdt.com/fb2k/

Initial revision, only tested with Creative Audigy. Support only for 1 or 2 channel, 8 or 16 Bit fixed-point samples. No 24 Bit or 4 channels output possible, this is a limitation of OpenAL  sad.gif .

email address and author name is appreciated.
I used your HA nick for now.
***nRaecheR***
QUOTE(Jan S. @ Apr 24 2003 - 01:20 PM)
email address and author name is appreciated.
I used for HA nick for now.

I added my real name and email address to the original post.
Curi0us_George
foo_shizzle 0.6.b11.005 uploaded
Compiled 25.Apr.2003

QUOTE(changelog)
[0.6.b11.005]
Changed:
  Upgraded to 0.6 final SDK
Added: Font selection for search boxes
Added: Search history
Added: Format string history
Added: Option to clear "Search for" box after each search
Fixed: Completely invalid files (files with NULL file_info) are no longer
  returned in the search results.  Ever.
Fixed: Error in thrifty search.  Now properly searches when "search in path
  when searching all" is checked.
Changed:
  Minor speed and size optimizations.


P.S. http://gelaed.com/resources/cplusplus/foo_shizzle.zip (Same link. Just posting for convenience.)
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.