analyzers

  • Filter
Mark Kretschmann
The amarok/ subdir has been renamed to src/. Removing all obsolete content in this directory.
svn path=/trunk/kdeextragear-1/amarok/; revision=306460
Max Howell
* Looks better
svn path=/trunk/kdeextragear-1/amarok/; revision=305758
changed blockanalyzer.cpp
Christian Muehlhaeuser
Don't delete things twice, mr. mueller :-)
svn path=/trunk/kdeextragear-1/amarok/; revision=304451
changed turbine.cpp
Dirk Mueller
fix compilation (when using explicit KURL())
svn path=/trunk/kdeextragear-1/amarok/; revision=303840
changed 7 cpp files
Stanislav Karchebny
* Use libtool libraries.
svn path=/trunk/kdeextragear-1/amarok/; revision=303286
changed Makefile.am
Max Howell
CVS_SILENT: cleaner
svn path=/trunk/kdeextragear-1/amarok/; revision=303105
changed blockanalyzer.cpp
Max Howell
Preliminary right click popup for toolbar analyzer so you can change the FHT size and framerate so it doesn't look as cool but doesn't use as much CPU
svn path=/trunk/kdeextragear-1/amarok/; revision=303104
Mark Kretschmann
Remove unused analyzer.
svn path=/trunk/kdeextragear-1/amarok/; revision=303096
Dirk Mueller
fix compilation
svn path=/trunk/kdeextragear-1/amarok/; revision=303086
changed 2 files
Mark Kretschmann
Remove legacy analyzers.
svn path=/trunk/kdeextragear-1/amarok/; revision=302072
Dirk Mueller
make it valid C++
svn path=/trunk/kdeextragear-1/amarok/; revision=300968
changed analyzerbase.cpp
Max Howell
* Try to force sharing of bitrates using statically allocated series of factors of 32 up to 256. Not fully functional yet as XML loaded playlists don't go via MetaBundles and so their bitrate strings don't get shared. Not much code (2 lines), hopefully will reduce the memory footprint somewhat. My objective is for amaroK to use less memory than JuK. * Cleaned up setText() related functions a little, more work required. Including thought.
svn path=/trunk/kdeextragear-1/amarok/; revision=300896
changed 5 files
Max Howell
The toolbar analyzer has the correct dimensions on startup now. Silly error on my part.
svn path=/trunk/kdeextragear-1/amarok/; revision=300869
changed 2 cpp files
Max Howell
Increase scope size to 512 values, seems to work. Now blockanalyzer goes back to 128 band. Nice.
svn path=/trunk/kdeextragear-1/amarok/; revision=300165
Max Howell
Don't crash, problem was engines currently don't provide enough data to make a 128 band spectrum, I'd hacked my checkout to allow this. It amazes me that the xmms visuals look so adequete since they expect 512 values and currently we only provide 128! TODO we need to establish whether to raise the number of samples provided. I definately want more, but I am unsure of the repercussions. Xmms plugins want 512, but seem to work with less. I don't know why.
CCMAIL: amarok-devel@lists.sourceforge.net

