Take Two: Unofficial Config Art Exchange Thread

Discussion forum for G-Force users

Moderators: BTT, andy55, b.dwall, juxtiphi

Post Reply
User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Take Two: Unofficial Config Art Exchange Thread

Post by JayPro »

Got ideas? Post 'em here. Everyone who thinks they can make a config is welcome here.

As I said before, fiinalized plans should be e-mailed to Andy for inclusion in the next public release version.

I shouldn't have to worry about being told to remove this thread, as the first one was up for days and I've heard nothing. So I guess this is alright.

Let's keep this aspect of GF development going and evelving. Who knows? Maybe by some unintended mistake, we could stumble upon a new kind of design. After all, we stumbled upon Howard Landman's frctal fields; and look at what we've done since then.

So let's go, then!
"God is syntax."

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Ok, i'll be the first to contribute a config to this thread.

I'm not totally happy with the music response, but the best i could do. It's ok, i still like it. Any ideas for responsiveness?

//Waveshape name: DD-Knots

Aspc=1
Stps=100

B0="(1+.4*fft(s))"
B1="pos(sin(.35*sin(t))+1)/2*pi"
B2="sin(pi/2-B0)"
B3="cos(pi/2-B0)"

C0=".4*cos(pi*b1)*cos(pi*b1)"
C1=".4*sin(pi*b1)*cos(pi*b1)"
C2="c0*b0*b2"
C3="c1*b0*b3"
C4="b1*cos(100*sin(.03*t)+.5*sin(.15*t)+.5*cos(.08*t))"
C5="b1*cos(100*cos(.03*t)+.5*sin(.15*t)+.5*cos(.08*t))"

X0="sin(c2)*c4"
Y0="sin(c3)*c5"
X1="-sin(c2)*c4"
Y1="-sin(c3)*c5"
X2="sin(c2)*c5"
Y2="sin(c3)*c4+.4"
X3="-sin(c2)*c5"
Y3="-sin(c3)*c4+.4"
X4="sin(c2)*c5"
Y4="sin(c3)*c4-.4"
X5="-sin(c2)*c5"
Y5="-sin(c3)*c4-.4"
X6="sin(c2)*c5+.8"
Y6="sin(c3)*c4"
X7="-sin(c2)*c5+.8"
Y7="-sin(c3)*c4"
X8="sin(c2)*c5-.8"
Y8="sin(c3)*c4"
X9="-sin(c2)*c5-.8"
Y9="-sin(c3)*c4"

LWdt="5-(s*4)"
Pen="1.2-s*b0"

ConB=1
Meta="reactive=4 detail=4 density=4 morphable=4"
Vers=100

User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Post by JayPro »

Add "bass + " to both C0 and C1; then replace b0 with c0 in Pen.

That might work for you.
"God is syntax."

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Thanks JayPro

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Here's one you might like. It's got cool music response.

// Waveshape Name: DD-Music Wheels

Aspc=1
Stps="2+rnd(6)"
NUM="12+rnd(6)"

B0="sin(fft(s))+t"
B1="b3-.5*t+2*pi*(ID/NUM)"
B2="-b3+.5*t+2*pi*(ID/NUM)"
B3="pos(sgn(b0))*.5"
B4="trnc(6*b3)/2-abs(sin(t/4))"
B5="trnc(6*b3)/2-abs(sin(t/2))"

C0="b3*(s-b3)*cos(b0)+.75"
C1="b3*(s-b3)*sin(b0)"
C2="b3*(s-b3)*cos(b0)+.35"
C3="b3*(s-b3)*sin(b0)"

X0="c0*cos(b2)-c1*cos(3+b4)*sin(b2)"
Y0="c1*cos(b2)+c0*sin(4+b5)*sin(b2)"
X1="c2*cos(b1)-c3*cos(3+b4)*sin(b1)"
Y1="c3*cos(b1)+c2*sin(4+b5)*sin(b1)"

LWdt="5-(s*4)+b3"
Pen="1.2-s+wrap(.03*t)"
ConB=1
Meta="reactive=4 detail=4 density=4 morphable=4"
Vers=270

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Here it is, my latest config! I hopoe you like it.

// Waveshape Name: DD-Enchantment

Aspc=0
Stps="NUM_FFT_BINS/rnd(4)"
NUM="2+rnd(4)"

