Plug-ins, Hosts, Apps,
Hardware, Soundware
Developers
(Brands)
Videos Groups
Whats's in?
Banks & Patches
Download & Upload
Music Search
KVR
   
KVR Forum » DSP and Plug-in Development
Thread Read
Spectrogram VST?
Goto page Previous  1, 2, 3
Miles1981
KVRist
- profile
- pm
- www
PostPosted: Wed Jun 23, 2004 5:18 am reply with quote
I wrote the first two request in the feature requests at sourceforge, so I know that those two must be do as soon as possible.
At the beginning, it will perhaps not be very very nice, but it'll improve Wink
^ Joined: 25 Apr 2004  Member: #22627  Location: France
Space Boy
KVRian
- profile
- pm
- e-mail
- www
PostPosted: Wed Jun 23, 2004 9:13 am reply with quote
texture wrote:
@ Wide Boy:You said that mass is not a dimension, and then posted a quote to prove that amplitude is not a dimension that states that mass is a dimension. Thats a bit of a contradiction of your own terms isn't it? It also mentions mass under the definition of 'dimension' at www.dictionary.com. The meaning of the word does depend upon context I guess. Perhaps it is just that.


@Miles:

Things I'd like to see:
Resizable VST window, with the spectrogram strecthing to fit.
A zoom tool.
Selectable FFT windowing function & FFT size.
Scope in parallel with the spectrogram.
Ability to change the contrast of the display.
Ability to freeze the view.
Ability to record a short section of audio and play back a visualisation of it in slow motion.

Some of these are pretty ambitious, but they'd be cool additions. The main thing I'd like is the resizable view. And/or zoom.


I don't think I contradicted myself. But then you basically answered the point that context is important. Mass is a property of matter. The fact that we measure it in kg is an artificial scale we apply to it based upon a reference mass. Different masses plotted on a graph looks like a dimension - but actually it is the axis of the graph that is referred to as the dimension and not the mass.

Context is very important.
----
^ Joined: 11 Jan 2004  Member: #11667  Location: Netherlands
texture
KVRian
- profile
- pm
PostPosted: Wed Jun 23, 2004 11:25 am reply with quote
You can make a resizable view:

rect.right = width;
rect.bottom = height;

frame->setSize(width, height);
frame->draw();

