Detailed information about VSX Ultra
VSXu is a free tool to visually connect modules that perform rendering and mathematical tasks to build graphical effects that
react to music in realtime or sequenced over time.
The GUI is written from scratch entirely in OpenGL (+GLUT) which enables a highly dynamic UI.
VSXu is also useful for learning OpenGL as it exposes many concepts in a very comprehendable way.

GUI features:
- Hardware-accelerated smooth 3d GUI (zoom in out)
- Smooth controllers (knobs/sliders/spheres) to set parameters
- Project organizing features, macro abstraction
- Hypertree module browser
- Interactive help system (Luna)
Engine/module features:
- GLSL shader support
- particle systems
- mesh loading (OBJ) files
- TrueType vector font rendering (through FreeType)
- Render to texture, feedback loops
- PNG and JPEG loading
- Texture transformations
- Most of the basic OpenGL functions, cameras, texture transforms, lighting and material parameters, backface culling
- A multitude of mathematical functions including boolean operations
- Spline interpolation
- Sound module that produces FFT values that can control visuals in realtime
- Sound playback module (using Fmod) that can play mp3's and modules (xm, s3m, mod)

If you liked our previous visualizations (VSX or Sonique):
VSXu will eventually deliver lots of different visuals, but it's just now released
and the only visual we've done so far is Starlight Aurora.
All work until now has been focused on building the tool to make these visuals
so we haven't built that many visuals with it yet.
Starlight Aurora looks better than ever before though so you might like it.
You're still welcome to check it out, but the VSXu player (that you would use)
still lacks a few things.
You should get the "VSXu PLAYER"
(about 1 Megabyte to download including Starlight Aurora)
This player is the equivalent of the old VSX.
It's FREE for any type of use. The visuals react to sound, so if nothing happens,
screen is black etc. go to the documentation and select VSXu player.
We will send out another newsletter when there's a substantial amount of
visuals so you can wait with checking it out if you like. Our site isn't
fit for VSXu yet either.
If you want to try to build your own visuals:
- VSXu is built specifically for this.
- The feeling:
VSXu has a unique GUI never before seen. Everything is smooth, sleek and the
help system is intelligent providing help when YOU need it. Some features are
annoying in the beginning but that's because once you master them you'll be
able to work faster than without them. You can design your own skins (albeit
a bit basic) but the VSXu work environment is a feast for your eyes.
- VSXu is FREE and will REMAIN FREE, you can use it for anything you like -
commercially or just for fun.
If you want to, you can donate to the project.
- Presets (states) are in clear text so you can edit them in your favourite
text editor (should you need to), also compresses well
- PNG/JPEG support for textures
- Powerful sequencer to make demos/presentations (although still not finished)
- A lot of modules, currently 79 (we need about 150 to make VSXu really useful)
If this sounds interresting, get VSXu Artiste and try it out.
If you know how to program C++/OpenGL or want to learn these technologies:
- Everything you need to do this is FREE, including the compiler (DevC++)
which offers a huge advantage over systems built with proprietary software.
It makes it possible for schools to use VSXu in classes without any cost for instance.
- VSXu provides an easy environment for programmers to build modules - simple or advanced.
We've also focused on making the modules as small as possible (size of the DLL's)
- We provide source for a number of modules that are actively used in VSXu so you can see
how this is done.
- All in one place - no separate place documentation or other silly things, all is kept in your code:
- Module description
- Parameter defenitions, help texts and options such as limiting values that the user can input
- VSXu takes care of all the tricky stuff like feedback loops, parameter filtering,
connections and disconnections so you have only to focus on what the module should do.
Even if you don't know much C++ we're sure you can modify and make new modules starting from
the existing modules.
- API's and parameters that give you endless options:
- mesh generation
- texture handling (loading PNG/JPEG, uploading memory as textures etc.)
- render-to-texture operations
- mathematics (vector/color/linear algebra/betasplines)
- string processing
- particlesystems
- bitmaps
Everything (except the compiler - DevC++ which can be found at http://www.bloodshed.net)
is included in the VSXu developer version.
The fact that VSXu is an alpha release:
- Please don't take this as the final version, it's NOT FINISHED.
It's said that the 'first impression last' which is true, which makes this second
pointer even more important:
- If you have any kind of feedback, please please please contact us in the forums.
If your comment makes it possible to improve VSXu it's worth a lot.
Examples of feedback we would like:
- What is most important to document?
- What kind of module would you like to see?
- Look in the documentationalso, there's our roadmap/todo/idea list and changelog in addition
to documentation about how to use VSX Ultra.
All in all, VSX Ultra has been in development for more than 1.5 years now, so we hope you like it
even a little bit :)
We'll continue to develop modules and visuals with it and you're invited.
|