Description:It's an UI element for both the Default UI and Columns UI that provides seekbar functionality (seeking, position indicator) on top of a pretty image of the waveform of the currently playing song, drawn using either Direct3D 9.0c, Direct2D 1.0 or GDI.The Direct3D 9.0c mode requires a PS2.0 capable card, and has some support for strange cards like the Intel 945. The HLSL effect can be modified with the embedded text editor to further customize the look.To avoid having to scan tracks on the fly, the component can extract the waveform signature of a song in advance through a context menu item. The process works in the background and resumes after closing foobar2000. It will automatically analyse the currently playing song and other tracks that are likely to be used soon, which should give an appearance of always having the visuals available.The seekbar has three frontends and some per-instance customizable settings accessible through the UI element context menu, as well as seeking functionality if you click and drag, like the regular seekbar.If your machine is not capable of running the Direct3D9 or Direct2D modes, the GDI mode should work as a fallback on any machine that foobar2000 can run on, as it only requires Windows XP and GDI.

The Direct3D 9.0c mode requires the DirectX end-user runtime dated earliest February 2010, which can be installed through use of the DirectX end-user Runtime Web Installer (make sure to not accidentally install the Bing Bar they try to force on you).Note that the DirectX redistributable is required on all OSes no matter whether you think you "have DirectX installed already, lol" or not.

The Direct2D 1.0 mode requires either Windows Vista SP2 or Windows 7 and up. For Vista SP2 it requires installation of the Platform Update.

Versions above 0.2.45 require the Visual Studio 2010 SP1 (x86) runtime once again as I value XP and Wine compatibility. From 0.2.45.3 and onward, I attempt to bundle it in the component to avoid upgrades causing the component to stop working due to added requirements.

Installation:- Download the .fb2k-component file from the components page.- Install the dependencies needed as per the Links section above.- Doubleclick the file or drag it onto the foobar2000 components pane in the preferences or navigate to it with the Install button as with any other component.

Usage:- Highlight one or more files in your playlist. Rightclick on them and use the context menu items to "Extract Seekbar Signature"- Add UI element to the Default UI or Columns UI as normal- The backing storage does not know or care about file operations like moving, renaming and such. In order to remove dead items from the storage or compact the storage, there are menu items for that under the Library main menu.

Future changes:- Lots.

Bio:I'm a software developer in northern Sweden. I like electronic cats and writing software that occasionally does what it should.If all you want to do is shout good or bad things at me about this component, there's always this thread to post in.If you for some reason feel a reason to give me money I can spend irresponsibly on beer and Red Bull, you can use this shiny PayPal button -

This post has been edited by Zao: Jan 12 2015, 11:22

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

Zao shang yong zao nong zao rang zao ren zao.To, early in the morning, use a chisel to build a bathtub makes impatient people hot-tempered.