svn path=/trunk/kdeextragear-1/amarok/; revision=300157
Max Howell
* remove debug from ToolBarAnalyzer (BlockAnalyzer) * BrowserBar cleanup, much cleaner code now, hopefully other people can understand it. Still a nice and lean class, uses less memory now as is using QValueList<QWidget*>s rather than QPtrList<QWidget>s, other tricks planned to make this one almighty lean widget. This sort of thing is fun to me if you wonder why I try :-) * Bug fix in PlaylistWidget, don't enable undo/redo unless it is safe to. * Don't show time display when stopped, someone was annoyed they couldn't change the timedisplay when nothing was playing(!) so this seemed the logical solution.
svn path=/trunk/kdeextragear-1/amarok/; revision=300009
changed 5 files
Max Howell
* The ToolBarAnalyzer (which is disabled by default), now stretches with the toolbar, and I've upped it's FHT so it can show a 128 band spectrum! How about that! Nice. Of course this depends on the width of your playlist window. * I've optimised the routine so that the entirety of the CPU usage is the FHT calculations. Since we are producing a 128 band spectrum, 50 times a second, this is quite significant. I'll make the framerate and FHT size optional in the near future, as well as reduce the number of blits.
svn path=/trunk/kdeextragear-1/amarok/; revision=300005
Max Howell
Back to logspectrum, is prefered look.
svn path=/trunk/kdeextragear-1/amarok/; revision=299870
Max Howell
* Improvements to BarAnalzyer and BlockAnalyzer (I hope! Please shout at me if they are worse). They should be faster now as I reduced the size of the FHT being calculated, but I couldn't tell the difference which suggested a good cachegrind is really what I should do. * Also I rearranged Analyzer::Base::transform as the scope resize should take place after the FHT not before! The fact that this was working I think can only be explained by the FHT class iterating beyond the new size of the scope into the now unallocated data that was there before the resize. Nasty. * Turbine mods are because it derives BarAnalyzer.
svn path=/trunk/kdeextragear-1/amarok/; revision=299318
Markus Brueffer
make compile on FreeBSD 4.x
svn path=/trunk/kdeextragear-1/amarok/; revision=298184
changed 2 cpp files
Max Howell
These mods seem to make the toolbar analyzer look better. Use a standard fht spectrum and not the log spectrum. Use limited range of frequencies.
svn path=/trunk/kdeextragear-1/amarok/; revision=298093
changed blockanalyzer.cpp
Enrico Ros
CVS_SILENT Some minor fix to gl analyzers.
svn path=/trunk/kdeextragear-1/amarok/; revision=297976
Frederik Holljen
Merge of the observer system into HEAD.
Redesigned engine <--> amarok GUI communication.
* All objects that want to monitor engine changes can so by implementing the EngineObserver interface.
* Changes to the engine are now done through the EngineController object, which is globally available through its static instance() method.

The new system removes the need for centralized GUI synchronization for engine changes in PlayerApp.

CCMAIL: amarok-devel@lists.sourceforge.net
CCMAIL: dkite@shaw.ca

svn path=/trunk/kdeextragear-1/amarok/; revision=297714
changed 23 files
Max Howell
* --warning * codingStyle++ CVS_SILENT
svn path=/trunk/kdeextragear-1/amarok/; revision=297252
Mark Kretschmann
Fix makefile bug.
svn path=/trunk/kdeextragear-1/amarok/; revision=296977
changed 2 files
Mark Kretschmann
Redesigned plugin framework to comply with KDE standards:
* .desktop files are used to describe amaroK-plugins as services.
* KTrader is used for searching plugins and querying properties. The advantage is that we can now use the powerful trader query language to search for a plugin that fits our needs. No need to reinvent the wheel.
* It's possible to query plugins from the shell by using the little tool ktradertest. Very handy for quickly getting an overview once you have a lot of plugins installed.

Thanks go to Nikolas Zimmermann (wildfox@kde.org) for coming up with the idea.

CCMAIL: amarok-devel@lists.sourceforge.net
CCMAIL: dkite@shaw.ca

svn path=/trunk/kdeextragear-1/amarok/; revision=296867
changed 31 files
Max Howell
The motion blur on the bar analyzer is now faded into the background color rather than towards black. Tried to optimise this one a bit, but then realised I was going about it all wrong. Will try again someday..
svn path=/trunk/kdeextragear-1/amarok/; revision=296746
Max Howell
* Add a slight graduation to the mini-analyzer, looks pretty :) * Also I just realised that my toolbar is "large", most people's probably aren't and as the toolbar size is set to the system default I can't test in on smaller toolbars. I don't know how it looks. Hope it looks alright as I didn't code in any height adjustment.
svn path=/trunk/kdeextragear-1/amarok/; revision=296255
Max Howell
* Mini analyzer in the toolbar. Looking forward to feedback. * Made some modifications to analyzerbase implementation, no changes to users of the class, but the scope resizing is now done in transform so people who reimplement transform have complete control.
svn path=/trunk/kdeextragear-1/amarok/; revision=296250
Max Howell
CVS_SILENT
svn path=/trunk/kdeextragear-1/amarok/; revision=295548
changed analyzerbase.h