A0="t"
A1="1.2+rnd(.3)"
A2=".05+rnd(.2)"
A3="rnd(.03)"
A4="rnd(.03)"
A5="6.5*rnd(4.5)"
A6="rnd(36)*rnd(.15)-rnd(.15)"
A7=".05+rnd(.3)"
A8="1.2+rnd(.3)"
A9="1.4+rnd(.3)"
A10=".005+rnd(.04)"
A11="NUM_S_steps/NUM_FFT_BINS"

B0="a9-a1*(t-a0)"
B1="-a9-a1*(t-a0)"
B2="sin(b0)/b7"
B3="sin(b1)/b7"
B4="cos(a8*sin(a2*(t-a0))+a7*sin(b6))"
B5="sin(fft(s))+t"
B6="pos(sgn(b5))*.7"
B7="trnc(rnd(1)+4)"
B8=".5+.4*log(1.5*b6+1)"
B9="bass*.05+.08"
B10="clip(b9*b6)"

C0="2*s-1+b2*b6"
C1="2*s-1+b3*b6"
C2="b4*((-1)^ID)+(a10*((-1)^ID))"
C3="pi*2*s-1"
C4="b8*cos(sin(c3)+t*b6)"
C5="b8*sin(cos(c3)+t)"
C6="trwv(c0+a4*sin(a5*c2))+c8"
C7="trwv(c2+a3*sin(a6*c0))+c8"
C8="fft(trwv(s*a11))*.04+b10"

X0="c0*c5*c6"
Y0="c2*c4*c7"
X1="c2*c5*c6"
Y1="c0*c4*c7"
X2="c2*c4*c7"
Y2="c1*c5*c6"
X3="c1*c4*c7"
Y3="c2*c5*c6"

LWdt="2.5+sin(b6)*s*b6"
Pen="1+wrap(.03*t)"
ConB=0
Meta="reactive=5 detail=4 density=4 morphable=4"
Vers=100

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

Post by willrob »

JayPro wrote:Add "bass + " to both C0 and C1; then replace b0 with c0 in Pen.

That might work for you.
I can see where to replace b0 and c0 in pen, but how do I add Bass+? Simply add it to the end of C0 and C1?

User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Post by JayPro »

Simply add "bass +" at the very beginning of these two statement lines.

Looking back, I should've clarified along those lines.
"God is syntax."

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

JayPro wrote:Simply add "bass +" at the very beginning of these two statement lines.

Looking back, I should've clarified along those lines.
No problem, i understood what you meant. After all, "bass +" won't work at the end of a statement. :-)

User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Post by JayPro »

You have a point there; but one could've also added it anywhere in the middle of the line and it could've made perfect sense...at least on screen. ;)
"God is syntax."

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

This just might capture your heart ...

//Waveshape name: DD-Random Charm

Aspc=1

Stps="8+rnd(4)"
NUM="2+rnd(8)+rnd(8)"

A0=".1+rnd(.3)"
A1=".5+rnd(.4)"
A2=".3+rnd(.3)"
A3=".3+rnd(.3)"
A4=".3+rnd(.3)"
A5=".3+rnd(.3)"
A6="pi*2"
A7="rnd(.03)"
A8="rnd(.03)"
A9="6.5*rnd(4.5)"
A10="rnd(20)*rnd(.15)-rnd(.15)"

B0="sgn(b2)"
B1="sgn(b3)"
B2="a2*a1"
B3="a3*a1"
B4="a4+b2*a0+.02*b0"
B5="a5+b3*a0+.02*b1"
B6="sin(fft(s))+t"
B7="pos(sgn(b6))*.7"
B8="trnc(.1*bass)*.5/a6-abs(sin(t/4+b7))"
B9="trnc(.1*bass)*.5/a6-abs(sin(t/2+b7))"

C0="cos(.2+B8)*(sin(s*a6)+sin(s*pi*t))"
C1="sin(.2+B9)*(cos(s*a6)+cos(s*pi*t))"
C2="c0+sin(c0+b4)*.5+sin(c1+b4)*.5*b4"
C3="c1+sin(c1+b5)*.5+sin(c0+b5)*.5*b5"
C4="trwv(c2+a8*sin(a9*c3))"
C5="trwv(c3+a7*sin(a10*c2))"

