Permanently Turn-Off Auto Waveshape/Colormap/Flowfield

Discussion forum for G-Force users

Moderators: BTT, andy55, b.dwall, juxtiphi

Post Reply
c0nfuted
Posts: 5
Joined: Sun Jun 11, 2006 11:33 am

Permanently Turn-Off Auto Waveshape/Colormap/Flowfield

Post by c0nfuted »

G-Force obviously has a LOT of work behind it, and overall, it's a very nice package. It's just HIGHLY user-hostile!

It seems there's no way to turn-off the auto Shuffling of the Waveshape (WS), Colormap (CM) and Flowfield (FF) and have it come-up that way the next time you open it.

I like searching for that "prefect" set of WS, CM and FF combination for a specific song, and then record the output using Camtasia Studio, and puttin' 'em on DVD for playback. Yes, getting the music to align with the output is sometimes a b!^@h, but it's worth it (until Darkroom for the PC arrives).

It would be even nicer if G-Force could remember the last combination used when I shut it down. I mean, even brain-dead Notepad remembers it's window size and location the last time you used it... :D

It would be great if G-Force had a way to set options without studying horrids of scripts, and weeding through billions of Forum messages, but I guess that'd be "too easy," eh? YES, I know there are options under "Visualization Preferences," etc... but just try to find "Track text layer "Never" and there are zero options under WS, CM and FF options for NOT shuffling, or even timing options (for those who want 'em).

Thanks to anyone who has an answer.

-- c0nfuted --

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

Post by willrob »

Have you tried capturing the configs (Control-Shift- plus any key does it on the Mac, not sure about PC side). Then when you start up G-Force again, hitting Control - plus that unique key will start that config again. If you give it the name of a particular song, it will start automatically when that song starts. And you can also start a more elaborate script this way, similar to those used in Darkroom, and then use whatever technology at your disposal to capture it.

c0nfuted
Posts: 5
Joined: Sun Jun 11, 2006 11:33 am

Post by c0nfuted »

willrob wrote:Have you tried capturing the configs (Control-Shift- plus any key does it on the Mac, not sure about PC side). Then when you start up G-Force again, hitting Control - plus that unique key will start that config again.
Thanks for the great tip! You just made my life a lot easier, better, well... you've given me a reason to live? Maybe not that far, eh?

But, yes, pressing (e.g.) Shift-CTRL-A in Windows Media Player saved the data to a file named "CTRL A.txt" and pressing CTRL-A starts the script. To that end, I've written a script that gives me options I hadn't had prior, and it works great! I don't see a button here that would allow me to attach the script, so I'll include my code at the end of this-here message.
willrob wrote:If you give it the name of a particular song, it will start automatically when that song starts. And you can also start a more elaborate script this way, similar to those used in Darkroom...
Ok, this one I'll need another push (or, you could just hit me on the head with your friendly local sledghammer): by "name of the song" do you mean the name of the mp3 (or wma, etc) file, or the embedded meta data information that's in the file? I guess I could figure this one out on my own, but hey, life wouldn't be any fun if you don't have a mentor, right?
willrob wrote:... and then use whatever technology at your disposal to capture it.
For all you people (like me) who are stuck with a PC because it's what you are forced to use (I use mine to teach classes, and Mac's and Linx aren't compatible with our software)... I'm using Camtasia Studio to record the G-Force visualization portion of the screen. It works great, actually. I can then edit the output using Vegas Video (from Sony), and burn DVD's using DVD Architect (also from Sony).

Ok, so here's my beginner's attempt at a script. I place it in a file called "CTRL A.txt" and when I've got my music quequed and ready, I press CTRL-A. There's a five second countdown timer that gives me time to start Camtasia. Enjoy!

Code: Select all

//void StartTextOverlay( string inText,
//                         string inFontName,
//                         int inTextSize,
//                         float inFadeInDuration,
//                         float inDuration,
//                         float inFadeOutDuration,
//                         float inXPos,
//                         float inYPos,
//                         float inScale );
0:00
StartTextOverlay("Five",
                 "",
                 12,
                  0,
                  1,
                  0,
                 .2,
                 .9,
                 -1 );

0:01
StartTextOverlay("Four",
                 "",
                 12,
                  0,
                  1,
                  0,
                 .2,
                 .9,
                 -1 );
0:02
StartTextOverlay("Three",
                 "",
                 12,
                  0,
                  1,
                  0,
                 .2,
                 .9,
                 -1 );
0:03
StartTextOverlay("Two",
                 "",
                 12,
                  0,
                  1,
                  0,
                 .2,
                 .9,
                 -1 );

0:04
SetWaveShape( "Meet the Zipperheads II", 0 );
SetColorMap( "(RG) Bleu", 0 );
SetFlowField( "Sandstorm", 0 );

0:10
StartTextOverlay("Cyndi Lauper\rGirls Just Want To Have Fun",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );


3:40
StartTextOverlay("Cyndi Lauper\rGirls Just Want To Have Fun",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );


