IPB

Welcome Guest ( Log In | Register )

69 Pages V   1 2 3 > »   
Reply to this topicStart new topic
foo_wave_seekbar, pretty accelerated seekbar
Zao
post Jan 3 2010, 20:20
Post #1





Group: Members (Donating)
Posts: 884
Joined: 25-September 03
From: UmeŚ, Sweden
Member No.: 9001



Changelog:
Component release changelog

Description:
After a couple of months of painful testing by my trusty team of madmen, it's time to make the first proper public release of my waveform seekbar.
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 (in the effects directory) can be modified using any 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 songs that follow it in the playback order, 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+.

Links:
foo_wave_seekbar component page
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 over 0.2.12 require the Visual Studio 2010 SP1 (x86) runtime.
Versions starting from 0.2.35 through 0.2.38 require the Visual Studio 2012 Update 1 (x86) runtime installed. If you're the kind of person who for some reason cannot run the installer, as a fallback solution you can put in the msvcr110.dll and msvcp110.dll from this download location manually in your PATH or in the foobar2000 application directory. Note that if you put them in the foo_wave_seekbar directory, they will be removed whenever the component is updated.

Installation:
- Download the above zip file.
- Install the dependencies needed as per the Links section above.
- Drag the zip file 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 select "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.

This post has been edited by Zao: Jun 10 2013, 10:29


--------------------
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.
Go to the top of the page
+Quote Post
Jens Rex
post Jan 3 2010, 20:23
Post #2





Group: Super Moderator
Posts: 605
Joined: 18-December 01
Member No.: 680



Fix 120 DPI mode!
Go to the top of the page
+Quote Post
yandexx
post Jan 3 2010, 20:24
Post #3





Group: Members
Posts: 117
Joined: 11-March 04
From: Russia
Member No.: 12658



BIG UP


--------------------
stimulating the audio nerve directly
Go to the top of the page
+Quote Post
bb10
post Jan 3 2010, 20:26
Post #4





Group: Members
Posts: 169
Joined: 8-November 06
Member No.: 37341



Yaay!
Go to the top of the page
+Quote Post
StuPC
post Jan 3 2010, 20:55
Post #5





Group: Members
Posts: 33
Joined: 19-May 05
Member No.: 22148



It doesn't seem to like Windows 7, presumably because it's on DX 10 -

"Failed to load DLL: foo_wave_seekbar.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000."

