HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: wore on 2004-05-29 17:13:20

Title: foo_dsp_vlevel
Post by: wore on 2004-05-29 17:13:20
Hi,
I'm developing VLevel foobar2000 plugin.

VLevel is a dynamic compressor which amplifies the quiet parts of music
developing by Tom Felker. VLevel's site is http://vlevel.sourceforge.net/ (http://vlevel.sourceforge.net/) .

Unfortunately, current version of foo_dsp_vlevel plugin will crash foobar2000
player when you inactive this plugin. I want to fix this stupid bug,
but I cat't find what is wrong. If you know the solution, please send me patch.

You can download and debug my foo_dsp_vlevel plugin from here:
http://wore.ma.cx/foobar2k/ (http://wore.ma.cx/foobar2k/)

Have fun,
wore (info@wore.ma.cx)
Title: foo_dsp_vlevel
Post by: Case on 2004-05-29 17:55:49
It should help if you move "vl=0;" behind "delete vl;" line in cleanup_buffers function.
Title: foo_dsp_vlevel
Post by: wore on 2004-05-29 18:06:38
Quote
It should help if you move "vl=0;" behind "delete vl;" line in cleanup_buffers function.

Thanks.

I've remove vl=0; in cleanup_buffers and tested it, but still crashes.
Title: foo_dsp_vlevel
Post by: bleh on 2004-05-30 03:32:14
It's kind of odd... at first, the plugin crashed on a bad delete every time I went into the DSP window, but then it abruptly stopped crashing no matter what I did.  I guess what you should do is to do more pointer checking, so try checking each pointer individually before deleting them and stuff instead of assuming that all must be valid if vl is.  I think it's better to add a few possibly unnecessary if statements than to risk crashing.  Initialize your other pointers to 0 in the constructor, too.

Also, you'll want to put vl=0; after (not before) delete vl; in cleanup_buffers(), since otherwise, vl won't get re-initialized to a valid pointer if this line
Code: [Select]
if (vl!=0 && (chunk->get_channels()!=nch || chunk->get_srate()!=srate))
somehow evaluates to true.
Title: foo_dsp_vlevel
Post by: wore on 2004-05-30 05:21:22
Quote
I think it's better to add a few possibly unnecessary if statements than to risk crashing. Initialize your other pointers to 0 in the constructor, too.

I rewrote constructor and cleanup_buffers to correct deletes.
But, the reason of crashes is not in constructor and cleanup_buffers.

I've fprintf debug to find why Access violation occured.
Normally, on_chunk is called with 1024 samples.
But, when fb2k crash, on_chunk is called with more than 88200 samples.
Buffers allocated only 44100 or 48000 samples.

I'll upload fixed version of foo_dsp_vlevel and announce in next 12 hours.

Thanks.
Title: foo_dsp_vlevel
Post by: bleh on 2004-05-30 17:58:11
Glad you got it fixed.  Sorry I was completely wrong about what was causing the problem.
Title: foo_dsp_vlevel
Post by: wore on 2004-05-30 22:30:40
Quote
Glad you got it fixed.  Sorry I was completely wrong about what was causing the problem.

Your advice was very helpful for making my plug-in more stable.
I appreciate it.
Title: foo_dsp_vlevel
Post by: spaceships on 2004-06-06 07:47:11
is the plugin coming anytime soon?

sorry if that sounds rude, its not meant to be
Title: foo_dsp_vlevel
Post by: chichiri on 2004-06-06 13:59:18
Quote
is the plugin coming anytime soon?

sorry if that sounds rude, its not meant to be

Check out the url in wores first post, there is a working version there spaceships. I have tried it out and had no major problems with it.

This looks really promising, I have removed it for now as it seems to be a bit of a resource hog and I do like to do other, CPU intensive things while listening to music.
Title: foo_dsp_vlevel
Post by: spaceships on 2004-06-06 18:03:38
Quote
Quote
is the plugin coming anytime soon?

sorry if that sounds rude, its not meant to be

Check out the url in wores first post, there is a working version there spaceships. I have tried it out and had no major problems with it.

This looks really promising, I have removed it for now as it seems to be a bit of a resource hog and I do like to do other, CPU intensive things while listening to music.

oh thanks, i thought he was going to put it as an attachment

my apologizes
Title: foo_dsp_vlevel
Post by: tcfelker on 2004-06-07 15:32:27
You may have noticed problems with seeking before, but I worked on the code a bit and this should fix them.  I've sent this to wore, but in case anyone else finds it useful, here it is.  This is a debugging build, so it's big, and I don't have an optimizing compiler, so it may be too slow.

http://mtco.com/~tcfelker/foobar2000-vlevel/ (http://mtco.com/~tcfelker/foobar2000-vlevel/)
Title: foo_dsp_vlevel
Post by: ssamadhi97 on 2004-06-07 16:39:51
release compile of foo_dsp_vlevel (as modified by Tom Felker):

http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_vlevel.dll (http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_vlevel.dll)