4:03  
SetWaveShape( "Box Spectrogram", 0 );
SetColorMap( "Acid Gap - Purity", 0 );
SetFlowField( "Scatter Burst", 0 );
4:09
StartTextOverlay("Michael Jackson\rBilly Jean",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );

8:37
StartTextOverlay("Michael Jackson\rBilly Jean",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );


8:58   
SetWaveShape( "Outer Spikes", 0 );
SetColorMap( "DT - Neon Knights", 0 );
SetFlowField( "E.R. At the Oval Office", 0 );
9:05
StartTextOverlay("Billy Idol\rRebel Yell",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );

13:32
StartTextOverlay("Billy Idol\rRebel Yell",
                 "",
                 12,
                  2,
                  5,
                  2,
                 .2,
                 .9,
                 -1 );
[/code][/b]

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

name of the song

Post by willrob »

Name a captured config (or any script) the same as a particular song in your collection, and when that song starts to play, G-Force will switch to that script's routines.

c0nfuted
Posts: 5
Joined: Sun Jun 11, 2006 11:33 am

Re: name of the song

Post by c0nfuted »

willrob wrote:Name a captured config (or any script) the same as a particular song in your collection, and when that song starts to play, G-Force will switch to that script's routines.
Actually, I found that one out on my own. I was going to add it to the thread, but you beat me to it!

I found the answer to the question "How do I turn-off the WS/CM/FF shuffling," too. I added this line to my scripts:

Code: Select all

SetSlideShow( CONFIG_PARTICLE | CONFIG_SPRITE | CONFIG_FLOWFIELD | CONFIG_COLORMAP | CONFIG_WAVESHAPE, false  ); 
Perfect!

Willrob, thanks for your help!!! :P

User avatar
andy55
Site Admin
Posts: 570
Joined: Sat May 01, 2004 4:38 pm
Contact:

Re: name of the song

Post by andy55 »

c0nfuted wrote:
willrob wrote:Name a captured config (or any script) the same as a particular song in your collection, and when that song starts to play, G-Force will switch to that script's routines.
Actually, I found that one out on my own. I was going to add it to the thread, but you beat me to it!

I found the answer to the question "How do I turn-off the WS/CM/FF shuffling," too. I added this line to my scripts:

Code: Select all

SetSlideShow( CONFIG_PARTICLE | CONFIG_SPRITE | CONFIG_FLOWFIELD | CONFIG_COLORMAP | CONFIG_WAVESHAPE, false  ); 
Perfect!

Willrob, thanks for your help!!! :P

We intend to introduce a big feature that we're calling "favorites" that will let you save and recall config sets via the GUI. Perhaps this will appear in G-Force 3.6, but it's not yet clear.

Andy

User avatar
chkman
Posts: 329
Joined: Mon Aug 08, 2005 12:36 pm
Location: Greensburg, PA

Post by chkman »

I just got this script same as song thing to work but it's BAD NEWS!!! I had made the scripts to be exactly the same as the MP3 file except for file extension and nothing! Then I tried just the song title and it worked. Why is that bad news? 30 different versions of Red House, Tobacco Road, Crossroads and All Along the Watchtower. Not to mention a lot of Johnny B. Goodes, Feeling Alrights and etc. Each song has a different play length and of course different start times for guitar solos etc.

How about doing an exact match? And falling thru to song title only if no exact match is found?

Thanks in advance, Andy, I knew that you would see the logic and implement it.

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

Post by willrob »

An exact match to what? The song's length?

If you create the script for a particular song—the Jimmy Hendrix version of All Along The Watchtower, for example, and you want the script to play only when that version is playing, you could create a unique name for both the script and the song. Add a unique character to the name, for example. If the song and the script's name match...that's all you need.

User avatar
chkman
Posts: 329
Joined: Mon Aug 08, 2005 12:36 pm
Location: Greensburg, PA

Post by chkman »

True, but I got 6000 songs I really don't want to go thru renaming tons of them especially when artist - song title already makes them unique.

And there is the matter of sharing scripts for specific songs.

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

Post by willrob »

S you'd want G-Force to also read the metadata of the track to see which artist is doing the song; or perhaps some other marker that would distinquish the particular version the script is for?

User avatar
chkman
Posts: 329
Joined: Mon Aug 08, 2005 12:36 pm
Location: Greensburg, PA

Post by chkman »

Meta tags would be okay but all my songs have Artist - Song.mp3 format. So "Bob Dylan - All Along the Watchtower" would not be confused with "Dave Matthews Carlos Santana - All Along the Watchtower". My ears can tell the difference but G-Force can't.

Did you hear that Andy? There is something that G-Force can't do....

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

Post by willrob »

I would think that if you name the songs that way, and name the scripts that way, then the script should run when the song runs. I'll have to try it myself.

willrob
Posts: 199
Joined: Fri Apr 29, 2005 1:44 pm

Post by willrob »

Well, it works for me. Give the song and the script the same name, using the artist in the title, and the script runs when the song plays.

Post Reply