That fails if he wants his HDD to be indexed by the media library but not scanned by the seekbar.

When "Analyse tracks not in the media library" is unchecked - it disables all signature creation even if invoked manually. Manually right clicking on a song in playlist > Utilities > Extract Seekbar Signature - does not build the seekbar signature if "Analyse tracks not in the media library" is unchecked.

Hi! I just registered to share my seekbar setup. I wanted to make something that looks like soundcloud's seekbar.I found a post from 2010 from the user Anomalous, and edited his code a bit so it works with seekbar 0.2.29. Here's what I got:

I have a question, would it be possible to make foo_wave_seekbar not scan tracks rated 1?I use foo_skip and tracks that is rated 1 is skipped and I usually have a large playlist, playing in random. So, sometimes a lot of skips, due to rating of 1, occur, leaving foo_wave_seekbar scanning many tracks in the background.

Is it possible to cut the wave form in half? I do not mean to merge the two into a mono track. I like that already, but was wondering instead of the single track being a vertical mirror, if I could simply view the top half of this. To keep the baseline at the bottom, instead of the middle of the wave form.

If not, that's okay -- Just thought I'd ask. I tried searching through this thread but it is quite hefty and some parts quite old. Thank you!

If you're using the Direct3D frontend, you can kind of achieve a split in half by adding in the evaluate() function the line:tc.y = tc.y * 0.5 + 0.5;This will shift the waveform so that the center is along the bottom edge of that channel. It's not quite right as it discards the lower half of the track, but meh, close enough.

Historically there was an option for mirroring and halving, but it hasn't been in for many versions and can't really be retrofitted.

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

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.

I'm a little confused how to get waveform seekbar to display what I want. I've played around with a few of the configs that have been posted here, and I'm happy with how it's displayed. But not with the amplitude of the display. To be clear the problem is not with the component (that's great), the problem here is me.

As far as replay gain is concerned my music library is divided into 2:

Loose (individual tracks): MP3's which have been permanently MP3Gained and have no RG data for fb2k to read

Tracks that are part of a collection: TAK /lossyTAK complete albums or sonatas, symphonies etc ...) These tracks have been ReplayGained by fb2k.

The player is set to play according to Album Gain. So the loose files play at their "native" volume; the Collection tracks play according to their Album Gain data.

What I want Waveform Seekbar to produce is a waveform that reflects the waveform I hear.

It works fine for me, no problems with the symlink. I think it may introduce a very slight delay, but that could also be because fb2k is on an SSD and now the wavecache.db resides on a normal sata HDD.

By the way, any advice on the replay gain / display issue mentioned in post 1161?

Because the default effect interpolates from the background color outside the waveform, into the foreground color at the waveform border, and past inside. If you want a different behavior, you can always write your own effect.

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

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.

Hi Zao,thank you for the nice component. it really adds some nice eyecandy.however i have a problem. when im playing computer games with foobar in the backgroundthe cpu usage of foobar spikes and introduces lags in the game. this happens when the trackchanges to a track without a cached waveform. is there a way to make waveform generationless priorotized? i already have only one thread running.

The analysis threads are running at idle CPU priority already. I am not going to open the can of worms that is going conditionally for THREAD_MODE_BACKGROUND_BEGIN/THREAD_MODE_BACKGROUND_END on Vista and up, as that's likely to cause enough stalling and priority inversion to ruin the day.

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

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.

I created playlist with about 1300 tracks/50GBytes, all from the same HDD. Maybe half of them were previously played and thus they could have their seekbars signatures already saved. I selected all of them and choose "extract seekbar signature". I changed coligation of foobar process to just single core (3,6 Ghz AMD Phenom). Whole procedure took about 20 or 30 minutes (I don't know exactly, I haven't noticed exact time). While seekbar signatures were extracted, foobar was normally playing music from that playlist. During whole this process CPU usage varied mainly from 12 to 17% and never went above 19%. Maybe there's something wrong with your HDD configuration (in BIOS or Windows?) - like slower transfer mode set?

Resource usage is more complicated than a single percentage of resources consumed.

I/O is a big silent thief in performance, it has a tendency to stutter and delay things subtly, which I referred indirectly to by the THREAD_MODE_BACKGROUND_* priorities. Those affect the I/O behavior of a thread, unlike the usual priorities that are mostly just about CPU scheduling.

I'm not eager to touch I/O priority though, as it may very well end up ruining it for everyone.

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

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.