Best music visualisation ever?
category: general [glöplog]
As an addendum to the 'best effect' threads... basically I'm curious about people's favorite effect that uses the sound data (rather than being scripted) as it's trigger... so something bass-fed (hypnoglow) or that uses the fft spectrum/scope.... whether in demos or not. Winamp's scriptable visualisations are mostly crap, rabidhamster.org's openGL-like script is pretty nifty but is mostly just used to jiggle corporate-branded cubes around, and wmp's visualisations are adequately done but lacking in the awe-inspiring tripping you out sense.
I know a lot of demos would do the fft bars back in the old days, and in the last few years I've seen some visualise the 'scope' data by drawing a line of sparkly alpha-blobs in the shape of the scope data... anyway, I'm just curious what people like.
I know a lot of demos would do the fft bars back in the old days, and in the last few years I've seen some visualise the 'scope' data by drawing a line of sparkly alpha-blobs in the shape of the scope data... anyway, I'm just curious what people like.
I don't want to brag, but the effect in the credits scene here uses FFT data.. I still think it's the nicest effect I've ever made.
Actually, just about everything in the demo uses FFT.
Actually, just about everything in the demo uses FFT.
yarg, it crashed before it got to the credits scene. I noticed hypnoglow-style brightness keyed off of the music, but were the flares and the giant long wiggly threads built off of the fft data? (I've been thinking of how to move a particle through space using the loudest frequency and volume to affect it's pitch and roll, keeping the forward momentum constant, and drag geometry behind it to make a structure)
I think as soon as you use automatic music data, you're fucked and the vis will become tedious and crappy.
not in tinnitus they didnt
tinnitus was synced by hand :P
FFT is soooo 90's...
If(time blablabla)
else if
else if
else if
else if
else if
else if
else if
else if
is the way to go in 2006! :)
If(time blablabla)
else if
else if
else if
else if
else if
else if
else if
else if
is the way to go in 2006! :)
I second keops :)
http://visuals.free.vovoid.com our old visuals - check out starlight aurora here..
and on http://vsxu.com get the player, and also you can see a newer version of starlight aurora plus some crappier visuals..
these both versions of vsx/vsxu listen to the soundcard recording and IMHO reacts fairly well to music.. might be worth looking at anyway if you like that kind of stuff..
and on http://vsxu.com get the player, and also you can see a newer version of starlight aurora plus some crappier visuals..
these both versions of vsx/vsxu listen to the soundcard recording and IMHO reacts fairly well to music.. might be worth looking at anyway if you like that kind of stuff..
keops is the way we do it and/or FFT and/or autocorrelation. Plus hypnoglow (ofcoursE).
"I think as soon as you use automatic music data, you're fucked and the vis will become tedious and crappy."
but you're open minded.
but you're open minded.
the best thing that ever happened to me was when i was playing reggae on my headphones(walkman)
but my laptop was on win the usual winamp/winmedia visuals going on to some other music i had left on there
andyway the randomization everyso-often synked in with my reggae you know like the perfect dancer when it synks just at the right time....(sublime)
i'm trying to identify the exact moment but it happens so fast and when u'r not expecting it so its hard to program this but maybe i will get it someday
but my laptop was on win the usual winamp/winmedia visuals going on to some other music i had left on there
andyway the randomization everyso-often synked in with my reggae you know like the perfect dancer when it synks just at the right time....(sublime)
i'm trying to identify the exact moment but it happens so fast and when u'r not expecting it so its hard to program this but maybe i will get it someday
Navis, by autocorrelation, do you mean finding loops in the music / beat finding by doing a 1-d correlate of some chunk of the song against the rest of the song until you get matches?
I've been curious if that would work with songs that weren't perfectly repetitive, just too lazy to actually code the thing out (so far) ^_^
I've been curious if that would work with songs that weren't perfectly repetitive, just too lazy to actually code the thing out (so far) ^_^
i second keops too, but its always nice to make the screen blink (ever so slightly) to the audio stream :-)
I second keops too, although i admit using as much fft as possible when synching stuff.
i second keops and uncle-x.
How about syncing the audio off the video instead?
How about syncing the audio off the video instead?
I'd generally second keops, but I like it when people try to find some new techniques. Gabberhammer was synched with a joystick.
psonice: That's what we did in scheintal (no, really!). The intro played in a sidewindow of the selfmade tracker and the musician had to synch the music to the visuals. That was no good idea. :-)
So, I must also second keops.
So, I must also second keops.
you should all fear the power of skrebbel's synctracker instead.
if (beat->beatThisFrame())
{
for (i=0;i<nkimalteet;i++)
kimalteet[i].offset = rand()%(nfaces);
basiccampos = Mathematics::randVector()*1.5f;
basictargetpos = Mathematics::randVector()*0.9f;
rotatevector = Mathematics::randVector()*2.0f;
basiccampos.z = 0;
}
Vector campos = basiccampos + Vector(0, 0, -4.5f+1.5f*(float)cos(sync*0.5f*3.141592f));
Vector camtarget = basictargetpos + Vector(0, 0, 0);
glLoadIdentity();
gluLookAt(campos.x, campos.y, campos.z, camtarget.x, camtarget.y, camtarget.z, 0, 1, 0);
{
for (i=0;i<nkimalteet;i++)
kimalteet[i].offset = rand()%(nfaces);
basiccampos = Mathematics::randVector()*1.5f;
basictargetpos = Mathematics::randVector()*0.9f;
rotatevector = Mathematics::randVector()*2.0f;
basiccampos.z = 0;
}
Vector campos = basiccampos + Vector(0, 0, -4.5f+1.5f*(float)cos(sync*0.5f*3.141592f));
Vector camtarget = basictargetpos + Vector(0, 0, 0);
glLoadIdentity();
gluLookAt(campos.x, campos.y, campos.z, camtarget.x, camtarget.y, camtarget.z, 0, 1, 0);
psonice, chock: that's the way we did http://www.pouet.net/prod.php?which=11248. paniq used buzz to create the first version of the soundtrack in sync to an avi that i had sent him. working this way around was quite fun actually, and the result was ok, too ;)
The new BeatHarness. It'll be public in a couple of days.
</shameless plug>
</shameless plug>