(taken from the vst source code archive

you need to modify both the rect and call setSize(w,h) for it to work, apparently.
^ Joined: 26 Mar 2003  Member: #6492  Location: Guildford, England
texture
KVRian
- profile
- pm
PostPosted: Wed Jun 23, 2004 11:42 am reply with quote
Wide Boy wrote:
Mass is a property of matter. The fact that we measure it in kg is an artificial scale we apply to it based upon a reference mass.


We do exactly the same thing with distances. At the end of the day, mass is energy, and distance (imo) would not exist without mass. I think of amplitude as energy. Perhaps it is really a velocity then and could be expressed using both time and distance. In that case it wouldn't be a dimension, but would be composed of two dimensions.
You could apply any scale to it, but it is definatelysomething more than simply time. Time alone cannot describe it. You can generate what appears to be amplitude using mathematical functions on time as we've said, but it doesn't just happen by itself - thats all totally hypothetical.
Something has to move over time to be able to observe it - be it electrical potential, or someones bumcheeks. So perhaps it is really a velocity or an acceleration, which would suggest two dimensions are involved.
^ Joined: 26 Mar 2003  Member: #6492  Location: Guildford, England
Miles1981
KVRist
- profile
- pm
- www
PostPosted: Thu Jun 24, 2004 3:53 am reply with quote
texture wrote:
You can make a resizable view:
rect.right = width;
rect.bottom = height;
frame->setSize(width, height);
frame->draw();

(taken from the vst source code archive

you need to modify both the rect and call setSize(w,h) for it to work, apparently.

Of course Wink
You must change the rect because it is called in getRect and is the size of the GUI when the host opens it.

As soon as some fixes are made in the vu-meter - I forgot squaring the partial sum, double-buffering it, ... - I will finish my pseudo-host and make the spectrogram. I need the pseudo-host because I can't get vsthost or others capture winamp sound without making reverb - a problem in my config, but I don't have the time to check where it is Sad -.

I thought about the freezing or the low motion. If you freeze the view and then restart it, I will probably have to clear the view, and then loose everything that was before. The low motion is nothing else than browsing the buffer, and it is easy to make it work with the freeze option.
For zooming, I still have concerns - I draw on a memory area, and I don't now if I can stretch the result Neutral -
^ Joined: 25 Apr 2004  Member: #22627  Location: France
texture
KVRian
- profile
- pm
PostPosted: Thu Jun 24, 2004 4:09 am reply with quote
To be able to zoom, you'd probably need some sort of double buffering (well actually probably treble buffering!), so that you can expand a portion of the image. Probably not the most efficient way of doing it though.
It would obviously be better if the enlarged image does actually show more information than the smaller one, although it would still be handy to zoom even if that doesn't happen, say 2x, 4x and 8x (or an interpolated zoom), for people with size challenged & resolution abused displays.
^ Joined: 26 Mar 2003  Member: #6492  Location: Guildford, England
Miles1981
KVRist
- profile
- pm
- www
PostPosted: Thu Jun 24, 2004 4:13 am reply with quote
Yes, that could be a solution - a simple solution, but nonetheless efficient -, but one drawback would be the amount of memory required - everybody has at least 512MB, so it should be enough Wink -
^ Joined: 25 Apr 2004  Member: #22627  Location: France
drcake
KVRer
- profile
- pm
PostPosted: Sun Nov 04, 2012 3:38 am reply with quote
Can you recommend a good plugin? I like foobar's built-in spectrogram, but a good vst would be great.
I tried a few, maybe NuGen's Visualizer is the best, but you can't set it to display data horizontal.
^ Joined: 02 Mar 2010  Member: #227066  
mystran
KVRAF
- profile
- pm
- e-mail
- www
PostPosted: Sun Nov 04, 2012 4:52 am reply with quote
At least for development purposes, I've found rs-met to be the only acceptable one. There are others that look nicer or have more features, but somehow I always go back to rs-met. Razz
----
<- my plugins | my music -> @Soundcloud
^ Joined: 11 Feb 2006  Member: #97939  Location: Helsinki, Finland
AnalogGuy1
KVRist
- profile
- pm
- www
PostPosted: Sun Nov 04, 2012 4:54 am reply with quote
Dr. Cake, you should ask your question in the "What is the best..." forum.

This is a developer's forum, for people who enjoy programming and the math behind making VST's.

Also if you have a new question you should avoid adding to a thread that was 8 years old.

Now, if you wanted to ask about a plugin that provided finer low-frequency resolution than ones based on fft's, and with a faster response time than available ones based on variable-width windows and fft's, then ask away! Smile (That's an area of interest for me right now).
^ Joined: 05 Mar 2005  Member: #60462  Location: USA
vortico
KVRer
- profile
- pm
PostPosted: Fri Nov 16, 2012 12:24 am reply with quote
Miles1981 wrote:
I'm programming one... My waterfall analyzer should have a waterfall as well as a spectrogram. VST and standalone, and as it takes time, it wouldn't be fully available before a month, I suppose Neutral - I will make it available to shut down the waterfall or the spectrogram or the view-meter, in order not to use too much CPU when not needed -


Space Boy wrote:
I'm also working on one. A few months away though.


Time Lord here! I came to 2012 to see if the original poster's request has been satisfied. It'd be great if something like this existed now, but if not, of course I could just as easily check back in 2020 after lunch!
^ Joined: 19 Jul 2008  Member: #185251  
BertKoor
KVRAF
- profile
- pm
PostPosted: Fri Nov 16, 2012 3:48 am reply with quote
Space Boy is still around (try a PM) but the last post of Miles1981 was at Fri Apr 29, 2011
----
We are the KVR collective. Resistance is futile. You will be assimilated.
My MusicCalc is back online!!
^ Joined: 08 Mar 2005  Member: #60794  Location: Utrecht, Holland
All times are GMT - 8 Hours

Printable version
Page 3 of 3
Goto page Previous  1, 2, 3
Display posts from previous:   
ReplyNew TopicPrevious TopicNext Topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Username: Password:  
KVR Developer Challenge 2012