(I checked it out briefly and it seemed to work - didn't do any rigid testing though, so no guarantees.  )
Title: foo_dsp_vlevel
Post by: ssamadhi97 on 2004-06-07 18:31:29
For giggles I just added a configuration dialog for the two main VLevel parameters (effect strength and max sample amplification) to foo_dsp_vlevel. oh yea, and a useless about box too. 

http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_vlevel.zip (http://www.stud.uni-karlsruhe.de/~uybc/foo_dsp_vlevel.zip)

have fun (plugin and source included in zip file)
Title: foo_dsp_vlevel
Post by: tcfelker on 2004-06-11 03:55:11
Hi ssamadhi97, wore,

I just released the most recent dll and put some news on Sourceforge.net, so more people may be using this soon.  Thanks for your help.

The GUI is great, just a few changes could be made.  First, we can implement buffer_length, which should vary between .1 and 10 seconds.  Second, it would be nice to have more steps on the strength slider, perhaps 50 or 100.  (Are the sliders 100px wide?)  Third, max multiplier is disabled when set to zero, but we should tell the user this.  One way would be to make it go 2 to 40, with a checkbox to enable it (which would set it to 0 when unchecked.)

I'd do this myself, but I'm very rusty with Windows GUI stuff, and besides, I have MSVC++ 6 standard, which doesn't have an optimizing compiler, so I suspect my compiles would result in bad performance.

I'm probably going to put the source code into the existing vlevel tree to keep everything in sync.  That basically means the include should now be ../volumeleveler/volumeleveler.h.  Also, I don't think I changed the API, but please use the latest CVS versions, available here (http://cvs.sourceforge.net/viewcvs.py/vlevel/vlevel/volumeleveler/) (click on the version numbers, then Download).

Have fun.
Title: foo_dsp_vlevel
Post by: Cyaneyes on 2004-07-25 20:11:25
Any progress on implementing the buffer length slider?  I like this plugin a lot for listening to (overly) dynamic live recordings, but the default length is quite long...
Title: foo_dsp_vlevel
Post by: gribelu on 2004-09-12 11:45:37
i love this plugin... any updates?
The only problem i can see is a little distortion at the end of every track... otherwise it does the job...
Title: foo_dsp_vlevel
Post by: JohnMK on 2006-03-12 18:51:25
Bumpershoot.  I use this plugin very frequently, especially with classical pieces whose dynamic characteristics would otherwise cause me frustration as I adjust volume every half minute to keep it audible.

I'd also like to see Garf or somebody else give a thorough explanation of his dynamic compressor. It is more complicated than vlevel and I simply don't understand it, but it seems like it should be able to do the same thing as vlevel, but at default settings it seems to actually *increase* dynamics for most classical music. Crimony!
Title: foo_dsp_vlevel
Post by: cyrano on 2006-03-22 13:10:08
Hi !

Now that foobaar2000 version 0.9 is out:
Could somebody make this plugin working with 0.9 ?

Source code to the original plugin: http://www.mtco.com/~tcfelker/foobar2000-vlevel/ (http://www.mtco.com/~tcfelker/foobar2000-vlevel/)

I am using Samadhi97's version all the time while listening to classical music, since I have the same problem with Garf's compressor like the previous poster.
Title: foo_dsp_vlevel
Post by: G-Lite on 2006-03-23 13:32:36
Since I'm having fun fiddling with the foobar2000 SDK, I decided to try port some plugins with source available to foobar2000 0.9.

Here's an experimental version of foo_dsp_vlevel for 0.9:Notes:
Title: foo_dsp_vlevel
Post by: G-Lite on 2006-03-24 16:47:44
I've updated this again. The plugin is now configurable like any other DSP component: from the DSP manager(s). Buffer length is configurable, and the strength control now takes steps of 0.01 instead of 0.1. Note that if you've used the previous version you should properly check the strength control. Grab it here:
Title: foo_dsp_vlevel
Post by: Melomane on 2006-03-24 22:59:43
thanks G-Lite, excellent initiative!
work fine for me.

question: it is possible to add option to  menu  in order to activate/disable vlevel without open dspmanager, same for  equalizer?

regards, melomane
Title: foo_dsp_vlevel
Post by: JohnMK on 2006-03-31 00:18:17
Thank you very much for all your work -- it's sincerely appreciated.

Somewhat off-topic: is there a way to apply some kind of dynamic compression to all my mp3s so that when I transfer them to my iPod I can avoid having to change the volume so often between loud/soft parts?
Title: foo_dsp_vlevel
Post by: alloyD on 2007-01-24 15:59:20
Thank you very much for all your work -- it's sincerely appreciated.

Somewhat off-topic: is there a way to apply some kind of dynamic compression to all my mp3s so that when I transfer them to my iPod I can avoid having to change the volume so often between loud/soft parts?


you could re encode them with foobar and select a compressor as DSP that is applied during compression.
Title: foo_dsp_vlevel
Post by: JohnMK on 2007-03-25 07:52:19

Thank you very much for all your work -- it's sincerely appreciated.

Somewhat off-topic: is there a way to apply some kind of dynamic compression to all my mp3s so that when I transfer them to my iPod I can avoid having to change the volume so often between loud/soft parts?


you could re encode them with foobar and select a compressor as DSP that is applied during compression.


I'm hoping to avoid transcoding. Surely there's a way simply to adjust the volume level of a frame? :-/
Title: foo_dsp_vlevel
Post by: Chronial on 2007-03-26 01:32:31
There is a way to change the volume of mp3 frames. That's how mp3gain works. But that won't be a solution to your problem, since using this to change the volume during tracks would result in noticeable volume steps. In addition I doubt that a programm that can do that has ever been written.
Title: foo_dsp_vlevel
Post by: odyssey on 2007-07-21 17:07:35
question: it is possible to add option to  menu  in order to activate/disable vlevel without open dspmanager

I'd like this too.
Title: foo_dsp_vlevel
Post by: Squeller on 2007-09-06 05:07:38
meee2! But seriously I see there's currently no development on the plugin any more.

I use this dsp inside the converter chain (converting for car audio). Did you people realize it adds significant noise, some kind of metallic hiss artifacts, to tracks? You can hear that especially in the beginning of tracks which start silent.
Title: foo_dsp_vlevel
Post by: nawhead on 2007-09-06 06:11:49
I use this dsp inside the converter chain (converting for car audio). Did you people realize it adds significant noise, some kind of metallic hiss artifacts, to tracks? You can hear that especially in the beginning of tracks which start silent.


That's the point of dynamic range compression. Make quiet parts loud and make loud parts quiet. The "dynamic range" is compressed. Less peaks, just one big valley. You're just hearing the background hiss that's already on the track which you don't hear at regular volumes.
Title: foo_dsp_vlevel
Post by: elenhil on 2007-09-06 22:48:16
Yep. If only dsp like this could recognize the silence at the beginning and at the end of tracks and do not amplify the volume there...
Title: foo_dsp_vlevel
Post by: odyssey on 2007-09-06 23:25:11
Yep. If only dsp like this could recognize the silence at the beginning and at the end of tracks and do not amplify the volume there...

Define silence 

Are you sure this plugin is in fact compressing the dynamics and not justamplifying the quiet parts? I mean... foobar already compensate for loudness with replaygain
Title: foo_dsp_vlevel
Post by: Squeller on 2007-09-07 05:12:53
That's the point of dynamic range compression.
Thanks for the dummie information  No, I was under the impression the dsp adds a specific artifact to the audio material because IIRC I've heard that noise more than once now... I'll hunt it down and upload samples.

EDIT: Done. http://www.hydrogenaudio.org/forums/index....st&p=514917 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=57349&view=findpost&p=514917)
I'm on a notebook and cannot hear, if the noise is in the original too. The dsp.m4a has been converted with "apply gain/prevent clipping" and Vlevel DSP with the values: str.80,mul15,len4s. The noise is not from the aac conversion, it would also be there in lossless targets.

EDIT2 - Just realized the noise is in the original. So it was false alarm about vlevel adding noise . Vlevel is great
Title: foo_dsp_vlevel
Post by: nawhead on 2007-09-07 07:51:25

Yep. If only dsp like this could recognize the silence at the beginning and at the end of tracks and do not amplify the volume there...

Define silence 

Are you sure this plugin is in fact compressing the dynamics and not justamplifying the quiet parts? I mean... foobar already compensate for loudness with replaygain


You only seem to hear the quiet parts more since your brain is processing a different sound than what you're used to hearing.  The loud parts get quieter as well but your brain doesn't register it as much.  But really, "quieter" is misleading.  With DRC's, the overall sound seems to get louder since what's happening is all the sounds are getting crammed into the range where our ears are most sensitive.  For example, say you have a room full of people.  Ten people are whispering far away (you can barely hear them).  One person is talking normally in front of you.  So let's move all the whispering people closer to you by 5 meters so you can hear them.  And move the talking person back 5 meters.  You can still hear the talking person.  But now you have all these whispering people around you, and the room seems noisier in general.  So the sound dynamics of the room completely change.

Also, Replaygain is completely different from DRC's like VLevel.  Replaygain only keeps the average loudness at a set target dB.  This is accomplished by decreasing or increasing the gain.  It just so happens that most recordings are too loud so most tracks get quieter.  But on musical pieces with a very wide dynamic range, the average loudness may be audible in a moving car/loud workplace, but the quiet segments completely fade into the background noise.  So Replaygain is useless in these situations.  Let's use the example of the room full of people again.  With Replaygain, you don't move the people, you tell the whispering people to talk normally and the talking person to shout.  So this way, the sound dynamics are maintained since you always hear the talking person as much louder than the whispering people. 

I hope that made sense... 
Title: foo_dsp_vlevel
Post by: elenhil on 2007-09-07 15:25:35
...And the problem is there is often 'silence' at the beginning and at the end of a track that shouldn't be amplified. DSPs like this treat this silence equally with other quiet parts - they try to make it loud. And loud 'silence' is noise. I wish someone could make this plugin a bit smarter.
Title: foo_dsp_vlevel
Post by: asral on 2007-09-07 20:28:51
lower the max. multiplier value a little bit.

Than the amplification will be lower as well as the amplified noise.

I use 9.
Title: foo_dsp_vlevel
Post by: elenhil on 2007-09-07 20:32:06
That is not a true solution, isn't it?
Title: foo_dsp_vlevel
Post by: blubbo on 2007-09-07 23:58:55
Uhm, I'd guess that this plugin is supposed to be used at parties, conventions or other gatherings when the noise-part doesn't matter but everyone should hear the music. As has been said, replaygain is not the solution but compression is. Radio-channels compress the music they play to better fit where most people listen to it, the car, at work etc. This is the same.

Simply, if you are at home, alone and enjoying some relaxing (or exciting) music you really should not need to have this plugin loaded.
Title: foo_dsp_vlevel
Post by: Squeller on 2007-09-08 13:21:07
BTW you've probably seen it in another section: The noise addition wasn't a vlevel problem, but nero aac encoder failure at q 0.6 and even higher. Serious problem imo if you encode classical music.
Title: foo_dsp_vlevel
Post by: elenhil on 2007-09-08 19:38:03
Simply, if you are at home, alone and enjoying some relaxing (or exciting) music you really should not need to have this plugin loaded.

I don't think so. I often cannot turn my music loud enough at home to listen to certain kinds of music (operas et al.) where there is a too much a difference between the loudest and the quietest parts. I need a bit of compression to make quiet parts a bit louder without making the loud parts too loud.
Title: foo_dsp_vlevel
Post by: asral on 2007-09-08 21:51:18
That is not a true solution, isn't it?



If you are using vlevel for any reason, you are changing  the levels. So expect some raised noise at low levels.
That's in the nature of the component.

However by adjusting the components settings to your listening conditions you can minimize this effect.

Also the problem isn't limited to a song's start and end.  I generally listen to classical and this problem can occur at the middle of a track -especially by analog recordings.

This is what you pay for listening music at a noisy place or play it quieter for the sake of your neighbors at night.

vlevel also gives me problems with gapless playback.  The volume sometimes falls suddenly at track changes.

edit. typo

However, no other way to listen to Carmina Burana at midnight..
Title: foo_dsp_vlevel
Post by: Squeller on 2007-09-09 16:11:01
Also the problem isn't limited to a song's start and end.  I generally listen to classical and this problem can occur at the middle of a track[...]
Exactly this is the point.
Title: foo_dsp_vlevel
Post by: asral on 2007-09-09 20:56:01
Unless someone designs a program that can discriminate between music and noise (that's not part of music) or a cough - that does listen to music just as the human brain does, the only solution seems to lower the gain until the noise does not sound noticeable at your environmental noise level.

May be a vlevel value added to the file like rg value can be solution. How this value can be changed along the time axis may be the problem here.
Title: foo_dsp_vlevel
Post by: elenhil on 2007-09-10 18:27:03
Also the problem isn't limited to a song's start and end.  I generally listen to classical and this problem can occur at the middle of a track -especially by analog recordings.

I can abide amplified "mid-silence". Sudden level changes when amplified "end-silence" abruptly turns into next track's yet-unamplified "pre-silence" (which in turn gets amplified just to die away when the actual music begins) is much worse, and that problem can be solved with treating "start-/end-" "and "middle-silence" differently.
Title: foo_dsp_vlevel
Post by: asral on 2007-09-10 20:36:52
[/quote]
I can abide amplified "mid-silence". Sudden level changes when amplified "end-silence" abruptly turns into next track's yet-unamplified "pre-silence" (which in turn gets amplified just to die away when the actual music begins) is much worse, and that problem can be solved with treating "start-/end-" "and "middle-silence" differently.
[/quote]


It seems vlevel resets between tracks.  Apart from the above problem this causes clicks in live recordings track changes. Vlevel should be able to read ahead from the next track (gapless).  This would solve some problems.

I don't have any idea if foobar2000 allows this.  (That is to read from the next track while still playing the current one)
Title: foo_dsp_vlevel
Post by: Wiesl on 2007-12-27 07:03:58
Hello!

I updated foo_dsp_vlevel to version 20071107.0 with the following changes:
made ready for 0.9.x series
config settings now work well
added useful limits for max multiplier
added dB scale
added debug code

You can download the new version under:
http://www.wiesinger.com/opensource/foobar..._dsp_vlevel.dll (http://www.wiesinger.com/opensource/foobar2000/foo_dsp_vlevel/20071107.0/foo_dsp_vlevel.dll)

You need the following DLLs (Microsoft Visual C++ 2005 Redistributable Package (x86)):
http://www.microsoft.com/downloads/details...;displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en)

I've tested it with foobar2000 0.9.5Beta* without any problems.

Please let me know whether all the problems have been fixed.

When there are no problems reported I'll release the source code, too.

Wiesl
Title: foo_dsp_vlevel
Post by: Squeller on 2007-12-28 11:38:11
Hey thanks, it works, but I didn't have any problems before, so no changes for me
Title: foo_dsp_vlevel
Post by: Wiesl on 2007-12-28 16:25:54
Hey thanks, it works, but I didn't have any problems before, so no changes for me


Did saving of the configs work before?

With which foobar2000/plugin version?

Wiesl
Title: foo_dsp_vlevel
Post by: Squeller on 2007-12-29 11:38:12
Yes, worked, any fb2k 0.9 till latest beta and foo_dsp_vlevel v.20060324.0
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-03-02 20:32:55
Hello!

I updated foo_dsp_vlevel to version 20080302.0 with the following changes:
- Updated README
- Updated Version
So there are no code changes.

You can download the new version under:
http://www.wiesinger.com/opensource/foobar..._dsp_vlevel.dll (http://www.wiesinger.com/opensource/foobar2000/foo_dsp_vlevel/20080302.0/foo_dsp_vlevel.dll)

Source code can be found at:
http://www.wiesinger.com/opensource/foobar...-20080302.0.zip (http://www.wiesinger.com/opensource/foobar2000/foo_dsp_vlevel/20080302.0/src_foo_dsp_vlevel-20080302.0.zip)

You need the following DLLs (Microsoft Visual C++ 2005 Redistributable Package (x86)):
http://www.microsoft.com/downloads/details...;displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en)

I've tested it with foobar2000 0.9.5.1 without any problems.

Wiesl
Title: foo_dsp_vlevel
Post by: geoslake on 2008-03-03 16:51:05
hi

thanks for this
Is there a possibility to get it to run without installing the vc++ thing on c:/
I mean we could put the required dll's on a subfolder or something ?
(requiring such things doesnt go well with the foobar minimalistic philosophy imho)

thanks
Title: foo_dsp_vlevel
Post by: Squeller on 2008-03-04 12:47:41
It's about how it's compiled, static libraries, isn't it? I also prefer "everything in one place", which would make the whole thing portable...
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-03-04 12:52:22
It's about how it's compiled, static libraries, isn't it? I also prefer "everything in one place", which would make the whole thing portable...


Static compile make security updates (e.g. one of the MS DLL has a security flaw) much more complex than have it in a separate DLL. Also the files would be bigger.

Wiesl
Title: foo_dsp_vlevel
Post by: Squeller on 2008-03-04 13:37:09
Static compile make security updates (e.g. one of the MS DLL has a security flaw) much more complex than have it in a separate DLL. Also the files would be bigger.
Is that really a problem? The question is, what weighs more?

Side 1 of the coin: Having a plugin dll which is 400 instead of 60 kb size. Fear of a theoretical security flaw in ms libraries.

Side 2: Having fb2k plus plugins portable.

Maybe you could offer 2 compiles?
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-03-04 14:05:20
Static compile make security updates (e.g. one of the MS DLL has a security flaw) much more complex than have it in a separate DLL. Also the files would be bigger.
Is that really a problem? The question is, what weighs more?

Side 1 of the coin: Having a plugin dll which is 400 instead of 60 kb size. Fear of a theoretical security flaw in ms libraries.

Side 2: Having fb2k plus plugins portable.

Maybe you could offer 2 compiles?


Sources and VS Express Edition are available, so everyone can compile this. So feel free to do this.

Wiesl
Title: foo_dsp_vlevel
Post by: geoslake on 2008-03-04 14:47:38
Ok, thanks
I'll try to find another plugin then (only portable things here).
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-03-04 14:59:20
Ok, thanks
I'll try to find another plugin then (only portable things here).


I don't unterstand what the problem is, portable means normally portable to different hardware/software platforms.

So in this sense code isn't "portable" of course because it is written for:
1.) Foobar2000
2.) Microsoft Windows

What do you mean by "portable"?
Other Compilers? It should be portable to other compiler.

And:
Look for *.exe on your harddisk and how many files need DLLs ...

Wiesl
Title: foo_dsp_vlevel
Post by: Squeller on 2008-03-04 16:45:38
fb2k is close to be portable. I'd say the only most necessary thing to do is to change the output device, because the player doesn't default to one.
The problem is, people often want to copy fb2k onto another computer and simply run it on xp boxes, no matter if there's vc++ runtimes, vb runtimes or .net framework installed...
From my understanding is this about the /MT compiler flag? It's build well and without errors (thank you) -> a 136kb dll for me...
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-03-05 05:54:58
fb2k is close to be portable. I'd say the only most necessary thing to do is to change the output device, because the player doesn't default to one.
The problem is, people often want to copy fb2k onto another computer and simply run it on xp boxes, no matter if there's vc++ runtimes, vb runtimes or .net framework installed...
From my understanding is this about the /MT compiler flag? It's build well and without errors (thank you) -> a 136kb dll for me...


When you want a "portable" deployment just extract the DLLs msvcr80.dll, msvcp80.dll and put it into your foobar2000 install directory.

Afterwards just copy all the stuff.

That's it.

Wiesl
Title: foo_dsp_vlevel
Post by: acutum_intellectum on 2008-04-18 13:34:34
Can someone please tell me how to operate this plug in? I'm having trouble noticing a difference when I change the settings at the DSP manager screen and press configure selected. What's the difference between strength, max multiplier and buffer length? I'm looking for a compressor and I got foobar just for this, but I don't seem to get it to work. I'm not quite as techie as everyone here sounds, so if it could be put in simple english, that and any help would be appreciated.
Title: foo_dsp_vlevel
Post by: Squeller on 2008-04-18 17:42:25
Acutum, all description and technical detail is here: http://vlevel.sourceforge.net/ (http://vlevel.sourceforge.net/).

Quote
VLevel keeps your music from making you jump out of your seat, and it keeps you from having to fiddle with the volume constantly. It's different from other dynamic compressors because it looks ahead. You can think of VLevel as someone who knows your music by heart, and turns the volume up during quiet passages, but smoothly turns it back down when he knows a loud part is coming. It's great for making CDs to listen to in your car, or to play background music on your computer.
Title: foo_dsp_vlevel
Post by: zygzak on 2008-05-20 00:23:45
I have a crash:
playback_process entry=>dsp/run=>dsp_manager::run=>dsp::run
when playing this file:
http://www.bcae1.com/images/wavs/015prcnt.wav (http://www.bcae1.com/images/wavs/015prcnt.wav)

Crash location depends on position of foo_dsp_vlevel (VLevel 20060324.0) in DSP Manager, but without this plugin, file plays fine.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 012231F2h
Access violation, operation: read, address: 08F57000h
Call path:
playback_process entry=>dsp/run=>dsp_manager::run=>dsp::run
Code bytes (012231F2h):
012231B2h:  DF E0 F6 C4 05 7A 0D DD D8 D9 46 10 D9 5C 24 10
012231C2h:  D9 44 24 10 D9 EE 33 C9 39 4E 08 D9 54 24 10 76
012231D2h:  6B 8B 54 24 24 8B 7C 24 28 2B D7 8D 04 8F 8B 1C
012231E2h:  02 D9 04 AB 8B 1E 8B 6E 18 D9 5C 24 1C 8B 1C 8B
012231F2h:  D9 04 AB 8B 00 8B 6C 24 14 D8 CA D9 5C 24 18 D9
01223202h:  44 24 18 D9 1C A8 8B 06 D9 44 24 1C 8B 04 88 8B
01223212h:  5E 18 D9 14 98 D9 E1 D9 5C 24 1C D9 44 24 1C D9
01223222h:  44 24 10 D8 D9 DF E0 F6 C4 05 7A 06 D9 5C 24 10
Code bytes (012231F2h):
012231B2h:  DF E0 F6 C4 05 7A 0D DD D8 D9 46 10 D9 5C 24 10
012231C2h:  D9 44 24 10 D9 EE 33 C9 39 4E 08 D9 54 24 10 76
012231D2h:  6B 8B 54 24 24 8B 7C 24 28 2B D7 8D 04 8F 8B 1C
012231E2h:  02 D9 04 AB 8B 1E 8B 6E 18 D9 5C 24 1C 8B 1C 8B
012231F2h:  D9 04 AB 8B 00 8B 6C 24 14 D8 CA D9 5C 24 18 D9
01223202h:  44 24 18 D9 1C A8 8B 06 D9 44 24 1C 8B 04 88 8B
01223212h:  5E 18 D9 14 98 D9 E1 D9 5C 24 1C D9 44 24 1C D9
01223222h:  44 24 10 D8 D9 DF E0 F6 C4 05 7A 06 D9 5C 24 10
Registers:
EAX: 01264D4C, EBX: 08F56270, ECX: 00000001, EDX: 00000000
ESI: 07BCEF00, EDI: 01264D48, EBP: 00000364, ESP: 0000036C
Crash location: "foo_dsp_vlevel", loaded at 01220000h - 01244000h

Loaded modules:
foobar2000                      loaded at 00400000h - 00522000h
ntdll                            loaded at 7C900000h - 7C9B2000h
kernel32                        loaded at 7C800000h - 7C8FB000h
COMCTL32                        loaded at 773C0000h - 774BB000h
msvcrt                          loaded at 77C00000h - 77C58000h
ADVAPI32                        loaded at 77DC0000h - 77E6C000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D30000h - 77DBE000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7EE59000h
ole32                            loaded at 774D0000h - 7760D000h
shared                          loaded at 10000000h - 1002A000h
COMDLG32                        loaded at 76380000h - 763EC000h
IMM32                            loaded at 76360000h - 7637D000h
uxtheme                          loaded at 5B1D0000h - 5B208000h
msctfime                        loaded at 75180000h - 751AE000h
foo_abx                          loaded at 00A80000h - 00AB1000h
foo_albumlist                    loaded at 00AE0000h - 00B45000h
foo_asap                        loaded at 00B70000h - 00BAE000h
foo_audioscrobbler              loaded at 00BC0000h - 00BF0000h
WS2_32                          loaded at 71A50000h - 71A67000h
WS2HELP                          loaded at 71A40000h - 71A48000h
foo_cdda                        loaded at 00C10000h - 00C48000h
foo_control                      loaded at 00C70000h - 00C7C000h
foo_converter                    loaded at 00C80000h - 00CE7000h
foo_cwb_hooks                    loaded at 00D10000h - 00D5D000h
foo_discogs                      loaded at 00D80000h - 00DFE000h
gdiplus                          loaded at 4EBC0000h - 4ED63000h
WINMM                            loaded at 76B20000h - 76B4E000h
foo_dsp_skip_silence            loaded at 00EA0000h - 00EB3000h
libmmd                          loaded at 00ED0000h - 01181000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 011B0000h - 011F6000h
foo_dsp_vlevel                  loaded at 01220000h - 01244000h
foo_dumb                        loaded at 01270000h - 012F9000h
foo_facets                      loaded at 01320000h - 013A0000h
OLEAUT32                        loaded at 77110000h - 7719C000h
MSIMG32                          loaded at 76350000h - 76355000h
foo_freedb2                      loaded at 013C0000h - 01400000h
foo_infobox                      loaded at 01420000h - 01460000h
foo_infospect                    loaded at 01480000h - 014B7000h
foo_input_monkey                loaded at 014E0000h - 01529000h
foo_input_mslive                loaded at 01550000h - 01597000h
WMVCore                          loaded at 086D0000h - 08917000h
WMASF                            loaded at 070D0000h - 0710A000h
foo_input_shorten                loaded at 015C0000h - 015ED000h
foo_input_std                    loaded at 01610000h - 01738000h
foo_lyricsdb                    loaded at 01760000h - 0178F000h
WININET                          loaded at 771B0000h - 7727E000h
Normaliz                        loaded at 017A0000h - 017A9000h
iertutil                        loaded at 5DCA0000h - 5DCE5000h
foo_navigator                    loaded at 019D0000h - 01A04000h
foo_osd                          loaded at 01A30000h - 01A64000h
foo_playlist_manager            loaded at 01A90000h - 01AD4000h
foo_pqview                      loaded at 01B00000h - 01B2D000h
foo_removefromqueue              loaded at 01B50000h - 01B5A000h
foo_rgscan                      loaded at 01B70000h - 01BCA000h
foo_run                          loaded at 01BF0000h - 01C1B000h
foo_sid                          loaded at 01C40000h - 01CC0000h
foo_uie_albumart                loaded at 01CE0000h - 01D1D000h
foo_uie_albumlist                loaded at 01D40000h - 01D83000h
foo_uie_lyrics                  loaded at 01DB0000h - 01E0D000h
foo_uie_queuemanager            loaded at 01E30000h - 01E69000h
mscoree                          loaded at 79000000h - 79046000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3FF000h
mscorlib.ni                      loaded at 790C0000h - 79BF6000h
mscorjit                        loaded at 79060000h - 790B6000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7AC2A000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF7C000h
foo_uie_quicksearch              loaded at 045C0000h - 04606000h
foo_uie_tabs                    loaded at 04620000h - 0464A000h
foo_ui_columns                  loaded at 04670000h - 0478A000h
foo_ui_panels                    loaded at 047B0000h - 04875000h
foo_ui_std                      loaded at 048A0000h - 04973000h
foo_unpack                      loaded at 049A0000h - 049CD000h
foo_vis_shpeck                  loaded at 049F0000h - 04A1E000h
MSVCR90                          loaded at 78520000h - 785C3000h
foo_ui_minilyrics                loaded at 04A40000h - 04A62000h
dciman32                        loaded at 73B50000h - 73B56000h
MiniLyrics                      loaded at 07810000h - 07912000h
RICHED32                        loaded at 73270000h - 73275000h
RICHED20                        loaded at 74DE0000h - 74E4C000h
mswsock                          loaded at 719F0000h - 71A30000h
DNSAPI                          loaded at 76F10000h - 76F37000h
DSOUND                          loaded at 73EA0000h - 73EFC000h
VERSION                          loaded at 77BF0000h - 77BF8000h
WINTRUST                        loaded at 76C20000h - 76C4E000h
CRYPT32                          loaded at 77A70000h - 77B05000h
MSASN1                          loaded at 77B10000h - 77B22000h
IMAGEHLP                        loaded at 76C80000h - 76CA8000h
rasadhlp                        loaded at 76FB0000h - 76FB6000h
hnetcfg                          loaded at 66780000h - 667D8000h
wshtcpip                        loaded at 71A30000h - 71A38000h
wdmaud                          loaded at 72CB0000h - 72CB9000h
msacm32                          loaded at 72CA0000h - 72CA8000h
MSACM32                          loaded at 77BD0000h - 77BE5000h
midimap                          loaded at 77BC0000h - 77BC7000h
KsUser                          loaded at 73E70000h - 73E74000h
Amhooker                        loaded at 07080000h - 07089000h
Secur32                          loaded at 77FE0000h - 77FF1000h
RASAPI32                        loaded at 76ED0000h - 76F0C000h
rasman                          loaded at 76E80000h - 76E92000h
NETAPI32                        loaded at 6FF40000h - 6FF95000h
TAPI32                          loaded at 76EA0000h - 76ECF000h
rtutils                          loaded at 76E70000h - 76E7E000h
USERENV                          loaded at 769A0000h - 76A54000h
msv1_0                          loaded at 77C60000h - 77C83000h
iphlpapi                        loaded at 76D50000h - 76D69000h
sensapi                          loaded at 72260000h - 72265000h
urlmon                          loaded at 61410000h - 61534000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC6C000h
DBGHELP                          loaded at 59BC0000h - 59C61000h

Version info:
foobar2000 v0.9.5.2
UNICODE
Windows 5.1


Additional info:
Tabbed panel modified 0.2.5  (foo_uie_tabs)
Remove from Queue 1  (foo_removefromqueue)
Standard DSP Array 1.0  (foo_dsp_std)
Shorten decoder 0.4.2a  (foo_input_shorten)
VLevel 20060324.0  (foo_dsp_vlevel)
PanelsUI 0.6.1 beta [Feb 16 2007 - 15:57:11]  (foo_ui_panels)
ZIP/GZIP reader 1.0  (foo_unpack)
Queue manager panel 0.2.3  (foo_uie_queuemanager)
Lyric Show Panels 0.3.3.0 [Apr 21 2008 - 11:24:16]  (foo_uie_lyrics)
Shpeck - Winamp vis plugins wrapper 0.2.4 beta 2  (foo_vis_shpeck)
ReplayGain Scanner 2.0.5  (foo_rgscan)
Default User Interface 0.9.5  (foo_ui_std)
Album Art Panel 0.2.7.1  (foo_uie_albumart)
ABX Comparator 1.3.3  (foo_abx)
Navigator 0.63  (foo_navigator)
mslive 0.4.4 (SSE)  (foo_input_mslive)
Playback Queue Viewer 0.2  (foo_pqview)
Quick Search Toolbar 2.8k  (foo_uie_quicksearch)
freedb Tagger 0.6  (foo_freedb2)
ASAP 1.0.0  (foo_asap)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
Audioscrobbler 1.3.16  (foo_audioscrobbler)
foobar2000 core 0.9.5.2  (Core)
RAR reader 1.1  (foo_unpack)
foo_lyricsdb 0.0.7 beta 5  (foo_lyricsdb)
CD Audio Decoder 2.1.2  (foo_cdda)
Facets 2008-01-04  (foo_facets)
Remote Control 1.1  (foo_control)
Columns UI 0.3 beta 2 preview 4  (foo_ui_columns)
Standard Input Array 1.0  (foo_input_std)
Infospect 1.0.3  (foo_infospect)
Converter 1.1.1  (foo_converter)
Playlist Manager 1.0.2  (foo_playlist_manager)
On-Screen Display GDI+ 1.52  (foo_osd)
Run services 0.3.2  (foo_run)
Album List 4.2  (foo_albumlist)
Skip silence 0.1 (Intel SSE)  (foo_dsp_skip_silence)
Tagger Panel Window 1.0.5 [Jun 12 2007 - 15:14:00]  (foo_cwb_hooks)
sidplay2 1.13  (foo_sid)
Discogs Tagger 1.02  (foo_discogs)
Album list panel 0.2.3 beta  (foo_uie_albumlist)
DUMB module decoder 0.9.8.4  (foo_dumb)
cwbowron's title format hooks 1.2.5 [Jun  8 2007 - 08:49:42]  (foo_cwb_hooks)
Special file info box 2.0.4  (foo_infobox)


Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C910F29h
Access violation, operation: read, address: 00000000h
Call path:
playback_process entry=>dsp/run=>dsp_manager::run=>dsp::run
Code bytes (7C910F29h):
7C910EE9h:  E8 14 D2 FF FF E9 32 FE FF FF 0F B7 0E 03 C8 81
7C910EF9h:  F9 00 FE 00 00 0F 87 45 FD FF FF 80 7D 14 00 0F
7C910F09h:  85 25 8B 03 00 8A 46 05 24 10 A8 10 88 47 05 0F
7C910F19h:  85 92 00 00 00 8B 4E 0C 8D 46 08 8B 10 89 4D 0C
7C910F29h:  8B 09 3B 4A 04 89 55 14 0F 85 EA 0F 00 00 3B C8
7C910F39h:  0F 85 E2 0F 00 00 56 53 E8 4E FC FF FF 8B 45 14
7C910F49h:  8B 4D 0C 3B C1 89 01 89 48 04 74 38 8A 46 05 A8
7C910F59h:  04 0F 85 A9 8B 03 00 0F B7 0E 8B 45 10 01 08 0F
Code bytes (7C910F29h):
7C910EE9h:  E8 14 D2 FF FF E9 32 FE FF FF 0F B7 0E 03 C8 81
7C910EF9h:  F9 00 FE 00 00 0F 87 45 FD FF FF 80 7D 14 00 0F
7C910F09h:  85 25 8B 03 00 8A 46 05 24 10 A8 10 88 47 05 0F
7C910F19h:  85 92 00 00 00 8B 4E 0C 8D 46 08 8B 10 89 4D 0C
7C910F29h:  8B 09 3B 4A 04 89 55 14 0F 85 EA 0F 00 00 3B C8
7C910F39h:  0F 85 E2 0F 00 00 56 53 E8 4E FC FF FF 8B 45 14
7C910F49h:  8B 4D 0C 3B C1 89 01 89 48 04 74 38 8A 46 05 A8
7C910F59h:  04 0F 85 A9 8B 03 00 0F B7 0E 8B 45 10 01 08 0F
Registers:
EAX: 012687B0, EBX: 01260000, ECX: 00000000, EDX: 00000000
ESI: 012687A8, EDI: 01265190, EBP: 00000000, ESP: 00000008
Crash location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "wcsncpy" (+0000049Ah)

Loaded modules:
foobar2000                      loaded at 00400000h - 00522000h
ntdll                            loaded at 7C900000h - 7C9B2000h
kernel32                        loaded at 7C800000h - 7C8FB000h
COMCTL32                        loaded at 773C0000h - 774BB000h
msvcrt                          loaded at 77C00000h - 77C58000h
ADVAPI32                        loaded at 77DC0000h - 77E6C000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D30000h - 77DBE000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7EE59000h
ole32                            loaded at 774D0000h - 7760D000h
shared                          loaded at 10000000h - 1002A000h
COMDLG32                        loaded at 76380000h - 763EC000h
IMM32                            loaded at 76360000h - 7637D000h
uxtheme                          loaded at 5B1D0000h - 5B208000h
msctfime                        loaded at 75180000h - 751AE000h
foo_abx                          loaded at 00A80000h - 00AB1000h
foo_albumlist                    loaded at 00AE0000h - 00B45000h
foo_asap                        loaded at 00B70000h - 00BAE000h
foo_audioscrobbler              loaded at 00BC0000h - 00BF0000h
WS2_32                          loaded at 71A50000h - 71A67000h
WS2HELP                          loaded at 71A40000h - 71A48000h
foo_cdda                        loaded at 00C10000h - 00C48000h
foo_control                      loaded at 00C70000h - 00C7C000h
foo_converter                    loaded at 00C80000h - 00CE7000h
foo_cwb_hooks                    loaded at 00D10000h - 00D5D000h
foo_discogs                      loaded at 00D80000h - 00DFE000h
gdiplus                          loaded at 4EBC0000h - 4ED63000h
WINMM                            loaded at 76B20000h - 76B4E000h
foo_dsp_skip_silence            loaded at 00EA0000h - 00EB3000h
libmmd                          loaded at 00ED0000h - 01181000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 011B0000h - 011F6000h
foo_dsp_vlevel                  loaded at 01220000h - 01244000h
foo_dumb                        loaded at 01270000h - 012F9000h
foo_facets                      loaded at 01320000h - 013A0000h
OLEAUT32                        loaded at 77110000h - 7719C000h
MSIMG32                          loaded at 76350000h - 76355000h
foo_freedb2                      loaded at 013C0000h - 01400000h
foo_infobox                      loaded at 01420000h - 01460000h
foo_infospect                    loaded at 01480000h - 014B7000h
foo_input_monkey                loaded at 014E0000h - 01529000h
foo_input_mslive                loaded at 01550000h - 01597000h
WMVCore                          loaded at 086D0000h - 08917000h
WMASF                            loaded at 070D0000h - 0710A000h
foo_input_shorten                loaded at 015C0000h - 015ED000h
foo_input_std                    loaded at 01610000h - 01738000h
foo_lyricsdb                    loaded at 01760000h - 0178F000h
WININET                          loaded at 771B0000h - 7727E000h
Normaliz                        loaded at 017A0000h - 017A9000h
iertutil                        loaded at 5DCA0000h - 5DCE5000h
foo_navigator                    loaded at 019D0000h - 01A04000h
foo_osd                          loaded at 01A30000h - 01A64000h
foo_playlist_manager            loaded at 01A90000h - 01AD4000h
foo_pqview                      loaded at 01B00000h - 01B2D000h
foo_removefromqueue              loaded at 01B50000h - 01B5A000h
foo_rgscan                      loaded at 01B70000h - 01BCA000h
foo_run                          loaded at 01BF0000h - 01C1B000h
foo_sid                          loaded at 01C40000h - 01CC0000h
foo_uie_albumart                loaded at 01CE0000h - 01D1D000h
foo_uie_albumlist                loaded at 01D40000h - 01D83000h
foo_uie_lyrics                  loaded at 01DB0000h - 01E0D000h
foo_uie_queuemanager            loaded at 01E30000h - 01E69000h
mscoree                          loaded at 79000000h - 79046000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3FF000h
mscorlib.ni                      loaded at 790C0000h - 79BF6000h
mscorjit                        loaded at 79060000h - 790B6000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7AC2A000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF7C000h
foo_uie_quicksearch              loaded at 045C0000h - 04606000h
foo_uie_tabs                    loaded at 04620000h - 0464A000h
foo_ui_columns                  loaded at 04670000h - 0478A000h
foo_ui_panels                    loaded at 047B0000h - 04875000h
foo_ui_std                      loaded at 048A0000h - 04973000h
foo_unpack                      loaded at 049A0000h - 049CD000h
foo_vis_shpeck                  loaded at 049F0000h - 04A1E000h
MSVCR90                          loaded at 78520000h - 785C3000h
foo_ui_minilyrics                loaded at 04A40000h - 04A62000h
dciman32                        loaded at 73B50000h - 73B56000h
MiniLyrics                      loaded at 07510000h - 07612000h
RICHED32                        loaded at 73270000h - 73275000h
RICHED20                        loaded at 74DE0000h - 74E4C000h
Amhooker                        loaded at 07020000h - 07029000h
mswsock                          loaded at 719F0000h - 71A30000h
DNSAPI                          loaded at 76F10000h - 76F37000h
rasadhlp                        loaded at 76FB0000h - 76FB6000h
hnetcfg                          loaded at 66780000h - 667D8000h
wshtcpip                        loaded at 71A30000h - 71A38000h
DSOUND                          loaded at 73EA0000h - 73EFC000h
VERSION                          loaded at 77BF0000h - 77BF8000h
WINTRUST                        loaded at 76C20000h - 76C4E000h
CRYPT32                          loaded at 77A70000h - 77B05000h
MSASN1                          loaded at 77B10000h - 77B22000h
IMAGEHLP                        loaded at 76C80000h - 76CA8000h
wdmaud                          loaded at 72CB0000h - 72CB9000h
msacm32                          loaded at 72CA0000h - 72CA8000h
MSACM32                          loaded at 77BD0000h - 77BE5000h
midimap                          loaded at 77BC0000h - 77BC7000h
KsUser                          loaded at 73E70000h - 73E74000h
xpsp2res                        loaded at 20000000h - 20AFF000h
DBGHELP                          loaded at 59BC0000h - 59C61000h

Version info:
foobar2000 v0.9.5.2
UNICODE
Windows 5.1


Additional info:
Facets 2008-01-04  (foo_facets)
foo_lyricsdb 0.0.7 beta 5  (foo_lyricsdb)
VLevel 20060324.0  (foo_dsp_vlevel)
Album list panel 0.2.3 beta  (foo_uie_albumlist)
freedb Tagger 0.6  (foo_freedb2)
Shpeck - Winamp vis plugins wrapper 0.2.4 beta 2  (foo_vis_shpeck)
Tagger Panel Window 1.0.5 [Jun 12 2007 - 15:14:00]  (foo_cwb_hooks)
DUMB module decoder 0.9.8.4  (foo_dumb)
Infospect 1.0.3  (foo_infospect)
cwbowron's title format hooks 1.2.5 [Jun  8 2007 - 08:49:42]  (foo_cwb_hooks)
Album Art Panel 0.2.7.1  (foo_uie_albumart)
Tabbed panel modified 0.2.5  (foo_uie_tabs)
ASAP 1.0.0  (foo_asap)
Skip silence 0.1 (Intel SSE)  (foo_dsp_skip_silence)
Quick Search Toolbar 2.8k  (foo_uie_quicksearch)
Converter 1.1.1  (foo_converter)
foobar2000 core 0.9.5.2  (Core)
Playlist Manager 1.0.2  (foo_playlist_manager)
Playback Queue Viewer 0.2  (foo_pqview)
sidplay2 1.13  (foo_sid)
Discogs Tagger 1.02  (foo_discogs)
Queue manager panel 0.2.3  (foo_uie_queuemanager)
ReplayGain Scanner 2.0.5  (foo_rgscan)
Navigator 0.63  (foo_navigator)
Album List 4.2  (foo_albumlist)
CD Audio Decoder 2.1.2  (foo_cdda)
PanelsUI 0.6.1 beta [Feb 16 2007 - 15:57:11]  (foo_ui_panels)
Shorten decoder 0.4.2a  (foo_input_shorten)
ZIP/GZIP reader 1.0  (foo_unpack)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
RAR reader 1.1  (foo_unpack)
Standard DSP Array 1.0  (foo_dsp_std)
Special file info box 2.0.4  (foo_infobox)
Columns UI 0.3 beta 2 preview 4  (foo_ui_columns)
On-Screen Display GDI+ 1.52  (foo_osd)
Audioscrobbler 1.3.16  (foo_audioscrobbler)
ABX Comparator 1.3.3  (foo_abx)
Remove from Queue 1  (foo_removefromqueue)
Standard Input Array 1.0  (foo_input_std)
Remote Control 1.1  (foo_control)
mslive 0.4.4 (SSE)  (foo_input_mslive)
Default User Interface 0.9.5  (foo_ui_std)
Run services 0.3.2  (foo_run)
Lyric Show Panels 0.3.3.0 [Apr 21 2008 - 11:24:16]  (foo_uie_lyrics)

Title: foo_dsp_vlevel
Post by: Tapsa on 2008-05-20 13:56:47
Wiesls links are not working ;<
Title: foo_dsp_vlevel
Post by: JohnMK on 2008-08-09 03:20:16
Wiesls links are not working ;<


The old version from 2006 works perfectly for me in Vista. The new versions however give me an error . . . apparently not valid Win32 applications? Do the latest dll's posted give anybody else problems in Vista?
Title: foo_dsp_vlevel
Post by: ExUser on 2008-09-10 16:06:50
The version from 2006 is compiled with an old version of the SDK however, and may occasionally crash as a result... I'm currently hunting for a new version as well.
Title: foo_dsp_vlevel
Post by: ExUser on 2008-09-13 03:12:17
I've recompiled G-Lite's source code for foo_dsp_vlevel against the most recent SDK. G-Lite's compile uses an older version of the SDK that can cause some crashes under Vista.

Download the component here (http://fb2k.net/components/foo_dsp_vlevel.zip), and the source code here (http://fb2k.net/components/foo_dsp_vlevel_source.zip).

I'm gonna take one for the team and have the balls to interpret the GPL to allow for the existence of compiles of this component so long as the source is redistributed. If anyone has a problem with this, feel free to contact me.

Important note: This is my first foobar2000 component release! Tell me if you have any issues with this new compile.
Title: foo_dsp_vlevel
Post by: 2E7AH on 2008-09-13 03:30:53
no problems with 06 version, but here:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 025F1D63h
Access violation, operation: write, address: 988AD0C4h
Call path:
playback_process entry=>dsp/run=>dsp_manager::run
Code bytes (025F1D63h):
025F1D23h:  50 08 8B CF FF D2 66 8B 08 8A 40 02 66 89 4C 24
025F1D33h:  04 8A D8 EB 04 8A 5C 24 06 8A 54 24 04 8A 4C 24
025F1D43h:  05 0F BE D2 89 54 24 04 8B 46 10 DB 44 24 04 0F
025F1D53h:  BE C9 DC 35 A0 55 5F 02 D9 5C 24 04 D9 44 24 04
025F1D63h:  D9 58 0C 89 4C 24 04 DB 44 24 04 8B 4E 10 D9 5C
025F1D73h:  24 04 D9 EE D8 5C 24 04 DF E0 F6 C4 01 75 0C 8B
025F1D83h:  15 5C 50 5F 02 DD 02 D9 5C 24 04 D9 44 24 04 8B
025F1D93h:  C6 D9 59 10 88 5E 28 C6 46 29 01 5B 59 C3 CC CC
Stack (04F3F528h):
04F3F508h:  00000246 804DC98B E156DDA8 E19F05D0
04F3F518h:  00000000 009F05E4 F44A2CEC 804DC9B2
04F3F528h:  00000000 3F4CCCCD 025F25C9 BF55AD26
04F3F538h:  04748C54 025F75D0 04F3F5AC 00000000
04F3F548h:  04748C54 EC001F79 4DC89D79 09107A8D
04F3F558h:  EC001F79 4DC89D79 8140CBB7 09107A8D
04F3F568h:  04F3F5A0 025F493B 00000000 0049744E
04F3F578h:  04748C50 01014318 04748C48 00000000
04F3F588h:  0041F5BC EC001F79 4DC89D79 8140CBB7
04F3F598h:  09107A8D 025F75D0 04F3F630 004B6D60
04F3F5A8h:  00000000 04F3F63C 0049C4EA 04748C50
04F3F5B8h:  04719338 047192C8 047192C8 004A32C3
04F3F5C8h:  00015545 00000003 04F3F52C 11B13A25
04F3F5D8h:  41F6C282 B7CEF0B1 A8EABCEC FFFFFFFF
04F3F5E8h:  7C91056D 004A2DD9 0471F4C0 04718F90
04F3F5F8h:  00000004 00000000 00000000 0009001F
04F3F608h:  03000300 0000001F 00000000 04748C48
04F3F618h:  04F3F668 04718F90 00000000 00000004
04F3F628h:  0000F670 04F3F5B8 04F3F664 004B97E3
04F3F638h:  0000000D 04F3F670 00447B6C 04719300
Registers:
EAX: 988AD0B8, EBX: 00000014, ECX: 00000019, EDX: 00000050
ESI: 01014318, EDI: 04748C54, EBP: 8140CBB7, ESP: 04F3F528
Crash location: "foo_dsp_vlevel", loaded at 025F0000h - 025FA000h

Loaded modules:
foobar2000                      loaded at 00400000h - 00523000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D2000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F56000h
USER32                          loaded at 77D40000h - 77DCF000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1A3000h
ole32                            loaded at 774E0000h - 77623000h
shared                          loaded at 10000000h - 1002A000h
COMDLG32                        loaded at 763B0000h - 763F9000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
MSCTF                            loaded at 74720000h - 7476B000h
foo_input_std                    loaded at 00AE0000h - 00C0D000h
foo_convolve                    loaded at 00C30000h - 00C81000h
foo_cdda                        loaded at 00CB0000h - 00CF1000h
foo_dsp_std                      loaded at 00D20000h - 00D69000h
foo_rgscan                      loaded at 00D90000h - 00DEB000h
foo_converter                    loaded at 00E10000h - 00E77000h
foo_fileops                      loaded at 00EA0000h - 00EE6000h
foo_abx                          loaded at 00F10000h - 00F41000h
foo_freedb2                      loaded at 00F70000h - 00FB0000h
foo_vis_shpeck                  loaded at 00FD0000h - 00FFA000h
MSIMG32                          loaded at 76380000h - 76385000h
MSVCR90                          loaded at 78520000h - 785C3000h
foo_channel_mixer                loaded at 01020000h - 0105A000h
foo_runcmd                      loaded at 01070000h - 010A4000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_uie_vis_peakmeter_spectrum  loaded at 010D0000h - 0110F000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_dsp_xover                    loaded at 01140000h - 011C0000h
foo_cdtext                      loaded at 01DE0000h - 01E09000h
foo_uie_lyrics_panel            loaded at 01E30000h - 01E94000h
foo_lyricsgrabber                loaded at 01EC0000h - 01F13000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
WINMM                            loaded at 76B40000h - 76B6D000h
serwvdrv                        loaded at 5CD70000h - 5CD77000h
umdmxfrm                        loaded at 5B0A0000h - 5B0A7000h
foo_input_ds                    loaded at 01FC0000h - 01FED000h
foo_input_mkx                    loaded at 02010000h - 02041000h
foo_adpcm                        loaded at 02060000h - 020B5000h
foo_ac3                          loaded at 020E0000h - 0210F000h
foo_pqview                      loaded at 02130000h - 0215D000h
foo_trackpos                    loaded at 02180000h - 0219F000h
foo_vis_screensaver              loaded at 021C0000h - 021EB000h
foo_utils                        loaded at 02210000h - 02254000h
foo_dumb                        loaded at 02280000h - 0230E000h
foo_out_asio                    loaded at 02330000h - 02367000h
foo_alarm                        loaded at 02390000h - 023CE000h
foo_dsp_crossfeed                loaded at 023F0000h - 02414000h
foo_navigator                    loaded at 02440000h - 02474000h
foo_dockable_panels              loaded at 024A0000h - 024D3000h
foo_dsp_bs2b                    loaded at 02500000h - 0251C000h
foo_input_monkey                loaded at 02540000h - 02585000h
foo_dsp_tube                    loaded at 025B0000h - 025D6000h
offguard                        loaded at 65F00000h - 65F0F000h
foo_dsp_vlevel                  loaded at 025F0000h - 025FA000h
foo_dsp_vst                      loaded at 02610000h - 02632000h
foo_input_dts                    loaded at 11BE0000h - 11C45000h
foo_lyricsdb                    loaded at 02680000h - 026AF000h
WININET                          loaded at 771B0000h - 7725B000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
foo_playlist_bind                loaded at 026D0000h - 026F5000h
foo_plbench                      loaded at 02710000h - 02741000h
foo_osd                          loaded at 02780000h - 027B4000h
foo_out_ks                      loaded at 027E0000h - 0280A000h
SETUPAPI                        loaded at 77920000h - 77A1A000h
foo_rg_trn                      loaded at 02830000h - 0284B000h
foo_run                          loaded at 02870000h - 0289E000h
foo_scheduler                    loaded at 028C0000h - 0292F000h
POWRPROF                        loaded at 74AD0000h - 74AD8000h
foo_shutdown                    loaded at 02950000h - 02969000h
foo_removeplayed                loaded at 02990000h - 029A8000h
foo_uie_explorer                loaded at 029D0000h - 02A0C000h
foo_verifier                    loaded at 02A30000h - 02A60000h
foo_version                      loaded at 02A80000h - 02AA6000h
dbghelp                          loaded at 59A60000h - 59B01000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_uie_tabs                    loaded at 02BD0000h - 02BFA000h
foo_uie_panel_splitter          loaded at 02C20000h - 02C68000h
foo_cuefilter                    loaded at 02C90000h - 02C9D000h
foo_dsp_delta                    loaded at 02CB0000h - 02CCE000h
foo_biometric                    loaded at 02CF0000h - 02D23000h
FooID                            loaded at 02D40000h - 02D5A000h
foo_uie_albumlist                loaded at 02D90000h - 02DC9000h
foo_uie_playlists_dropdown      loaded at 02DF0000h - 02E2A000h
foo_uie_trackinfo                loaded at 02E50000h - 02E7E000h
foo_extm3u                      loaded at 02EA0000h - 02EBD000h
foo_input_ofr                    loaded at 02ED0000h - 02F0C000h
OptimFROG                        loaded at 02F20000h - 02F52000h
foo_input_tta                    loaded at 02F80000h - 02FAD000h
foo_input_avs                    loaded at 02FD0000h - 02FEF000h
foo_input_shorten                loaded at 03010000h - 0303E000h
foo_uie_quicksearch              loaded at 03060000h - 030A6000h
foo_uie_bookmarks                loaded at 030D0000h - 03125000h
foo_dbsearch                    loaded at 03140000h - 031B0000h
foo_binpack                      loaded at 031D0000h - 031F0000h
foo_ui_std                      loaded at 03210000h - 032E5000h
foo_vis_channelusage            loaded at 03310000h - 03333000h
foo_dsp_continuator              loaded at 03360000h - 03378000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_playcount                    loaded at 033A0000h - 033CA000h
foo_autoplaylist                loaded at 033F0000h - 03420000h
foo_dsp_stereoconv              loaded at 03440000h - 0346F000h
foo_dsp_span                    loaded at 03490000h - 034BC000h
foo_cuesheet_creator            loaded at 034D0000h - 034FC000h
foo_benchmark                    loaded at 03520000h - 03548000h
foo_bitcompare                  loaded at 03570000h - 03597000h
foo_skip                        loaded at 035C0000h - 035DB000h
foo_uie_single_column_playlist  loaded at 03600000h - 0364C000h
foo_discogs                      loaded at 03660000h - 036F4000h
foo_spdif                        loaded at 03710000h - 03726000h
DSOUND                          loaded at 73F10000h - 73F6C000h
foo_albumlist                    loaded at 03750000h - 037BA000h
foo_quicktag                    loaded at 037E0000h - 0381E000h
foo_burninate                    loaded at 03840000h - 03877000h
foo_texttools                    loaded at 038A0000h - 038D4000h
foo_uie_typefind                loaded at 03900000h - 03930000h
foo_winamp_ipc                  loaded at 03950000h - 03967000h
foo_playlist_tree_mod            loaded at 03980000h - 039E7000h
libmzsch360_000                  loaded at 10400000h - 105D0000h
WSOCK32                          loaded at 71AD0000h - 71AD9000h
libmzgc360_000                  loaded at 03A10000h - 03AB4000h
foo_uie_lyrics                  loaded at 03B00000h - 03B5C000h
foo_infobox                      loaded at 03B80000h - 03BC0000h
foo_input_alac                  loaded at 03BE0000h - 03C00000h
foo_gep                          loaded at 03C20000h - 03CBD000h
foo_facets                      loaded at 03CE0000h - 03D61000h
foo_dirwatch                    loaded at 03D90000h - 03DBE000h
foo_uie_elplaylist              loaded at 03DE0000h - 03E27000h
foo_exvar                        loaded at 03E50000h - 03E78000h
foo_masstag                      loaded at 03FA0000h - 03FF0000h
foo_infospect                    loaded at 04010000h - 04047000h
foo_dbsearch_api_demo            loaded at 04070000h - 04091000h
foo_popupplus                    loaded at 040C0000h - 04149000h
RICHED20                        loaded at 74E30000h - 74E9C000h
foo_textdisplay                  loaded at 04170000h - 041AF000h
foo_guidlookup                  loaded at 041D0000h - 041E8000h
foo_uie_albumart                loaded at 04210000h - 0424D000h
foo_utils_matroska              loaded at 04270000h - 0428A000h
foo_uie_console                  loaded at 042B0000h - 042CC000h
foo_ui_columns                  loaded at 042F0000h - 0441D000h
foo_dsp_downmix                  loaded at 04440000h - 04478000h
libfftw3f-3                      loaded at 63740000h - 6380B000h
foo_packet_decoder_ac3          loaded at 044C0000h - 044E7000h
foo_dsp_fsurround                loaded at 04510000h - 04541000h
foo_dsp_pl2                      loaded at 04570000h - 0458E000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 7711E000h
appHelp                          loaded at 77B40000h - 77B62000h
cscui                            loaded at 04CB0000h - 04D26000h
CSCDLL                          loaded at 76600000h - 7661D000h
USERENV                          loaded at 769C0000h - 76A73000h
winroll                          loaded at 057C0000h - 057C7000h
wdmaud                          loaded at 72D20000h - 72D29000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h

Stack dump analysis:
Address: 025F25C9h, location: "foo_dsp_vlevel", loaded at 025F0000h - 025FA000h
Address: 025F75D0h, location: "foo_dsp_vlevel", loaded at 025F0000h - 025FA000h
Address: 025F493Bh, location: "foo_dsp_vlevel", loaded at 025F0000h - 025FA000h
Address: 0049744Eh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 0041F5BCh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 025F75D0h, location: "foo_dsp_vlevel", loaded at 025F0000h - 025FA000h
Address: 004B6D60h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 0049C4EAh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004A32C3h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 004A2DD9h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004B97E3h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 00447B6Ch, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004D11E8h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004B9EA9h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004477F6h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004D6980h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 0048FF60h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 0044AE9Fh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004D28F0h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004D5DC8h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004BB8AAh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 00449C38h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 7C809C28h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SetEvent" (+00000000h)
Address: 004DD198h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 004DD198h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919D27h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000019Fh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 004DD198h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 045757E6h, location: "foo_dsp_pl2", loaded at 04570000h - 0458E000h
Address: 04570000h, location: "foo_dsp_pl2", loaded at 04570000h - 0458E000h
Address: 0457586Fh, location: "foo_dsp_pl2", loaded at 04570000h - 0458E000h
Address: 7C918E94h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "CsrNewThread" (+0000001Ah)
Address: 7C918F87h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "CsrNewThread" (+0000010Dh)
Address: 76601270h, location: "CSCDLL", loaded at 76600000h - 7661D000h
Symbol: "Ordinal19" (+00001270h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 77E7610Ch, location: "RPCRT4", loaded at 77E70000h - 77F01000h
Symbol: "NdrTypeFlags" (+000003E4h)
Address: 77E76115h, location: "RPCRT4", loaded at 77E70000h - 77F01000h
Symbol: "NdrTypeFlags" (+000003EDh)
Address: 77E76098h, location: "RPCRT4", loaded at 77E70000h - 77F01000h
Symbol: "NdrTypeFlags" (+00000370h)
Address: 77E760A4h, location: "RPCRT4", loaded at 77E70000h - 77F01000h
Symbol: "NdrTypeFlags" (+0000037Ch)
Address: 7C9105D4h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C810856h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateThread" (+00000027h)
Address: 004D6954h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 775286C7h, location: "ole32", loaded at 774E0000h - 77623000h
Symbol: "CoInitialize" (+000000F4h)
Address: 77605998h, location: "ole32", loaded at 774E0000h - 77623000h
Address: 004BF26Eh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 774F23E7h, location: "ole32", loaded at 774E0000h - 77623000h
Symbol: "IsValidIid" (+0000004Eh)
Address: 77605938h, location: "ole32", loaded at 774E0000h - 77623000h
Address: 770089AFh, location: "CLBCATQ", loaded at 76FD0000h - 7704F000h
Address: 00449075h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 7C809C28h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SetEvent" (+00000000h)
Address: 774F43E3h, location: "ole32", loaded at 774E0000h - 77623000h
Symbol: "CoInitializeEx" (+000000F0h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C802608h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C802600h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 7C802542h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObject" (+00000012h)
Address: 004BF288h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 0044900Dh, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 100025CCh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+0000002Fh)
Address: 004BF2A5h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 00448F67h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C9105D4h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 004BF2B9h, location: "foobar2000", loaded at 00400000h - 00523000h
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C9105D4h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 00448F30h, location: "foobar2000", loaded at 00400000h - 00523000h

Version info:
foobar2000 v0.9.5.5
UNICODE
Windows 5.1


Additional info:
RAC decoder 1.0  (foo_adpcm)
OKI-ADPCM decoder 0.14  (foo_adpcm)
BRR decoder and converter 0.7  (foo_adpcm)
Channel Mixer 0.9.6.5  (foo_channel_mixer)
Monkey's Audio Decoder 2.1.3  (foo_input_monkey)
Console panel 0.3  (foo_uie_console)
kode's ADPCM decoders 1.2  (foo_adpcm)
Channel Usage Visualisation 1.0  (foo_vis_channelusage)
Track info panel 0.8  (foo_uie_trackinfo)
Lyric Show Panel 0.3.3.2 [Aug 17 2008 - 15:30:33]  (foo_uie_lyrics)
Dockable Panels 1.0.7b [Mar 28 2007 - 09:18:48]  (foo_dockable_panels)
Cue sheet filter 0.0.1  (foo_cuefilter)
Alarm 1.61  (foo_alarm)
Facets 2008-02-25  (foo_facets)
Remove played Files 1.3.0  (foo_removeplayed)
Lyrics panel 0.35  (foo_uie_lyrics_panel)
Dolby ProLogic II Wrapper 0.1  (foo_dsp_pl2)
Extended Variables 0.3.1  (foo_exvar)
ASIO support 1.2.6  (foo_out_asio)
Navigator 0.63  (foo_navigator)
CD-TEXT Reader 0.2  (foo_cdtext)
Converter 1.1.2  (foo_converter)
Bookmarks 0.2.5.3a  (foo_uie_bookmarks)
Database Search 1.4  (foo_dbsearch)
Special file info box 2.0.4  (foo_infobox)
Convolver 0.3  (foo_convolve)
Quick Tagger 1.0  (foo_quicktag)
ELPlaylist 0.2.9.3(alpha)  (foo_uie_elplaylist)
Database Search Toolbar Demo 1.0  (foo_dbsearch_api_demo)
TTA Audio Decoder (unofficial) 2.4.2  (foo_input_tta)
foo_skip 0.2  (foo_skip)
Interplay ACM decoder 1.0  (foo_adpcm)
Surround Pan 1.2  (foo_dsp_span)
Cuesheet Creator 0.4.6  (foo_cuesheet_creator)
Masstagger 1.6  (foo_masstag)
Stereo Convolution 1.0.1  (foo_dsp_stereoconv)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
Playlist Bind 3.2  (foo_playlist_bind)
foobar2000 core 0.9.5.5  (Core)
Crossover 0.38  (foo_dsp_xover)
Continuator 0.6.1  (foo_dsp_continuator)
XA ADPCM decoder 1.2  (foo_adpcm)
File Integrity Verifier 1.0.1  (foo_verifier)
Downmix AC3/DTS to PL2 0.2  (foo_dsp_downmix)
Scheduler 3.53  (foo_scheduler)
Panel Stack Splitter 0.3.4(alpha)  (foo_uie_panel_splitter)
Playback Statistics 2.1.5  (foo_playcount)
ReplayGain Scanner 2.0.8   (foo_rgscan)
Run Command 1.0 beta 3  (foo_runcmd)
FreeSurround 0.3.5  (foo_dsp_fsurround)
BinPack Playlist Generator 1.0.0  (foo_binpack)
Playback Queue Viewer 0.2  (foo_pqview)
Components versions viewer 0.3  (foo_version)
ALAC Decoder 1.0.1  (foo_input_alac)
Run services 0.3.4  (foo_run)
Binary Comparator 1.1  (foo_bitcompare)
Quick Search Toolbar 2.8l  (foo_uie_quicksearch)
DirectShow input 0.1  (foo_input_ds)
ReplayGain override 0.1.2  (foo_rg_trn)
Playlist Loader Benchmark 0.3  (foo_plbench)
CD Audio Decoder 2.1.3  (foo_cdda)
Text Tools 1.0.1  (foo_texttools)
EXTM3U playlist format plugin 1.3  (foo_extm3u)
Tube Sound 0.8  (foo_dsp_tube)
foo_lyricsdb 0.0.7 beta 5  (foo_lyricsdb)
Columns UI 0.3.4.2  (foo_ui_columns)
Text Display UI Element 1.0 RC 3  (foo_textdisplay)
Single Column Playlist Display 0.5.4 beta [Jan  9 2007 - 15:42:59]  (foo_uie_single_column_playlist)
OptimFROG Lossless/DualStream Decoder 1.21b  (foo_input_ofr)
Directory watcher 0.2 beta 3  (foo_dirwatch)
Shpeck - Winamp vis plugins wrapper 0.2.4  (foo_vis_shpeck)
Standard Input Array 1.0  (foo_input_std)
Shorten decoder 0.4.2a  (foo_input_shorten)
bs2b 2.1.0  (foo_dsp_bs2b)
Album Art Panel 0.2.7.1  (foo_uie_albumart)
Crossfeed 0.92  (foo_dsp_crossfeed)
VLevel 200809.0  (foo_dsp_vlevel)
GCN DSP decoder 1.3  (foo_adpcm)
Kernel Streaming Output 1.2.2  (foo_out_ks)
AVS input 0.1  (foo_input_avs)
AC3 decoder 0.9.1  (foo_ac3)
Track Positioner 1.0  (foo_trackpos)
Winamp IPC emulator 0.1.3  (foo_winamp_ipc)
Default User Interface 0.9.5  (foo_ui_std)
Peakmeter Spectrum Visualisation 0.2.0.0 beta  (foo_uie_vis_peakmeter_spectrum)
PopUp Plus 20080424  (foo_popupplus)
Playlist Tree Mod Panel 3.0.6.1 [Jul 31 2008 - 00:00:57]  (foo_playlist_tree_mod)
DTS decoder 0.1.7  (foo_input_dts)
VST bridge 0.60 Beta  (foo_dsp_vst)
ATSC A/52 (AC3) Packet Decoder 0.9  (foo_packet_decoder_ac3)
Matroska input 0.1  (foo_input_mkx)
Matroska Utility Plugin 1.0.2  (foo_utils_matroska)
Explorer Tree 1.04.6b  (foo_uie_explorer)
Fingerprint tools 0.2  (foo_biometric)
On-Screen Display GDI+ 1.52  (foo_osd)
Lyrics Grabber 0.2.0 Beta  (foo_lyricsgrabber)
Typefind 0.2 beta 2  (foo_uie_typefind)
Screen Saver Visualisation 1.1  (foo_vis_screensaver)
Infospect 1.0.3  (foo_infospect)
Standard DSP Array 1.0  (foo_dsp_std)
Tabbed panel modified 0.2.6  (foo_uie_tabs)
File Operations 2.1  (foo_fileops)
ABX Comparator 1.3.3  (foo_abx)
DUMB module decoder 0.9.8.4  (foo_dumb)
Playlists Dropdown 0.5.7.5  (foo_uie_playlists_dropdown)
Album list panel 0.3.1  (foo_uie_albumlist)
freedb Tagger 0.6  (foo_freedb2)
Album List 4.3  (foo_albumlist)
Game Emu Player 1.5  (foo_gep)
SPDIF support 1.3  (foo_spdif)
Decoding Speed Test 1.0  (foo_benchmark)
ADX decoder 1.7  (foo_adpcm)
Foo Shutdown 0.9.3  (foo_shutdown)
Audio CD Writer 2.0.1  (foo_burninate)
Autoplaylist Manager 1.0  (foo_autoplaylist)
Discogs Tagger 1.13  (foo_discogs)
Playlist Tools 0.6.2 beta 6  (foo_utils)
Title: foo_dsp_vlevel
Post by: ExUser on 2008-09-13 07:03:39
Reproduced... Now to figure out why... But first, sleep!
Title: foo_dsp_vlevel
Post by: Melomane on 2008-09-13 15:37:33
link to vlevel 20080302.0 working here on vista

http://www.hydrogenaudio.org/forums/index....st&p=588147 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=65889&view=findpost&p=588147)
Title: foo_dsp_vlevel
Post by: 2E7AH on 2008-09-13 16:56:32
i was searching for the last 2 versions, so thank you Melomane
i didn't notice any difference, but probably the point is not to crash some OSs.

and of course not to discourage Canar's work (don't sleep).
Title: foo_dsp_vlevel
Post by: ExUser on 2008-09-13 22:35:49
I have a build that is fixed, but really, use Wiesl's build for now.
Title: foo_dsp_vlevel
Post by: Wiesl on 2008-09-14 10:40:40
I have a build that is fixed, but really, use Wiesl's build for now.


Ok, I uploaded the source code only because the source code has no dependencies to the foobar2000 SDK (only at compile time to build the *.DLL).
http://www.wiesinger.com/opensource/foobar...-20080302.0.zip (http://www.wiesinger.com/opensource/foobar2000/foo_dsp_vlevel/20080302.0/src_foo_dsp_vlevel-20080302.0.zip)

Please don't ask me for binaries because of the SDK dependecy and the GPL issue. See http://www.hydrogenaudio.org/forums/index....st&p=554947 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=18703&view=findpost&p=554947) for details.

Wiesl
Title: foo_dsp_vlevel
Post by: ExUser on 2008-09-14 15:48:38
Thank you Wiesl.
Title: foo_dsp_vlevel
Post by: geoslake on 2008-09-24 06:16:49
i have latest compiled version you proposed (march 2008 i guess), and it seems to no longer rely on those c++ dll (?)
Or is it because they are bundled with xp sp3 (and not sp2) ?
Still, great plugin, thanks.
I regret we can't download compiled binaries anymore, few people will bother compiling it i guess (including me).

cheers
Title: foo_dsp_vlevel
Post by: elenhil on 2008-10-01 09:58:19
Would it be possible to extend the buffer length setting to more than 5 seconds? I've several tracks in which in the end the volume fades out over a longer period of time, so that analyzing it 5 secs ahead makes vlevel turn the volume up, thus emphasizing the static. I guess having a longer buffering (=read-ahead?) setting would help.
Title: foo_dsp_vlevel
Post by: FunkyBrewster on 2009-08-01 06:12:45
link to vlevel 20080302.0 working here on vista

http://www.hydrogenaudio.org/forums/index....st&p=588147 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=65889&view=findpost&p=588147)



Thanks a lot.  That's working for me too on my Vista machine with Foobar v0.9.6.8.  It's a very useful feature for me.
Title: foo_dsp_vlevel
Post by: richms on 2009-09-30 01:06:13
Is there a working version of this?

Ones I have tried are either making foobar2000 crash as soon as added to the DSP list (or playback starts if it wasnt when added) or else just tell me that it wont work because its old and I am using vista (actually windows 7 now)
Title: foo_dsp_vlevel
Post by: igndenok on 2009-11-13 10:56:31
maybe you need MSV C++ SP1 Redistributable !? because last time, mine working when I install this (using XP, forgot what I did that I need to install this)
Title: foo_dsp_vlevel
Post by: alter4 on 2009-12-17 13:37:59
It doesn't work with foobar2000 1.0 beta4 (OS win xp)
Title: foo_dsp_vlevel
Post by: lvqcl on 2009-12-17 15:53:18
alter4, you can find the solution on the previous page: http://www.hydrogenaudio.org/forums/index....st&p=588148 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=22057&view=findpost&p=588148)
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-22 14:33:36
alter4, you can find the solution on the previous page: http://www.hydrogenaudio.org/forums/index....st&p=588148 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=22057&view=findpost&p=588148)


It doesn't solve the problem here :
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. 


Title: foo_dsp_vlevel
Post by: ExUser on 2009-12-22 14:44:59
Works fine here on WinXP. You're probably just missing some Visual C++ Redist. Try installing this. (http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en)
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-23 07:19:13
Thanks for answering.

Works fine here on WinXP. You're probably just missing some Visual C++ Redist. Try installing this. (http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en)


Nope, those are even integrated to my windows cd.
I tried to reinstall, just in case, but it's still the same.
Title: foo_dsp_vlevel
Post by: Yirkha on 2009-12-23 12:40:00
Are you sure you have C:\Windows\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762-...\MSVCR80.dll?
Otherwise, well, you are on your own, because the obvious solutions don't work and we don't know anything more. You can try Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) to see why it fails to find/load the relevant library.
Title: foo_dsp_vlevel
Post by: ExUser on 2009-12-23 13:03:29
For the record, for any component developers reading this, this is why you statically link all relevant libraries into your code. It prevents your users from suffering from this nonsense. When I get my build environment set up again I'll statically-link one for you all.
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-23 17:41:59
Don't have the exact folder name you mention, but i got that dll.
Now if only i could drop the dll in the foobar components folder, et voila, but that's not that simple
I just hate dependencies.

Are you sure you have C:\Windows\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762-...\MSVCR80.dll?
Otherwise, well, you are on your own, because the obvious solutions don't work and we don't know anything more. You can try Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) to see why it fails to find/load the relevant library.

Title: foo_dsp_vlevel
Post by: Yirkha on 2009-12-23 23:42:05
Well you can also put the relevant DLLs to the foobar2000 folder (not components folder, see DLL loading order (http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx)) with proper manifest (http://code.google.com/p/graffiti-usergroups/source/browse/trunk/tools/NCover/Microsoft.VC80.CRT.manifest).
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-24 07:10:16
Tried that as well, no luck.
About that manifest, I should save this as "Microsoft.VC80.CRT.manifest" ?

thanks


Well you can also put the relevant DLLs to the foobar2000 folder (not components folder, see DLL loading order (http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx)) with proper manifest (http://code.google.com/p/graffiti-usergroups/source/browse/trunk/tools/NCover/Microsoft.VC80.CRT.manifest).

Title: foo_dsp_vlevel
Post by: Yirkha on 2009-12-24 11:59:18
Yeah. You can install e.g. Google Earth and see how they do it.
Title: foo_dsp_vlevel
Post by: Zao on 2009-12-24 21:25:45
The proper way to privately deploy the runtime is to put the folder Microsoft.VC80.CRT folder intact as a subdirectory in the application directory, with manifest and all, as per the private assemblies (http://msdn.microsoft.com/en-us/library/ms235291(VS.80).aspx) part of this link.
Title: foo_dsp_vlevel
Post by: musicmusic on 2009-12-24 22:42:51
Try installing the VC2005 SP1 run-time libraries: http://www.microsoft.com/downloads/details...4d-389c36f85647 (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647)

Assembly load search path: http://msdn.microsoft.com/en-us/library/aa...28VS.85%29.aspx (http://msdn.microsoft.com/en-us/library/aa374224%28VS.85%29.aspx). See private assembly info here (http://msdn.microsoft.com/en-us/library/aa375674%28VS.85%29.aspx) too.

If you use the private assembly method, you'd need to deploy them to the same folder as the component DLL, in one of the ways mentioned in the above links.

Newer versions of Windows have logging in the Event Log when such an assembly fails to load, but not sure about XP.
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-28 12:42:12
I reinstalled windows yesterday (as my usual monthly update ), and it now works (without having installed anything else).
I guess a stupid program wanted to install that vc2005 package, as it didn't see it (as its not installed the normal way), and i canceled this install, maybe deleting some stuff.
Still, I hope to see a vlevel version with required things embedded.

Thanks for the help.
Title: foo_dsp_vlevel
Post by: Zao on 2009-12-28 14:43:10
You should not cancel an installation of a VC++ CRT or DirectX runtime if you think "you already have it". The CRT has a whole bunch of updates and hotfixes, and DirectX comes with a new one every few months or so.
There is no harm whatsoever letting it run to completion if you already have it installed and the setup program just didn't bother detecting it, and if you don't have it, well you need the exact one wanted by the application for it to function properly.
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-28 16:01:17
I know but my windows cd always include latest versions of those, and I hate when programs decide things for me

You should not cancel an installation of a VC++ CRT or DirectX runtime if you think "you already have it". The CRT has a whole bunch of updates and hotfixes, and DirectX comes with a new one every few months or so.
There is no harm whatsoever letting it run to completion if you already have it installed and the setup program just didn't bother detecting it, and if you don't have it, well you need the exact one wanted by the application for it to function properly.

Title: foo_dsp_vlevel
Post by: lvqcl on 2009-12-28 17:14:38
Quote
I know but my windows cd always include latest versions of those


...And some programs require older versions.
Title: foo_dsp_vlevel
Post by: geoslake on 2009-12-30 08:35:11
Wlee, I thougt it worked, but actually, after having played songs for say, 10 or 15 mins, foobar crashes, with this message :
runtime error
this application has requested the runtime to terminate it an unusual way...


Static linking anyone ? :)

Thanks

ps : It would be so awesome if this could be incluided in the default foobar dsp components.
I didn't find any plugin (vst) giving such an efficient result.

Title: foo_dsp_vlevel
Post by: mudlord on 2010-01-01 22:08:29
Static compile since people complained enough. I'm frankly amazed devs don't do this so end users won't complain.....

Moo. 

EDIT: See link down further.
Title: foo_dsp_vlevel
Post by: geoslake on 2010-01-01 22:38:29
Thanks Mudlord (The Mudlord, from the emu scene ?), but your dll doesn't work here, foobar (1.0b6) crashes as soon as i try to play a song.
Here is the report, tell me if you need more :
(sorry, didnt find a way to collapse text or something)

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00F61DC3h
Access violation, operation: write, address: 0000000Ch

Call path:
playback_process entry=>dsp/run=>dsp_manager::run

Code bytes (00F61DC3h):
00F61D83h:  50 08 8B CF FF D2 66 8B 08 8A 40 02 66 89 4C 24
00F61D93h:  04 8A D8 EB 04 8A 5C 24 06 8A 54 24 04 8A 4C 24
00F61DA3h:  05 0F BE D2 89 54 24 04 8B 46 10 DB 44 24 04 0F
00F61DB3h:  BE C9 DC 35 A8 7F F7 00 D9 5C 24 04 D9 44 24 04
00F61DC3h:  D9 58 0C 89 4C 24 04 DB 44 24 04 8B 4E 10 D9 5C
00F61DD3h:  24 04 D9 EE D8 5C 24 04 DF E0 F6 C4 01 75 0A DD
00F61DE3h:  05 30 E0 F7 00 D9 5C 24 04 D9 44 24 04 8B C6 D9
00F61DF3h:  59 10 88 5E 28 C6 46 29 01 5B 59 C3 CC 56 8B F0

Stack (029FF368h):
029FF348h:  7E418734 003A043A 0000040B 00001000
029FF358h:  01A3AEE4 01982960 DCBAABCD 00000000
029FF368h:  00000000 3F800000 00F62619 E52ECF1B
029FF378h:  0246DB7C 00F7F5C0 029FF3EC 029FF3DC
029FF388h:  0054D9B0 EC001F79 4DC89D79 09107A8D
029FF398h:  EC001F79 4DC89D79 8140CBB7 09107A8D
029FF3A8h:  029FF3E0 00F754EB 00000000 0050AD7E
029FF3B8h:  0246DB78 00FA42E0 0246DB70 00000000
029FF3C8h:  021833A0 EC001F79 4DC89D79 8140CBB7
029FF3D8h:  09107A8D 00F7F5C0 029FF470 0052B288
029FF3E8h:  00000000 029FF47C 00510A04 0246DB78
029FF3F8h:  01BC430C 01BC4588 01BC45F8 7C910060
029FF408h:  003D0000 7C91005D 000168FF EC001F79
029FF418h:  4DC89D79 8140CBB7 09107A8D 7C90E920
029FF428h:  7C910060 FFFFFFFF 0246DB70 0246DB70
029FF438h:  00000001 00000000 00000000 0109001F
029FF448h:  03000300 0000001F 00000000 0246DB70
029FF458h:  029FF444 0246DB70 00000000 00000001
029FF468h:  0000F4B4 029FF3F8 029FF4A4 0052F3B7
029FF478h:  0000000D 029FF4B4 0048B6DC 01BC45C0

Registers:
EAX: 00000000, EBX: 00000014, ECX: 00000028, EDX: 00000064
ESI: 00FA42E0, EDI: 0246DB7C, EBP: 8140CBB7, ESP: 029FF368

Crash location:
Module: foo_dsp_vlevel
Offset: 1DC3h

[!--sizeo:1--][span style=\"font-size:8pt;line-height:100%\"][!--/sizeo--]Moderation: Codeboxed.[/size]
Title: foo_dsp_vlevel
Post by: mudlord on 2010-01-01 22:45:08
Weird...All I did was a plain compile. I remember getting the source from Case or someone who did mods on the plugin.
Where can I get the vanilla source code?

Quote
Thanks Mudlord (The Mudlord, from the emu scene ?)


Yes, the one and the same.

EDIT: Ah yes, the code from ssamadhi97 I compiled. It appears to crash right where the settings code is initialized. I would prefer if that code is rewritten since it looks quite old anyway.
Title: foo_dsp_vlevel
Post by: ExUser on 2010-01-02 03:34:55
http://www.wiesinger.com/opensource/foobar...-20080302.0.zip (http://www.wiesinger.com/opensource/foobar2000/foo_dsp_vlevel/20080302.0/src_foo_dsp_vlevel-20080302.0.zip) <-- this is the most up-to-date vlevel source. iirc wiesl fixed a few bugs. i'd have compiled it myself but i don't even have a build environment atm
Title: foo_dsp_vlevel
Post by: mudlord on 2010-01-02 04:19:37
Thanks Canar, those sources fixed the problem.

Title: foo_dsp_vlevel
Post by: ExUser on 2010-01-02 04:52:30
Thank you for your efforts, mudlord.
Title: foo_dsp_vlevel
Post by: geoslake on 2010-01-02 08:16:02
Thank you soooo much !!!
Title: foo_dsp_vlevel
Post by: geoslake on 2010-01-02 13:11:02
Well, I just encountered the same problem again, with mudlord's build ("runtime error...")
Title: foo_dsp_vlevel
Post by: mudlord on 2010-01-03 23:35:32
Weird, I'll see about compiling a debug build for you to see where exactly it crashes....
Title: foo_dsp_vlevel
Post by: Zbih on 2010-01-27 00:22:44
Strange, I can't hear difference between vlevel active and not in foobar 1.0. This was my favorite plugin in 0.9. What could happen, that this plugin doesn't work now? I tried one from post#99 and #67 too :/

I've the same issue with crossfeed.
Title: foo_dsp_vlevel
Post by: cwilliams on 2010-03-11 03:51:23
Just wanted to say thanks for this plugin. It allowed me to ditch winamp and a truly ancient winamp plugin (enhancer) that had a similar effect on the music. Thanks again!
Title: foo_dsp_vlevel
Post by: geoslake on 2010-05-20 07:31:08
bump, just hoping this component will stay alive
Title: foo_dsp_vlevel
Post by: DJ_DOGGY on 2010-05-22 15:12:32
Thanks Canar, those sources fixed the problem.

Hello mudlord  , Can You please Tell me what is the compiler You use ?
Title: foo_dsp_vlevel
Post by: mudlord on 2010-06-06 01:31:50
Visual Studio 2008
Title: foo_dsp_vlevel
Post by: Superlexx on 2011-02-10 00:34:08
Thanks Canar, those sources fixed the problem.

Hello,

I use the plugin for conversion. It crashes when switching input from mono to stereo (heap corruption when delete[]-ing buffers). Also sampling rate changes from one track to another result in corrupted data.
I guess the plugin better use std::vector instead of simulating it with those error-prone value_t** datatypes.

DSP reset between tracks is active (default).

I'll see how this code can be improved in terms of correction and performance in the next days.
Title: foo_dsp_vlevel
Post by: Superlexx on 2011-02-11 01:26:26
Never mind, just found that fb2k has a VST plugin. Put my lovely Guitar Rig there, a simple stomp compressor does the job great, sounds like radio now.
Title: foo_dsp_vlevel
Post by: popatr on 2012-07-16 17:26:50
I have some very old and poorly recorded spoken content where vlevel is indispensible.  I tried various VST compressors as per the previous comment, but either I didn't know how to use them or they simply couldn't cut the mustard.  So I've tweaked the source to a later SDK and compiled it.  If anyone wants it.
vlevel.zip (https://dl.dropbox.com/u/92066158/vlevel.zip)
Title: foo_dsp_vlevel
Post by: Surfi on 2012-07-17 22:16:20
::

Thank you very much.

Greetings, ...

::
Title: foo_dsp_vlevel
Post by: geoslake on 2012-07-30 14:51:48
Thanks for that, any advantage on using this instead of latest available one in this thread ?
(as old version seems to work flawlessly here)

I have some very old and poorly recorded spoken content where vlevel is indispensible.  I tried various VST compressors as per the previous comment, but either I didn't know how to use them or they simply couldn't cut the mustard.  So I've tweaked the source to a later SDK and compiled it.  If anyone wants it.
vlevel.zip (https://dl.dropbox.com/u/92066158/vlevel.zip)

Title: foo_dsp_vlevel
Post by: popatr on 2012-07-31 15:55:19
Thanks for that, any advantage on using this instead of latest available one in this thread ?
(as old version seems to work flawlessly here)

I have some very old and poorly recorded spoken content where vlevel is indispensible.  I tried various VST compressors as per the previous comment, but either I didn't know how to use them or they simply couldn't cut the mustard.  So I've tweaked the source to a later SDK and compiled it.  If anyone wants it.
vlevel.zip (https://dl.dropbox.com/u/92066158/vlevel.zip)



No advantage; I thought we didn't have a working build, I tried a few, then built my own.  If there were already working builds then I wasted my time.
Title: foo_dsp_vlevel
Post by: geoslake on 2012-07-31 17:28:54
I have the 20080302.0 version here, works fine with latest Foobar (1.1.13).
This build :
http://www.hydrogenaudio.org/forums/index....st&p=550557 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=22057&view=findpost&p=550557)
Title: foo_dsp_vlevel
Post by: Kraeved on 2012-08-25 01:14:39
What is your favourite setting for this plugin?
We have three bars to manipulate: strength, max multiplier, buffer length.
Title: foo_dsp_vlevel
Post by: geoslake on 2012-08-27 08:32:22
Mine are :

strength  : 0.80
max mult : +28db
buffer      : 2.0s
Title: foo_dsp_vlevel
Post by: KevanGC on 2013-01-16 00:35:08
Any way to get this to a buffer length of 0.00 sec?

I'd like to set up an auto-gain / compresser sort of thing to boost quiet parts of music, yet not drop the volume until the exact moment loud parts of music play. If I set VLevel to even the lowest buffer setting it doesn't sound right.

I'll check out VST plugins and stuff, though I thought I'd ask.
Title: foo_dsp_vlevel
Post by: Aldem on 2013-04-09 22:02:18
Hi there !

Anyone knows a working link for the lastest V-Level version ? The link in this thread isn't working.

Thanks

I'm using foobar2000 1.2.4 by the way.
Title: foo_dsp_vlevel
Post by: Dynamic on 2013-04-10 15:37:47
I don't think vlevel is now compatible with the fb2k SDK, but I've found that EBU R128 Compressor foo_dsp_r128norm (http://www.foobar2000.org/components/view/foo_r128norm) does the same job better, for my purposes and I use that instead.

I've also had some luck with the trial version of TB Compressor from ToneBoosters trial pack (running via the VST plugin support).
Title: foo_dsp_vlevel
Post by: Surfi on 2013-04-11 06:06:15
The link in this thread isn't working.
::

The link provided here (http://www.hydrogenaudio.org/forums/index.php?showtopic=65889&view=findpost&p=588147) is working. 


Greetings, ...

::
Title: foo_dsp_vlevel
Post by: hidn on 2014-03-28 03:35:57
Can someone make ICL version of this plugin?
Title: Re: foo_dsp_vlevel
Post by: elcosomalo on 2022-08-10 15:46:18
Can anybody out there grab this component and update it to fix crashes in latest versions of foobar? this component is NOT replaced by "EBU R128 normalizer" or "replaygain" as some people said. I'm listening to old live theater radio shows and due to the bad quality of sound in general in that time, the voice volume goes high and low due to face placement when speaking to the mic by the artists. Compressor components FAIL to maintain an acceptable listen volume when the face of the artists are not pointing exactly into the mic, instead I get a lot of background compression buzzing noise but the voice level hardly risen. This is the only component that raises or lowers the volume as needed in real time and lets me enjoy the show, also it works for music too. In my opinion these are different worlds, people are confusing volume with compression.
EBU R128 compressor doesn't dynamically raise or lower the volume, it tries to rise lower frequencies and lower high volumes to well... compress the signal as intended, but that is not a real time volume normalization. Vlevel by the contrary adjusts the gain in real time.

If anybody can fix this component I would be grateful. 
Thank you!

(also, running VST's is something that foobar doesn't seem to like either (random crashes) so can't use those.)
Title: Re: foo_dsp_vlevel
Post by: Case on 2022-08-10 15:52:03
Try https://foobar.hyv.fi/?view=foo_dsp_vlevel (https://foobar.hyv.fi/?view=foo_dsp_vlevel). That is a fixed version I made for someone who asked it in 2018.

Updated 2023-08-27: The old 2018 version was still crashy. Updated some more.
Title: Re: foo_dsp_vlevel
Post by: fooball on 2022-08-10 16:18:03
this component is NOT replaced by "EBU R128 normalizer" or "replaygain" as some people said.
I'm surprised anyone thinks that.  Replay Gain controls the volume setting for a track overall, and make no attempt to alter the dynamic range, nor is it meant to.

I know less about R128 Normaliser, but as I had it touted to me as an alternative to Replay Gain...
Title: Re: foo_dsp_vlevel
Post by: Squeller on 2022-08-11 10:50:45
this component is NOT replaced by "EBU R128 normalizer" or "replaygain" as some people said.
I'm surprised anyone thinks that.  Replay Gain controls the volume setting for a track overall, and make no attempt to alter the dynamic range, nor is it meant to.

I know less about R128 Normaliser, but as I had it touted to me as an alternative to Replay Gain...

I create VLevel treated classical output files since years now. For casual listening (like: music in living room, me doing something in the kitchen). And of course this is the only reasonable option to listen to classical music in car. It's still needed. R128 is not for this, treatment is just too harsh, result gain is too unstable, torture for the ears.
I'm currently experimenting with Neutrons (Android) Compressor/(can also act as Limiter), which has typical options. Especially attack/release are of importance. So finally maybe I could get rid of the extra VLevel creation.
Unfortunately serious audio players on Android (Neutron and one that should not be named here) are more or less a usability disaster for me - Except Poweramp.
Title: Re: foo_dsp_vlevel
Post by: IP974 on 2022-08-12 08:48:45
Hello everyone. What is the prime function of Vlevel and its optimal setting. Thank you in advance for your answers
Title: Re: foo_dsp_vlevel
Post by: Squeller on 2022-08-12 15:13:21
Hello everyone. What is the prime function of Vlevel and its optimal setting. Thank you in advance for your answers
Eg: You listen in a louder environment. Like in a car. Classical, orchestral music may have very quiet parts but also very loud ones. Rather a problem in a casual listening environment. You may be permanently fiddling the volume knob because sometimes you cannot hear anything, then later it is so loud, killing your ears. VLevel controls that for you in a reasonable way (i. e., not in a too nervously). Keeps levels up when it's quiet, takes volume down right before the big boom (Example: Mahler Sym. 6, ending of movement 4). Default settings are pretty good start.
Title: Re: foo_dsp_vlevel
Post by: IP974 on 2022-08-12 15:43:52
Squeller, thank you for the feedback :)
Title: Re: foo_dsp_vlevel
Post by: elcosomalo on 2022-08-18 16:17:10
Hello everyone. What is the prime function of Vlevel and its optimal setting. Thank you in advance for your answers
Eg: You listen in a louder environment. Like in a car. Classical, orchestral music may have very quiet parts but also very loud ones. Rather a problem in a casual listening environment. You may be permanently fiddling the volume knob because sometimes you cannot hear anything, then later it is so loud, killing your ears. VLevel controls that for you in a reasonable way (i. e., not in a too nervously). Keeps levels up when it's quiet, takes volume down right before the big boom (Example: Mahler Sym. 6, ending of movement 4). Default settings are pretty good start.

Let me add to those reasons one more: Listening to old radio shows, and spoken live content. Voice volume fluctuated a lot at that time, specially when the speaker talks out of the mic when looking at others. A compresor just raises hum noise in that case but the voice stays almost the same (low) volume. Vlevel or volume leveling in general raises the volume dynamically in real time when this "holes" in audio appear. Think of this as "listening to podcasts with bad sound".
Title: Re: foo_dsp_vlevel
Post by: elcosomalo on 2022-08-18 16:20:42
Try https://foobar.hyv.fi/pre1.4/foo_dsp_vlevel.fb2k-component (https://foobar.hyv.fi/pre1.4/foo_dsp_vlevel.fb2k-component). That is a fixed version I made for someone who asked it in 2018.

Thanks! will try it!