And I was looking forward to seeing this, too :-(
Go to the top of the page
+Quote Post
Andreasvb
post Jan 3 2010, 20:59
Post #6





Group: Members
Posts: 1331
Joined: 6-March 04
From: Sweden
Member No.: 12509



Works fine for me on Windows 7, and it's DX 11. smile.gif

One question. Where's the database kept?

Thanks.


--------------------
Windows 8.1 Pro x64 Media Center // foobar2000 1.3.1
Go to the top of the page
+Quote Post
Bollerkopp
post Jan 3 2010, 21:00
Post #7





Group: Members
Posts: 203
Joined: 8-September 07
From: Hamburg, GER
Member No.: 46899



QUOTE (StuPC @ Jan 3 2010, 20:55) *
"Failed to load DLL: foo_wave_seekbar.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000."


The same here on XP incl. SP3 (beta 6). sad.gif
Go to the top of the page
+Quote Post
wojtek
post Jan 3 2010, 21:01
Post #8





Group: Members
Posts: 267
Joined: 21-August 04
Member No.: 16417



QUOTE
"Failed to load DLL: foo_wave_seekbar.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000."


same here, win7 x64


--------------------
http://foobar2000.pl/ :: unofficial polish forum
Go to the top of the page
+Quote Post
Andreasvb
post Jan 3 2010, 21:02
Post #9





Group: Members
Posts: 1331
Joined: 6-March 04
From: Sweden
Member No.: 12509



Try this runtime and see if it works: http://www.microsoft.com/downloads/details...;displaylang=en


--------------------
Windows 8.1 Pro x64 Media Center // foobar2000 1.3.1
Go to the top of the page
+Quote Post
2E7AH
post Jan 3 2010, 21:04
Post #10





Group: Validating
Posts: 2424
Joined: 21-May 08
Member No.: 53675



Thanks for horrible Intel on-board support rolleyes.gif
I sent crash report and back to fast 0.27 wink.gif

This post has been edited by 2E7AH: Jan 3 2010, 21:06
Go to the top of the page
+Quote Post
The Link
post Jan 3 2010, 21:04
Post #11





Group: Members
Posts: 664
Joined: 27-November 02
Member No.: 3911



@people getting "Failed to load DLL: foo_wave_seekbar.dll"
QUOTE (Zao @ Jan 3 2010, 20:20) *
The Direct3D 9.0c mode requires a PS2.0 capable card, and has some hacks to support horrible cards like the Intel 945. The HLSL effect (in the effects directory) can be modified using any text editor to customize the look further. Furthermore, it requires installation of the DirectX August 2009 runtime redistributable.


This post has been edited by The Link: Jan 3 2010, 21:05
Go to the top of the page
+Quote Post
Chaser
post Jan 3 2010, 21:12
Post #12





Group: Members
Posts: 403
Joined: 30-August 04
From: Germany, Bavaria
Member No.: 16641



Could somebody please post a screenshot?
Go to the top of the page
+Quote Post
Zao
post Jan 3 2010, 21:13
Post #13





Group: Members (Donating)
Posts: 884
Joined: 25-September 03
From: UmeŚ, Sweden
Member No.: 9001



QUOTE (StuPC @ Jan 3 2010, 20:55) *
It doesn't seem to like Windows 7, presumably because it's on DX 10 -

"Failed to load DLL: foo_wave_seekbar.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000."

And I was looking forward to seeing this, too :-(

The D3D9 mode works on all OSes, albeit a silly typo may prevent the component from loading in XP currently.
Ensure that you have the August 2009 DXredist installed.

QUOTE (Andreasvb @ Jan 3 2010, 20:59) *
One question. Where's the database kept?

The database is stored in your foobar2000 profile directory as wavecache.db.

QUOTE (Chaser @ Jan 3 2010, 21:12) *
Could somebody please post a screenshot?



This post has been edited by Zao: Jan 3 2010, 21:14


--------------------
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.
Go to the top of the page
+Quote Post
saivert
post Jan 3 2010, 21:13
Post #14





Group: Members
Posts: 167
Joined: 13-June 06
Member No.: 31801



If you were one of the beta testers prior to the public release you must also remove foo_wave_cache.dll from your components directory as this is no longer needed and will conflict with the built-in wave cache component of foo_wave_seekbar.dll.


--------------------
http://foobar2000.saivert.com - foobar2000 component repository
Go to the top of the page
+Quote Post
bb10
post Jan 3 2010, 21:23
Post #15





Group: Members
Posts: 169
Joined: 8-November 06
Member No.: 37341



QUOTE (Chaser @ Jan 3 2010, 21:12) *
Could somebody please post a screenshot?

D3D:


D2D:
Go to the top of the page
+Quote Post
2E7AH
post Jan 3 2010, 21:28
Post #16





Group: Validating
Posts: 2424
Joined: 21-May 08
Member No.: 53675



thanks saivert, that was it
looks great
Go to the top of the page
+Quote Post
rol
post Jan 3 2010, 21:35
Post #17





Group: Members
Posts: 46
Joined: 9-December 08
From: Poland
Member No.: 64193



awesome, thanks so much but "extrack seekbar signature" should be automatic.
Go to the top of the page
+Quote Post
bb10
post Jan 3 2010, 21:37
Post #18





Group: Members
Posts: 169
Joined: 8-November 06
Member No.: 37341



QUOTE (rol @ Jan 3 2010, 21:35) *
awesome, thanks so much but "extrack seekbar signature" should be automatic.

It is, it extracts the track you play and the next track too.
Go to the top of the page
+Quote Post
rol
post Jan 3 2010, 21:39
Post #19





Group: Members
Posts: 46
Joined: 9-December 08
From: Poland
Member No.: 64193



oh right my bad, sorry.
Go to the top of the page
+Quote Post
marc2003
post Jan 3 2010, 21:39
Post #20





Group: Members
Posts: 4337
Joined: 27-January 05
From: England
Member No.: 19379



thanks for this. i'll have to switch to DUI to use it though. it looks totally out of place in my CUI config. tongue.gif
Go to the top of the page
+Quote Post
Zao
post Jan 3 2010, 22:07
Post #21





Group: Members (Donating)
Posts: 884
Joined: 25-September 03
From: UmeŚ, Sweden
Member No.: 9001



Note that you can customize the colors used in the configuration dialog from the context menu, if the global ones are not suitable.


--------------------
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.
Go to the top of the page
+Quote Post
skelly831
post Jan 3 2010, 22:14
Post #22





Group: Members (Donating)
Posts: 782
Joined: 11-April 05
From: Mťxico
Member No.: 21361



This is really nice, works smoothly on my old Pentium D machine. I just want to ask for a tooltip that shows the bars' time when I drag it, like the standard seekbar so I can replace it completely.

Great component, thanks Zao smile.gif

Quick thing I noticed: when in Direct3D mode, if I maximize the window, the played part of the waveform is no longer highlighted.

This post has been edited by skelly831: Jan 3 2010, 22:20


--------------------
we was young an' full of beans
Go to the top of the page
+Quote Post
bb10
post Jan 3 2010, 22:22
Post #23





Group: Members
Posts: 169
Joined: 8-November 06
Member No.: 37341



QUOTE (skelly831 @ Jan 3 2010, 22:14) *
Quick thing I noticed: when in Direct3D mode, if I maximize the window, the played part of the waveform is no longer highlighted.

The "shade played" feature has known bugs.
Go to the top of the page
+Quote Post
Gapkiller
post Jan 3 2010, 22:23
Post #24





Group: Members
Posts: 169
Joined: 7-May 06
From: Germany
Member No.: 30526



Thank You for this awesome component.
Go to the top of the page
+Quote Post
Zao
post Jan 3 2010, 22:29
Post #25





Group: Members (Donating)
Posts: 884
Joined: 25-September 03
From: UmeŚ, Sweden
Member No.: 9001



Shade played will stick properly when resizing in next version.


--------------------
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.
Go to the top of the page
+Quote Post

69 Pages V   1 2 3 > » 
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 24th April 2014 - 12:58