This page hosts screenshots galleries of the ongoing development of CLAM and its applications.
Animated gif (400kb!) showing how you can edit, recompile and reload a faust ladspa plugin within NE. In this example an input is added to the processing.
|
Frontend for template scripts allowing automatic generation of plugins base code.
|
after “select a description Scheme",add a "description schema QWidget" into the Configuration dialog.
|
add a Browse button in the dialog "Configuration Information". click on it to “select a description Scheme"
|
being able to write from the text of the editor interface back to the configuration file
|
User interface of Configuration file editor. The write back to file function is not implemented yet.
|
Adding a text line and browse button for configuration File.
|
Sweep sees two Ladspa plugins based on embeded CLAM networks.
|
A dialog to edit LADSPA plugin metadata. Notice FocusPropertyFollower at the bottom prints the whatsthis text of the currently focused widget.
|
A very simple network that converts a B-Format stream to 5.1 Surround
|
A network that renders B-Format spatialized audio, by modeling the acoustic of a 3D geometry (with a moving source and target) with a ray-tracing engine
|
Putting a ribbon on the nice filter Natanael added on the processing tree/toolbox.
|
Embedded Faust svg diagrams
|
Compiling Faust (.dsp) modules and automatically reloading the changed ones.
|
Aggregator: A screenshot of the interface "Song Descriptors".
|
Aggregator: A screenshot of the interface "Intrasong Descriptors"
|
Aggregator: A screenshot of the interface "Description Schema".
|
Now using segmentation method 1. Why it is not the default! Now it is.
|
A real time segment view. Roman was so close to this!
|
Embedding of svg logos on processings boxes widgets, using 'embedded_svg' attribute (will be changed to 'embedded_logo')
|
Compiling Faust modules from Network Editor
|
NetworkEditor Faust support available actions and options from a submenu
|
ProgressControl is available in Qt Designer.
|
The same FilePlayer example running in Prototyper.
|
New, seekable version of FilePlayer example as shown in Network Editor.
|
Browsing Faust diagram on Konqueror
|
Editing .dsp Faust source file with kate (using included Faust syntax highlighting)
|
Faust plugins have extra items on processing boxes context menus
|
Reload Faust modules is now working under Linux, and recompile all the found .dsp files (see Devel/Faust_support)
|
New ProgressControl (a slider with feedback) controlling the playing position.
|
NetworkEditor: embedding diagrams of Faust plugins on the canvas
|
Icons and shortcuts for the edit actions in the context menu.
|
Copy and Paste processing boxes in Network Editor canvas
|
Added a "Connect to" functionality to the Network Editor processing box control context menu.
|
Added a "Connect to" functionality to the Network Editor processing box port context menu.
|
Succeed in compiling the libraries and then compiling NetworkEditor, through native Windows plus Mingw compilation.
|
NetworkEditor's processing tree now shows processing icons if present in the factory. Natanael's patch.
|
A tab for the to-be-implemented JackNetworkCanvas, now that we have an abstract NetworkCanvas from ClamNetworkCanvas. Commited just to avoid conflicts with some long term local changes.
|
Right-clicking on an audio port now "add source" or "add sink" options are availble. Very handy! First patch from Natanael Olaiz.
|
A first version of a resampling processing. The first step to address a lot of samplerate problems.
|
Hernan Ordiales' interface for guitar effects
|
Hernan Ordiales' network for a chain of guitar effects
|
NetworkEditor with faust processings with svg diagram embedded.
|
Port tooltips show the port type.
|
New CLAM plugins from GSoC and BM projects working on windows (wine).
|
A very big network including most of the new 3D acoustic plugin features: Room reverb simulation with moving emitter and receiver, surround coding, and hrtf mapping back to stereo.
|
The dialog to add a processing now has a completer with the available processing keys.
|
Annotator, with two segmentation views and two frame level descriptors views and a bargraph view all at the same time.
|
Meet the new Annotator... same as the old Annotator. Annotator looking the same as it used to-- after some major gutting!
|
Mac OSX NetworkEditor also supports LADSPA plugins.
|
Abe's example network of CardinalVowel. The input represents the location of the vowel with respect to cardinal vowels, eight evenly spaced vowels that start with iy (high front vowel) -> ey -> eh -> ae -> aa -> ao -> ow -> uw.
|
CLAM Tonal Analysis example with scrolling spectrogram in place
|
It was not a matter of size just about being a size power of 2. NFrames fixed to such a power, nbins is the next power of two of the actual nbins.
|
Smoothed, scrolling spectrogram in networkeditor
|
By adjusting the tex-coords to remove the trailing bins. Also reactivated smoothing. Not sure whether it is the better default.
|
Sliding the pitch up and down. We should get ride of the bins we are not using.
|
Someone filling just one row.
|
|
Texture of proper size, now values are too low, missing normalize.
|
First try for an spectrogram.
|
That's how the annotator will look with several segmentation panes. Crafted by hand but it works.
|
Now almost all processing-data have at least one port monitor.
|
The contextual menu of an out port now let the user choose a port monitor. And only the ones that matches with the port type. This also supports processings and types added in CLAM plugins.
|
Types defined in plugins can now take a color too. Here ComplexSpectrum and MagPhaseSpectrum are types defined in a plugin.
|
Annotator's schema browser display child scopes in hierarchy.
|
Spectral processing after optimization. Comparatively the MagPhaseProduct is cheaper than ComplexProduct but it requires two conversions which are lot more expensive. (take the numbers proportional to the number of executions)
|
Spectral processing before optimization. The mixer takes it all. AudioSource and Sink wasting the time on DT accessors. AudioWindowing is doing dummy Windowings and Shift.
|
Simplifying spectral processing: Complex and MagPhase spectra. Explicit conversions. Segregating Streaming audio and buffered audio. Two products are present to benchmark them.
|
Now ports are colored by token type. Why we took so long to incorporate this functionality? :)
|
BarGraph InstantView in Annotator displaying Spectrum Magnitude with bin labels.
|
Annotator rulers are displayed at rounded points. Also Subticks are displayed on horitzontal rulers.
|
Plugins are working!! A processing from run-time loaded plugin (working in wine).
|
A mingw32 crosscompiled Prototyper working under Wine. This means that now XML is working. Still OpenGl widgets do not in Wine but they work perfectly in a regular Windows.
|
The crosscompiled NetworkEditor (in Linux) now working in a real Windows!!!
|
A mingw32 crosscompiled NetworkEditor working under Wine!!!
|
The BarGraph as instant view on the Annotator
|
Gonzalez bross (Sergi and Eduard) helped me with some ideas on how to optimize my poor implementation of the KeySpace. 7 smooth KeySpaces on the screen with a decent frame rate and no penalty on the playback. Even with no HW acceleration.
|
Experiments in sample by sample processing in CLAM. This is a 5th order FIR filter implemented with delay lines.
|
Now automatic slider action also apears in the contextual menu.
|
This network with many control senders has been created in few seconds. How? A new feature automatically creates a well configured control-sender by double-clicking an incontrol.
|
A well tuned user interface for Spectral Transformations network. It uses last widgets both vectorial with shades and pixmap based from pkwidgets.
|
Configuration properties: Three modes of mouse interaction: QDial, Angular and Linear.
|
Casting shadows on a dark background.
|
Casting shadows on a clear background.
|
First attempt to open a faust svg from NE. Eog doesn't permit navigation though.
|
That's what happens when you are able to change colors. Notice the shadowed pointer.
|
This is how they look on a default kubuntu theme.
|
That's how they look the knobs on the NetEditor.
|
Cute knobs from QSynth, ported and enhanced. QGradient based, no pixmap cache (made it slower), parametric geometry...
|
Pixmap button added to the realtime gender change interface. Now buttons with the 'InControlBool__' name prefix can send boolean controls on check.
|
Pixmap button properties to change the base pixmap. By appending 000.png, 001.png... Buttons can also choose the triplet (normally different colors)
|
Impressive widgets! this is how it looks in my box. --pau.
|
Even more fun, pixmap buttons and a wider version of mixer sliders.
|
Getting fun with interfaces.
|
Prototyping interfaces combining PK widgets and CLAM widgets.
|
PKWidgets c++ port, rescued from draft and ported to qt4.
|
Realtime MFCC and LPC analysis integrated in a single interface.
|
|
Control surface, controling two control parameters by moving a 2D point. Used to control F1 and F2 of the vowel synthesis.
|
A new bunch of Designer attributes for the VuMeter. The behaviour has been improved: Uses max instead squared sum, log scale and peak memory led.
|
Dummy data for the SpectrumView while used on the designer. The scale has been modified to fit unwindowed spectrums.
|
33th order LPC Coefficients, now with base on zero. Left-center: spectral envelope derived from such LPC's. Left-below: FFT spectrum of the same frame.
|
Prototyper interface for LPC AutoCorrelation analysis.
|
A network LPC AutoCorrelation analysis in streaming. It also shows the new AudioWindowing processing, the complementary to the AudioOverlapAndAdd.
|
Prototype interface for embedding CLAM networks in a processing component.
|
Gender change interface reloaded.
|
A quick and dirty interface for GenderChange.
|
GenderChange fully working in realtime.
|
SMSTools Menu reorganization, File menu: Kept here just the items to manage configurations and exit. The rest of items have been distributed along other pullmenus.
|
SMSTools Menu reorganization, View menu: no change.
|
SMSTools Menu reorganization, Transformation menu: added here the items to edit and load an score.
|
SMSTools Menu reorganization, Synthesis menu: moved here items to save synthesis results.
|
SMSTools Menu reorganization, Analysis menu: moved here all the entries to load and save analysis and melody results. Disabled item is 'Save Melody', my weird dark style almost hide it :-(
|
SMSTools Menu reorganization, Help menu: removed the redundant license item already present in the About dialog. Not shown but the pulldown menu is now 'Help' instead '?'.
|
Temptative SMSTools port to qt4: I thought it was broken. No, this dialog is that useless, we already do that on the about.
|
Temptative SMSTools port to qt4: Some views are not updated (due to signals not reaching the target).
|
Temptative SMSTools port to qt4: The porting tool duplicates submenus.
|
Temptative SMSTools port to qt4: Images had to be put on a resource file.
|
Voice2Midi ported to qt4 using qt3support classes (Zach Welch patch).
|
New control sender widgets. First-try patch from Zach Welch.
|
New OutControlSender interface options.
|
Today we have again almost all the applications compiling on MacOSX.
Including the new NetworkEditor 0.4 and the tonal analysis processing.
Some work is still needed as you can see on the following screenshots.
Still nothing done to have binary packages working again, but at least it compiles.
Common menu options are now available from a handy tool bar.
|
Are you lost? Use the "What's this" button, Luke.
|
Dragging a processing from the toolbox into the canvas.
|
Processings in the new version will look something like this.
|
|
Explore connectors by hovering them.
|
Tooltip and highlight helps you to figure out where are you going to drop the wire.
|
Some controls and ports wires.
|
Context menu for processings allows you to configure or remove them.
|
Context menu for connectors allows you to disconnect them. You can also copy a widget name to be used in the Prototyper. (see the Network Editor tutorial)
|
Context menu for canvas gives another interface to create processings.
|
With semitransparencies you can see that something is under that big processing.
|
The print option is very useful for generating pdf's for your papers.
|
Loading and saving networks is working: SMSMess loaded into the Qt4 interface.
|
Taking the port names from the network.
|
Error instead crash with bad xml format.
|
Error instead crash with unsuported processing types on the network file.
|
Error instead crash when dropping unsuported processing types from the toolbox.
|
|
|
Woops, this processing is not properly configured.
|
Pass over the processing to see what's the problem.
|
Red highlight: You cannot drop the wire here. Types doesn't match: Spectrum -> Audio.
|
Green highlight: But you can drop it here. Types matches. Audio -> Audio.
|
In dummy mode (no CLAM network, just drawing), configuration allows to choose any number of ports and controls.
|
Real config dialog and some subdialogs for the SMSAnnalysis.
|
Scrollbars appear when the networks goes beyond the viewport.
|
One click access to the online tutorial.
|
Processing boxes may have a widget embeded on the body. Still some overlap artifacts but they are working even with zoom factors.
|
The Spectral Network example with working control senders.
|
Fixed: System hanged on realtime kernels. Now, hang conditions are detected and gracefully handled.
|
JACK is back. Multiple Jack outputs.
|
Indicators: Alsa backend. Stopped.
|
Indicators: Jack backend. Playing. Jack is choosen when available, else falling back to Alsa.
|
First Qt4 based prototyper. Still no plots, but unified binary for Jack and Alsa/DirectX.
|
No interface? Prototyper will provide you a default one.
|
The 'dummy' mode indicator.
|
Defining labels as indicators for a prototyper interface (already added to the default interface)
|
Prototyper playing with qjackctl
|
A very simple vumeter. Just a PortMonitor proof of concept
|
|
Oscilloscope, spectrums and vumeters, all working.
|
A monitor for spectral peaks is also working.
|
Chord views from the Annotator nicely embeded on processing boxes. Still using dummy data.
|
This time the data is being read from the port. Still random but now other processing generates it.
|
At last, real time chord extraction with Tonnetz and KeySpace.
|
Oscilloscope as Qt Designer plugin. It shows dummy data.
|
Oscilloscope loaded by the prototyper. Still no connection.
|
Oscilloscope run-time connected to the underlying network!
|
|
Tonnetz on the prototyper. Oscilloscope line color was changed as a Designer property.
|
KeySpace on the Prototyper.
|
After some color editions (just on the designer).
|
Changing the color properties on the Qt Designer.
|
Adding the playback and backend indicators.
|
Back to the SMSMess: Adding SpectrumView to the Prototyper.
|
...and the Spectral Peaks.
|
Polar Chroma Peaks: See the peaks on an octave circle.
|
Polar Chroma Peaks on the prototyper.
|
Seeing other kind of chords (7th, Dom7, Aug, Dim...) with the Chord Ranking view.
|
Now Jack mode allows to have several non-conflicting instances of NetEditor and Prototyper.
|
Shifting and detecting chords in pipeline.
|
The NetworkEditor working in Windows, even with the monitors!
|
Windows port: A fully working version (with icons)
|
Windows port: A first try with prototyper (Qt4.1.1)
|
Some cute icons for the designer plugins.
|
Tonal and SMS analysis at the same time.
|
By pressing longer the 'open' icon you get a popup menu with the recent networks.
|