X0="cos(-.75)*(c4*c2)-sin(-.75)*(c5*c3)"
Y0="cos(-.75)*(c5*c3)+sin(-.75)*(c4*c2)"
X1="cos(-.75)*(c5*c3)-sin(-.75)*(c4*c2)"
Y1="cos(-.75)*(c4*c2)+sin(-.75)*(c5*c3)"

X2="cos(-.75)*(-c4*c2)-sin(-.75)*(-c5*c3)"
Y2="cos(-.75)*(-c5*c3)+sin(-.75)*(-c4*c2)"
X3="cos(-.75)*(-c5*c3)-sin(-.75)*(-c4*c2)"
Y3="cos(-.75)*(-c4*c2)+sin(-.75)*(-c5*c3)"

LWdt="8-(s*4)"
Pen="1.15-s"
ConB=0
Meta="reactive=4 detail=4 density=4 morphable=4"
Vers=100

User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Post by JayPro »

I really like how a lot of the dots capture different colors of the palette.

I'm gonna tweak a bit with NUM and Steps to see if I can't get a bit more out of it.

I'd suggest this:
NUM="4+rnd(48)" //putting the larger value in parentheses is easier to figure out in terms of how many individual pieces we have per call-up.

Steps="5+rnd(9)" //This *I think* refers to the number of instances wherein each piece "repeats" itself. A higher value, again *I think*, will result in greater duplication. If I'm right, then if you set it too high regardless of how you have your NUM parameter set, the framerate will slow to a crawl.
"God is syntax."

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Thanks for the suggestions, i'll try them. I actually spent a lot of time trying to optimize the Steps and NUM parameters. There is so much randomness in this config, i got very bug-eyed from watching for differences. :-)

pooky
Posts: 60
Joined: Wed Nov 22, 2006 2:44 pm

Post by pooky »

Here's a config i'm currently working on, trying to improve the music response. I'm frustrated (or maybe just tired) and not entirely happy with the response. I wanted to make the speed of the "springs" spin (not rotate) in time to the music. Anyway, i think it's very nice as is.

Any tips for improvement?

// Waveshape Name: DD-Spring Thing

Aspc=1
Stps="48+rnd(12)"
NUM="8+rnd(4)"

A0=".44+rnd(.12)"

B0="sin(fft(s))+t"
B1="pos(sgn(b0))*.75"
B2="trnc(b1)-abs(sin(t/4+c10)+b4)" // rotation angle
B3="trnc(b1)-abs(sin(t/4+c11)+b4)" // rotation angle
B4="bass*.015"

C0="2*s"
C1="sin(s*pi*2-t)/2"
C2="cos(s*pi*2-t)/2"
C3="wrap(c0)*2-1"
C4="wrap(c0+.5)*2-1"
C5="c3*b1+c2*(a0-b1)"
C6="c4*b1+c1*(a0-b1)"
C7="c3*b1+c1*(a0-b1)"
C8="c4*b1+c2*(a0-b1)"
C9="b1*s+b0*t"
C10="s*b4*cos(c9)"
C11="s*b4*sin(c9)"

X0="cos(b2)*(c5+c7)-sin(b2)*(c6-c8)"
Y0="cos(b3)*(c6-c8)+sin(b3)*(c5+c7)"
X1="cos(b2)*(c6-c8)-sin(b2)*(c5+c7)"
Y1="cos(b3)*(c5+c7)+sin(b3)*(c6-c8)"
X2="cos(b2+.85)*(c5+c7)-sin(b2+.85)*(c6-c8)"
Y2="cos(b3+.85)*(c6-c8)+sin(b3+.85)*(c5+c7)"
X3="cos(b2+.85)*(c6-c8)-sin(b2+.85)*(c5+c7)"
Y3="cos(b3+.85)*(c5+c7)+sin(b3+.85)*(c6-c8)"

ConB=0
LWdt="5-(s*4)"
Pen="1"
Meta="reactive=4 detail=4 density=4 morphable=4"
Vers=100

User avatar
JayPro
Posts: 738
Joined: Sat May 01, 2004 10:51 pm
Location: Huntington Station, Long Island, New York

Post by JayPro »

The only thing I'd do is remove the zero placeholder in the B4 value, just to give it a bit more oomph at low sonic registers. Otherwise I'd leave it alone.
"God is syntax."

Post Reply