Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
  • 10 commits
  • 73 files changed
  • 0 comments
  • 1 contributor
Feb 27, 2012
Werner Almesberger compiler: "if" can no longer be used as a variable name
Since not even MilkDrop allows such obscure use, neither shall we.
It makes the code a bit cleaner and the grammar healthier, too.
86a797b
Werner Almesberger compiler/test/Common (equiv2): allow suppressing some differences
If the first arguments to equiv2 are +N or -N with N being a decimal
number, they indicate the number of + and - lines to ignore.
99f74df
Werner Almesberger patches/attic/: bring back the pre-cleanup version of the patch pool
We'll use the old patches for automated equivalence checking.
fe39878
Werner Almesberger compiler/test/reform: check current patches against the attic
Small differences (corrections) are manually suppressed in "reform".
0b40899
Werner Almesberger Modernize "Geiss & Werner - Tornado (Rain Dance MIDI RMX).fnp" 5dd09fb
Werner Almesberger patches: initialize all variables (to pass -Wundefined)
Stricter correctness criteria apply to new-style patches if -Wundefined
is set.
4e79d54
Werner Almesberger compiler: export "struct compiler_sc" for sharing with ptest
That way, ptest will be able to better support stimuli.
3ea48a0
Werner Almesberger ptest: support stimuli also in parse-only mode ab35a71
Werner Almesberger ptest: plug memory leak exposed by modernized Tornado Rain Dance
This is the first time the regression tests check a patch using stimuli
for memory leaks. Turns out that ptest had one.
9807012
Werner Almesberger test/nsyms: updated for recent changes in the patch pool 765b201

Showing 73 changed files with 2,782 additions and 55 deletions. Show diff stats Hide diff stats

  1. 54  patches/Geiss & Werner - Tornado (Rain Dance MIDI RMX).fnp
  2. 5  patches/Lekernel & Krash - Boil off (DMX).fnp
  3. 3  patches/Lekernel & Rozzor & Aderassi - Video Cannon.fnp
  4. 66  patches/attic/Aderassi - Making time.fnp
  5. 59  patches/attic/Aderrasi - Airs.fnp
  6. 64  patches/attic/Aderrasi - Antidote (Aqualung Mix).fnp
  7. 65  patches/attic/Aderrasi - Bow to gravity.fnp
  8. 59  patches/attic/Aderrasi - Variants Of Eternity (Shaking mix).fnp
  9. 50  patches/attic/Bmelgren & Krash - Rainbow Orb Peacock (Lonely Signal Gone Mad Mix).fnp
  10. 44  patches/attic/EvilJim - Ice Drops.fnp
  11. 67  patches/attic/Fvese - The Tunnel (Final Stage Mix).fnp
  12. 41  patches/attic/Geiss & Werner - Tornado (Rain Dance MIDI RMX).fnp
  13. 36  patches/attic/Geiss - Approach.fnp
  14. 41  patches/attic/Geiss - Cruzin'.fnp
  15. 38  patches/attic/Geiss - Eggs.fnp
  16. 53  patches/attic/Geiss - Shift.fnp
  17. 61  patches/attic/Geiss - The Fatty Lumpkin Sunkle Tweaker.fnp
  18. 36  patches/attic/Geiss - Tornado.fnp
  19. 67  patches/attic/Idiot & Rovastar - Altars Of Madness 2 (X42 Mix).fnp
  20. 53  patches/attic/Illusion & Che - The Piper.fnp
  21. 60  patches/attic/Illusion & Rovastar - Clouded Bottle.fnp
  22. 58  patches/attic/Illusion & Unchained - Frozen Eye 1.fnp
  23. 60  patches/attic/Jeremie - conduirebourre.com.fnp
  24. 20  patches/attic/Krash - Digital Flame (Video remix).fnp
  25. 63  patches/attic/Krash - Digital Flame.fnp
  26. 58  patches/attic/Krash - Interwoven (Nightmare Weft Mix).fnp
  27. 20  patches/attic/Lekernel & Geiss - Shaking.fnp
  28. 66  patches/attic/Lekernel & Krash - Boil off (DMX).fnp
  29. 8  patches/attic/Lekernel & Krash - Personal Shroomery.fnp
  30. 19  patches/attic/Lekernel & Rovastar & Fvese - Subconscious Objects.fnp
  31. 59  patches/attic/Lekernel & Rozzor & Aderassi - Video Cannon.fnp
  32. 41  patches/attic/Lekernel & fiShbRaiN - crazy face.fnp
  33. 19  patches/attic/Lekernel - Disc Explosion.fnp
  34. 2  patches/attic/Lekernel - Drawing Board (DMX).fnp
  35. 7  patches/attic/Lekernel - Eerie Beri.fnp
  36. 41  patches/attic/Lekernel - Falling (DMX).fnp
  37. 2  patches/attic/Lekernel - FullScreen Video-in Preview.fnp
  38. 15  patches/attic/Lekernel - Musique de telephone.fnp
  39. 7  patches/attic/Lekernel - Pulsating photography.fnp
  40. 29  patches/attic/Lekernel - Sailing.fnp
  41. 53  patches/attic/Lekernel - Spiralling.fnp
  42. 19  patches/attic/Lekernel - Star Ballet (Bass Travel Mix).fnp
  43. 20  patches/attic/Lekernel - Star Ballet (Fountain Mix).fnp
  44. 17  patches/attic/Lekernel - Star Ballet.fnp
  45. 16  patches/attic/Lekernel - Starpainter.fnp
  46. 15  patches/attic/Lekernel - The psychedelic drunken boat.fnp
  47. 35  patches/attic/Lekernel - Vibrant Plasma Streams.fnp
  48. 45  patches/attic/Philpraxis - Eight bit starfield.fnp
  49. 60  patches/attic/Rovastar & Fvese - Dark Subconscious.fnp
  50. 66  patches/attic/Rovastar & Idiot24-7 - Balk Acid (DMX madness).fnp
  51. 61  patches/attic/Rovastar & Idiot24-7 - Balk Acid.fnp
  52. 59  patches/attic/Rovastar - A Million Miles from Earth.fnp
  53. 54  patches/attic/Rovastar - Cosmic Echoes 2.fnp
  54. 56  patches/attic/Rovastar - Explosive Minds.fnp
  55. 59  patches/attic/Rovastar - Forgotten Moon.fnp
  56. 54  patches/attic/Rovastar - Hallucinogenic Pyramids.fnp
  57. 59  patches/attic/Rovastar - Torrid Tales.fnp
  58. 69  patches/attic/Rozzor & Aderrasi - Canon (DMX out).fnp
  59. 61  patches/attic/Telek - Slow Shift Matrix (bb4.5).fnp
  60. 58  patches/attic/Unchained - A Matter Of Taste (Remix).fnp
  61. 56  patches/attic/Zylot - The Inner Workings of my New Computer.fnp
  62. 51  patches/attic/bmelgren - Godhead (Video mix).fnp
  63. 51  patches/attic/nil - Cid and Lucy.fnp
  64. 11  src/compiler/compiler.c
  65. 12  src/compiler/compiler.h
  66. 15  src/compiler/parser.y
  67. 2  src/compiler/parser_itf.h
  68. 10  src/compiler/ptest/ptest.c
  69. 4  src/compiler/scanner.re
  70. 27  src/compiler/test/Common
  71. 17  src/compiler/test/dualuse
  72. 2  src/compiler/test/nsyms
  73. 27  src/compiler/test/reform
54  patches/Geiss & Werner - Tornado (Rain Dance MIDI RMX).fnp
@@ -28,14 +28,46 @@ wave_g=0.600000
28 28
 wave_b=0.600000
29 29
 wave_x=0.500000
30 30
 wave_y=0.500000
31  
-per_frame=wave_scale=midi4*20;
32  
-per_frame=t=time*midi8*5;
33  
-per_frame=wave_r = midi5*( 0.60*sin(0.933*t) + 0.40*sin(1.045*t) );
34  
-per_frame=wave_g = midi6*( 0.60*sin(0.900*t) + 0.40*sin(0.956*t) );
35  
-per_frame=wave_b = midi7*( 0.60*sin(0.910*t) + 0.40*sin(0.920*t) );
36  
-per_frame=zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
37  
-per_frame=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
38  
-per_frame=rot=midi1*2;
39  
-per_frame=wave_x=0.5+midi3/5;
40  
-per_frame=zoom=0.9+midi2/5;
41  
-per_vertex=rot = rot + (rad-0.4)*1.7*max(0,min((bass_att-1.1)*1.5,5));
  31
+
  32
+/*
  33
+ * Example for converting a patch using old-style midiN variables to the
  34
+ * new-style MIDI database.
  35
+ *
  36
+ * An extended and more radically modernized version of this patch can be
  37
+ * found under demo/raindance/
  38
+ */
  39
+
  40
+midi "iCon i-creativ" {
  41
+	padx = fader(12);
  42
+	pady = fader(13);
  43
+	fader = fader(7);
  44
+	e1 = pot(40);
  45
+	vfader1 = fader(102);
  46
+	vfader2 = fader(103);
  47
+	vfader3 = fader(104);
  48
+	vfader4 = fader(105);
  49
+}
  50
+
  51
+midi1 = range(padx);
  52
+midi2 = range(pady);
  53
+midi3 = range(fader);
  54
+midi4 = range(e1);
  55
+midi5 = range(vfader1);
  56
+midi6 = range(vfader2);
  57
+midi7 = range(vfader3);
  58
+midi8 = range(vfader4);
  59
+
  60
+per_frame:
  61
+wave_scale=midi4*20;
  62
+t=time*midi8*5;
  63
+wave_r = midi5*( 0.60*sin(0.933*t) + 0.40*sin(1.045*t) );
  64
+wave_g = midi6*( 0.60*sin(0.900*t) + 0.40*sin(0.956*t) );
  65
+wave_b = midi7*( 0.60*sin(0.910*t) + 0.40*sin(0.920*t) );
  66
+zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  67
+rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
  68
+rot=midi1*2;
  69
+wave_x=0.5+midi3/5;
  70
+zoom=0.9+midi2/5;
  71
+
  72
+per_vertex:
  73
+rot = rot + (rad-0.4)*1.7*max(0,min((bass_att-1.1)*1.5,5));
5  patches/Lekernel & Krash - Boil off (DMX).fnp
@@ -41,6 +41,11 @@ mv_r=1
41 41
 mv_g=1
42 42
 mv_b=1
43 43
 mv_a=0
  44
+bass_thresh = 0;
  45
+treb_thresh = 0;
  46
+red = 0;
  47
+green = 0;
  48
+blue = 0;
44 49
 
45 50
 per_frame:
46 51
 video_a=0.4*idmx1
3  patches/Lekernel & Rozzor & Aderassi - Video Cannon.fnp
@@ -47,6 +47,9 @@ mv_b=1.000000
47 47
 mv_a=0.000000
48 48
 dmx1=1.0
49 49
 video_a=0.7
  50
+kick = 0;
  51
+dx_r = 0;
  52
+dy_r = 0;
50 53
 
51 54
 per_frame:
52 55
 kick = if(above(bass_att,kick), 2, kick*0.96);
66  patches/attic/Aderassi - Making time.fnp
... ...
@@ -0,0 +1,66 @@
  1
+fDecay=1.000000
  2
+fVideoEchoZoom=1.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=1
  5
+nWaveMode=5
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=1
  11
+fWaveAlpha=100.000000
  12
+fWaveScale=1.599181
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000010
  20
+dy=0.000010
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.000000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=1.000000
  34
+ib_size=0.005000
  35
+ib_r=0.000000
  36
+ib_g=0.000000
  37
+ib_b=0.000000
  38
+ib_a=0.000000
  39
+nMotionVectorsX=0.000000
  40
+nMotionVectorsY=0.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=1.000000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=bass_tick = above(bass_att,bass_tick)*2 + (1-above(bass_att,bass_tick))*((bass_tick-1.3)*0.96+1.3);
  49
+per_frame=treb_tick = above(treb_att,treb_tick)*2 + (1-above(treb_att,treb_tick))*((treb_tick-1.3)*0.96+1.3);
  50
+per_frame=mid_tick = above(mid_att,mid_tick)*2 + (1-above(mid_att,mid_tick))*((mid_tick-1.3)*0.96+1.3);
  51
+per_frame=bass_shift = equal(bass_tick,2)*0.95*sin(time*5) + (1-equal(bass_tick,2))*bass_shift;
  52
+per_frame=treb_shift = equal(treb_tick,2)*0.95*sin(time*5) + (1-equal(treb_tick,2))*treb_shift;
  53
+per_frame=mid_shift = equal(mid_tick,2)*0.95*sin(time*5) + (1-equal(mid_tick,2))*mid_shift;
  54
+per_frame=wave_mystery = wave_mystery + 0.15*sin(time) + 0.2*sin(0.2*time);
  55
+per_frame=wave_r = wave_r +bass_shift+0.3;
  56
+per_frame=wave_g = wave_g+treb_shift;
  57
+per_frame=wave_b = wave_b +mid_shift;
  58
+per_vertex=thresh = above(bass_att,0.7);
  59
+per_vertex=//dx_r = equal(thresh,2)*0.015*sin(5*time)+(1-equal(thresh,2))*dx_r;
  60
+per_vertex=//dy_r = equal(thresh,2)*0.015*sin(6*time)+(1-equal(thresh,2))*dy_r;
  61
+per_vertex=rot = rot + 2*abs((0.9*time)*bass)*sin(0.7*time);
  62
+per_vertex=zoom = zoom + 10*(0.2*rad*(3-bass/cos(rad/12)*2.98))*(0.002*sin(x*(12*sin(8*bass))));
  63
+per_vertex=cx = cx + 0.3*sin(3*time);
  64
+per_vertex=cy = cy + 0.3*cos(3.9*time);
  65
+per_vertex=//dy = dy + 1.7*dy_r;
  66
+per_vertex=//dx = dx + 1.7*dx_r;
59  patches/attic/Aderrasi - Airs.fnp
... ...
@@ -0,0 +1,59 @@
  1
+fDecay=0.998
  2
+fVideoEchoZoom=1.220183
  3
+fVideoEchoAlpha=0.400000
  4
+nVideoEchoOrientation=3
  5
+nWaveMode=5
  6
+bAdditiveWaves=1
  7
+bWaveDots=1
  8
+bWaveThick=0
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=0
  11
+fWaveAlpha=0.785805
  12
+fWaveScale=0.796894
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000010
  20
+dy=0.000010
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.000000
  30
+ob_r=0.500000
  31
+ob_g=0.100000
  32
+ob_b=0.200000
  33
+ob_a=0.500000
  34
+ib_size=0.005000
  35
+ib_r=0.000000
  36
+ib_g=0.000000
  37
+ib_b=0.000000
  38
+ib_a=0.500000
  39
+nMotionVectorsX=0.000000
  40
+nMotionVectorsY=0.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=1.000000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=wave_r = wave_r + 0.35*sin(4*time) + 0.15*sin(2.5*time);
  49
+per_frame=wave_g = wave_g + 0.35*sin(3.7*time) + 0.15*sin(2.11*time);
  50
+per_frame=wave_b = wave_b + 0.35*sin(3.84*time) + 0.15*sin(2.3*time);
  51
+per_frame=
  52
+per_frame=ib_r = wave_r;
  53
+per_frame=ib_g = wave_g;
  54
+per_frame=ib_b = wave_b;
  55
+per_vertex=
  56
+per_vertex=dx = dx + 0.03975*rad*sqr(x*2)*sin(time);
  57
+per_vertex=dy = dy + 0.03975*rad*sqr(x*2)*cos(time);
  58
+per_vertex=zoom = zoom - 0.0225*rad*cos(x*6)+0.03*bass;
  59
+per_vertex=rot = rot - 0.25*(0.75*sin(1.25*time)*rad*sqr(x)*sin(1.45*time))*sin(time);
64  patches/attic/Aderrasi - Antidote (Aqualung Mix).fnp
... ...
@@ -0,0 +1,64 @@
  1
+fDecay=1.000000
  2
+fVideoEchoZoom=0.999837
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=3
  5
+nWaveMode=5
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=0
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=1
  11
+fWaveAlpha=100.000000
  12
+fWaveScale=1.599171
  13
+fWarpAnimSpeed=20.009382
  14
+fWarpScale=5.427911
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000010
  20
+dy=0.001010
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.000000
  25
+wave_g=0.100000
  26
+wave_b=1.000000
  27
+wave_x=0.400000
  28
+wave_y=0.500000
  29
+ob_size=0.005000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=1.000000
  34
+ib_size=0.005000
  35
+ib_r=0.000000
  36
+ib_g=1.000000
  37
+ib_b=0.000000
  38
+ib_a=1.000000
  39
+nMotionVectorsX=6.400000
  40
+nMotionVectorsY=4.800000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=5.000000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=wave_r = wave_r + 0.35*sin(4*time) + 0.15*sin(2.5*time);
  49
+per_frame=wave_g = wave_g + 0.35*sin(3.7*time) + 0.15*sin(2.11*time);
  50
+per_frame=wave_b = wave_b + 0.35*sin(3.84*time) + 0.15*sin(2.3*time);
  51
+per_frame=//wave_y = wave_y + 0.24*sin(2.5*time);
  52
+per_frame=wave_x = 0.5 + 0.25*sin(time);
  53
+per_frame=wave_y = 0.5 + 0.25*cos(time);
  54
+per_frame=ib_r = above(sin(0.2*time),-0.333)*1*below(sin(0.2*time),0.333);
  55
+per_frame=ib_g = below(sin(0.2*time),-0.333)*1;
  56
+per_frame=ib_b = above(sin(0.2*time),0.333)*1;
  57
+per_frame=thresh = above(bass_att,0.7);
  58
+per_frame=q1 = equal(thresh,2)*0.015*sin(5*time)+(1-equal(thresh,2))*q1;
  59
+per_frame=q2 = equal(thresh,2)*0.015*sin(6*time)+(1-equal(thresh,2))*q2;
  60
+per_vertex=//warp = warp + q2*50* (if (above(x*cos(1.2*time), sin(1.62*time)), if(below(x*sin(1.72*time),cos(1.8*time)), if(below(y,sin(3*time)), + 1*bass, 0), 0), 0));
  61
+per_vertex=rot = rot + 0.4*(1-rad)*0.5*sin(70*q2+q1*60);
  62
+per_vertex=zoom = zoom + 0.01*(1-rad*2)*0.03*(0.5-rad*0.1*sin(time));
  63
+per_vertex=dy = dy + (0.005*sin(cos(x*time)*1.76*sin(0.52*time*cos(max(0.075*bass_att,0.0005*time)))));
  64
+per_vertex=dx = dx + (0.005*cos(sin(y*time)*1.54*sin(0.79*time*sin(max(0.075*treb_att,0.0005*time)))));
65  patches/attic/Aderrasi - Bow to gravity.fnp
... ...
@@ -0,0 +1,65 @@
  1
+fDecay=0.930000
  2
+fVideoEchoZoom=0.999837
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=1
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=1
  11
+fWaveAlpha=100.000000
  12
+fWaveScale=0.796896
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000010
  20
+dy=0.000010
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.010000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=0.500000
  34
+ib_size=0.010000
  35
+ib_r=0.000000
  36
+ib_g=0.000000
  37
+ib_b=0.000000
  38
+ib_a=0.500000
  39
+nMotionVectorsX=0.000000
  40
+nMotionVectorsY=0.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=1.900000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=wave_r = wave_r + 0.25*sin(1.4*time) + 0.25*sin(2.25*time);
  49
+per_frame=wave_g = wave_g + 0.25*sin(1.7*time) + 0.25*sin(2.11*time);
  50
+per_frame=wave_b = wave_b + 0.25*sin(1.84*time) + 0.25*sin(2.3*time);
  51
+per_frame=warp = 0;
  52
+per_frame=ob_r = 0.5*wave_r;
  53
+per_frame=ob_b = 0.5*wave_g;
  54
+per_frame=ob_g = 0.5*wave_b;
  55
+per_frame=ib_r = wave_g;
  56
+per_frame=ib_g = wave_b;
  57
+per_frame=ib_b = wave_r;
  58
+per_vertex=dx = dx + above(x,0.5)*x*0.005;
  59
+per_vertex=dx = dx - below(x,0.5)*(1-x)*0.005;
  60
+per_vertex=dy = dy + above(y,0.5)*y*0.005;
  61
+per_vertex=dy = dy + below(y,0.5)*(1-y)*0.005;
  62
+per_vertex=zoom = zoom - 100*((1-rad)*((1.5*rad)*0.005 + 0.004*sin(0.5*bass_att)));
  63
+per_vertex=
  64
+per_vertex=rot = rot + (cos(bass_att*treb_att)/(1-treb)+0.5*time)*0.0005;
  65
+per_vertex=//zoomexp = 0.8 + 1+sin(treb_att);
59  patches/attic/Aderrasi - Variants Of Eternity (Shaking mix).fnp
... ...
@@ -0,0 +1,59 @@
  1
+fDecay=1.0
  2
+fVideoEchoZoom=1.0
  3
+fVideoEchoAlpha=0.5
  4
+nVideoEchoOrientation=3
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=0
  11
+fWaveAlpha=100.0
  12
+fWaveScale=0.50000
  13
+fWarpAnimSpeed=1.0
  14
+fWarpScale=1.0
  15
+zoom=1.0
  16
+rot=0.0
  17
+cx=0.5
  18
+cy=0.5
  19
+dx=0.000010
  20
+dy=0.000010
  21
+warp=0.010000
  22
+sx=1.0
  23
+sy=1.0
  24
+wave_r=0.5
  25
+wave_g=0.5
  26
+wave_b=0.5
  27
+wave_x=0.5
  28
+wave_y=0.5
  29
+ob_size=0.005000
  30
+ob_r=0.0
  31
+ob_g=0.0
  32
+ob_b=0.0
  33
+ob_a=1.0
  34
+ib_size=0.0
  35
+ib_r=0.0
  36
+ib_g=0.0
  37
+ib_b=0.0
  38
+ib_a=0.0
  39
+nMotionVectorsX=1.280000
  40
+nMotionVectorsY=9.599999
  41
+mv_dx=0.4
  42
+mv_dy=-0.2
  43
+mv_l=5.0
  44
+mv_r=1.0
  45
+mv_g=1.0
  46
+mv_b=1.0
  47
+mv_a=1.0
  48
+per_frame=wave_r = wave_r + 0.25*sin(1.4*time) + 0.25*sin(2.25*time);
  49
+per_frame=wave_g = wave_g + 0.25*sin(1.7*time) + 0.25*sin(2.11*time);
  50
+per_frame=wave_b = wave_b + 0.25*sin(1.84*time) + 0.25*sin(2.3*time);
  51
+per_frame=warp = 0;
  52
+per_frame=mv_r = wave_r;
  53
+per_frame=mv_b = wave_b;
  54
+per_frame=mv_g = wave_g;
  55
+per_vertex=zoom = zoom - 0.03 + 0.06*sin(time);
  56
+per_vertex=rot = rot + 0.15;
  57
+per_vertex=cy = cy + 0.25 + 0.025*cos(time);
  58
+per_vertex=cx = cx + 0.25 + 0.025*sin(time);
  59
+per_vertex=rot = rot - 0.02*sin((1-rad)*(time*bass_att*2));
50  patches/attic/Bmelgren & Krash - Rainbow Orb Peacock (Lonely Signal Gone Mad Mix).fnp
... ...
@@ -0,0 +1,50 @@
  1
+fDecay=1
  2
+fVideoEchoZoom=1
  3
+fVideoEchoAlpha=0.4
  4
+nVideoEchoOrientation=1
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=0
  10
+nMotionVectorsX=64
  11
+nMotionVectorsY=1
  12
+fWaveAlpha=1
  13
+fWaveScale=1.59918
  14
+fWarpAnimSpeed=1
  15
+fWarpScale=1
  16
+zoom=1
  17
+rot=0
  18
+cx=0.5
  19
+cy=0.5
  20
+dx=0
  21
+dy=0
  22
+warp=0
  23
+sx=0.844378
  24
+sy=1.06152
  25
+wave_r=0.4
  26
+wave_g=0.4
  27
+wave_b=0.4
  28
+wave_x=0.5
  29
+wave_y=0.5
  30
+ob_size=0.005
  31
+ob_r=0
  32
+ob_g=0
  33
+ob_b=0
  34
+ob_a=1
  35
+ib_size=0
  36
+ib_r=0
  37
+ib_g=0
  38
+ib_b=0
  39
+ib_a=0
  40
+per_frame=x_wave_x = 0.5+0.3*sin(bass+treb+mid);
  41
+per_frame=wave_r = 1 - sin(x_wave_x*6.28);
  42
+per_frame=wave_g = abs(sin(2*x_wave_x*6.28));
  43
+per_frame=wave_b = sin(x_wave_x*6.28);
  44
+per_frame=treb_effect = if(above(treb_att,1.4),0.99-0.05*treb_att,1);
  45
+per_frame=net_effect = if(above(bass_att,0.8*treb_att),1,treb_effect);
  46
+per_frame=zoom = net_effect*1.027;
  47
+per_frame=shift = (sin(time*7)) -0.05;
  48
+per_frame=shift = if(above(shift,0),0,if(below(shift,0-0.1),0-0.1,shift));
  49
+per_frame=q1 = if(above(bass,0.6),shift,q1);
  50
+per_vertex=rot = q1 + if(equal(x, 0.5), 0, sin(1-rad)/sqr(bass_att+1.5));
44  patches/attic/EvilJim - Ice Drops.fnp
... ...
@@ -0,0 +1,44 @@
  1
+fDecay=0.990000
  2
+fVideoEchoZoom=0.999601
  3
+fVideoEchoAlpha=0.499900
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=0
  9
+bTexWrap=0
  10
+nMotionVectorsX=12
  11
+nMotionVectorsY=9
  12
+fWaveAlpha=100.000000
  13
+fWaveScale=0.199862
  14
+fWarpAnimSpeed=1.000000
  15
+fWarpScale=1.000353
  16
+zoom=0.999511
  17
+rot=0.000000
  18
+cx=0.500001
  19
+cy=0.050000
  20
+dx=0.000000
  21
+dy=0.000000
  22
+warp=0.010000
  23
+sx=1.000158
  24
+sy=1.000000
  25
+wave_r=0.000000
  26
+wave_g=0.000000
  27
+wave_b=0.000000
  28
+wave_x=0.999000
  29
+wave_y=0.000000
  30
+ob_size=0.500000
  31
+ob_r=0.010000
  32
+ob_g=0.000000
  33
+ob_b=0.000000
  34
+ob_a=0.000000
  35
+ib_size=0.260000
  36
+ib_r=0.250000
  37
+ib_g=0.250000
  38
+ib_b=0.250000
  39
+ib_a=0.000000
  40
+per_frame=warp=0;
  41
+per_frame=wave_r=treb;
  42
+per_frame=wave_g=mid;
  43
+per_frame=wave_b=bass;
  44
+per_frame=dy=bass*0.02;
67  patches/attic/Fvese - The Tunnel (Final Stage Mix).fnp
... ...
@@ -0,0 +1,67 @@
  1
+fDecay=0.995
  2
+fVideoEchoZoom=1
  3
+fVideoEchoAlpha=0.5
  4
+nVideoEchoOrientation=1
  5
+nWaveMode=3
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=0
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=1
  11
+fWaveAlpha=1
  12
+fWaveScale=0.241456
  13
+fWarpAnimSpeed=1
  14
+fWarpScale=1
  15
+zoom=1
  16
+rot=0
  17
+cx=0.5
  18
+cy=0.5
  19
+dx=0
  20
+dy=0
  21
+warp=0.01
  22
+sx=0.9999
  23
+sy=0.9999
  24
+wave_r=0.5
  25
+wave_g=0.5
  26
+wave_b=0.5
  27
+wave_x=0.5
  28
+wave_y=0.5
  29
+ob_size=0.005
  30
+ob_r=0
  31
+ob_g=0
  32
+ob_b=0.4
  33
+ob_a=0
  34
+ib_size=0.005
  35
+ib_r=0
  36
+ib_g=0.3
  37
+ib_b=0
  38
+ib_a=1
  39
+nMotionVectorsX=6.4
  40
+nMotionVectorsY=1.440001
  41
+mv_dx=0
  42
+mv_dy=0
  43
+mv_l=0
  44
+mv_r=0.7599
  45
+mv_g=0.48
  46
+mv_b=0.39
  47
+mv_a=0
  48
+per_frame=wave_r = wave_r + 0.45*(0.5*sin(time*0.701)+ 0.3*cos(time*0.438));
  49
+per_frame=wave_b = wave_b - 0.4*(0.5*sin(time*4.782)+0.5*cos(time*0.722));
  50
+per_frame=wave_g = wave_g + 0.4*sin(time*1.931);
  51
+per_frame=vol=0.15*(bass_att+bass+mid+mid_att);
  52
+per_frame=dx_r=if(equal(q3,0),if(above(x,xpos),dx*q1-xpos,dx+q2-xpos),dx);
  53
+per_frame=dy_r=if(equal(q3,0),if(above(y,ypos),dy*q1-ypos,dy+q2-ypos),dy);
  54
+per_frame=rot = rot+0.05*( 0.60*sin(0.381*time) + 0.40*sin(0.479*time) );
  55
+per_frame=mytime=.7;
  56
+per_frame=q1=sin(time*mytime*4);
  57
+per_frame=q2=cos(time*mytime*2);
  58
+per_frame=q3=abs(rad-.5)*(q2*q1);
  59
+per_frame=xpos=.5/vol;
  60
+per_frame=ypos=.5/vol;
  61
+per_frame=wave_x=.5+0.1*sin(time);
  62
+per_frame=wave_y=.5+0.1*cos(time);
  63
+per_frame=ib_r=q3+q2;
  64
+per_frame=ib_b=q2+q1;
  65
+per_frame=ib_g=q1+q3;
  66
+per_vertex=zoom = if(below(q1,0),0.5*x,if(equal(q2,0),0.9*(1-x),if(above(q3,0),0.9*y,0.9*(1-y)))) + 0.6 - 0.13*(min(q3,0.3));
  67
+per_vertex=
41  patches/attic/Geiss & Werner - Tornado (Rain Dance MIDI RMX).fnp
... ...
@@ -0,0 +1,41 @@
  1
+fDecay=0.9950000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=2
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=1
  10
+mv_a=0
  11
+nMotionVectorsX=12
  12
+nMotionVectorsY=9
  13
+fWaveAlpha=3.000000
  14
+fWaveScale=3.020000
  15
+fWarpAnimSpeed=1.000000
  16
+fWarpScale=2.853000
  17
+zoom=1.031000
  18
+rot=0.000000
  19
+cx=0.500000
  20
+cy=0.500000
  21
+dx=0.000000
  22
+dy=0.000000
  23
+warp=0.309000
  24
+sx=1.000000
  25
+sy=1.000000
  26
+wave_r=0.600000
  27
+wave_g=0.600000
  28
+wave_b=0.600000
  29
+wave_x=0.500000
  30
+wave_y=0.500000
  31
+per_frame=wave_scale=midi4*20;
  32
+per_frame=t=time*midi8*5;
  33
+per_frame=wave_r = midi5*( 0.60*sin(0.933*t) + 0.40*sin(1.045*t) );
  34
+per_frame=wave_g = midi6*( 0.60*sin(0.900*t) + 0.40*sin(0.956*t) );
  35
+per_frame=wave_b = midi7*( 0.60*sin(0.910*t) + 0.40*sin(0.920*t) );
  36
+per_frame=zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  37
+per_frame=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
  38
+per_frame=rot=midi1*2;
  39
+per_frame=wave_x=0.5+midi3/5;
  40
+per_frame=zoom=0.9+midi2/5;
  41
+per_vertex=rot = rot + (rad-0.4)*1.7*max(0,min((bass_att-1.1)*1.5,5));
36  patches/attic/Geiss - Approach.fnp
... ...
@@ -0,0 +1,36 @@
  1
+fDecay=0.980000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=2
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=0
  9
+bTexWrap=1
  10
+mv_a=0
  11
+nMotionVectorsX=12
  12
+nMotionVectorsY=9
  13
+fWaveAlpha=11.940000
  14
+fWaveScale=1.372000
  15
+fWarpAnimSpeed=1.000000
  16
+fWarpScale=1.772000
  17
+zoom=1.007000
  18
+rot=0.000000
  19
+cx=0.500000
  20
+cy=0.500000
  21
+dx=0.000000
  22
+dy=0.000000
  23
+warp=0.000000
  24
+sx=1.000000
  25
+sy=1.000000
  26
+wave_r=0.700000
  27
+wave_g=0.300000
  28
+wave_b=0.300000
  29
+wave_x=0.500000
  30
+wave_y=0.500000
  31
+per_frame=wave_x = wave_x + 0.150*( 0.60*sin(2.121*time) + 0.40*sin(1.621*time) );
  32
+per_frame=wave_y = wave_y + 0.150*( 0.60*sin(1.742*time) + 0.40*sin(2.322*time) );
  33
+per_frame=wave_r = wave_r + 0.200*( 0.60*sin(0.823*time) + 0.40*sin(0.916*time) );
  34
+per_frame=wave_g = wave_g + 0.500*( 0.60*sin(0.900*time) + 0.40*sin(1.023*time) );
  35
+per_frame=wave_b = wave_b + 0.500*( 0.60*sin(0.808*time) + 0.40*sin(0.949*time) );
  36
+per_frame=rot = rot + 0.002*sin(time+0.073);
41  patches/attic/Geiss - Cruzin'.fnp
... ...
@@ -0,0 +1,41 @@
  1
+fDecay=0.995
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=1
  10
+mv_a=0
  11
+nMotionVectorsX=12
  12
+nMotionVectorsY=9
  13
+fWaveAlpha=4.000000
  14
+fWaveScale=1.691672
  15
+fWarpAnimSpeed=1.000000
  16
+fWarpScale=3.138000
  17
+zoom=1.000300
  18
+rot=0.000000
  19
+cx=0.500000
  20
+cy=0.110000
  21
+dx=0.000000
  22
+dy=-0.001000
  23
+warp=0.024300
  24
+sx=1.001992
  25
+sy=1.004987
  26
+wave_r=0.000000
  27
+wave_g=0.570000
  28
+wave_b=1.000000
  29
+wave_x=0.650000
  30
+wave_y=0.500000
  31
+per_frame=wave_r = wave_r + 0.250*( 0.60*sin(10.937*time) + 0.40*sin(1.470*time) );
  32
+per_frame=wave_g = wave_g + 0.300*( 0.60*sin(11.344*time) + 0.40*sin(1.041*time) );
  33
+per_frame=wave_b = wave_b + 0.250*( 0.60*sin(21.251*time) + 0.40*sin(1.355*time) );
  34
+per_frame=rot = rot + 0.004*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
  35
+per_frame=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) );
  36
+per_frame=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) );
  37
+per_vertex=du = (x-cx)*2;
  38
+per_vertex=dv = (y-cy)*2;
  39
+per_vertex=q = 0.01*sqr(du*du+dv*dv);
  40
+per_vertex=dx = q*du;
  41
+per_vertex=dy = q*dv;
38  patches/attic/Geiss - Eggs.fnp
... ...
@@ -0,0 +1,38 @@
  1
+fDecay=0.970000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=2
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=1
  10
+nMotionVectorsX=12
  11
+nMotionVectorsY=9
  12
+fWaveAlpha=3.500000
  13
+fWaveScale=2.720000
  14
+fWarpAnimSpeed=1.000000
  15
+fWarpScale=2.853000
  16
+zoom=1.046000
  17
+rot=0.020000
  18
+cx=0.500000
  19
+cy=0.500000
  20
+dx=0.000000
  21
+dy=0.000000
  22
+warp=1.420000
  23
+sx=1.000000
  24
+sy=1.000000
  25
+wave_r=0.600000
  26
+wave_g=0.600000
  27
+wave_b=0.600000
  28
+wave_x=0.500000
  29
+wave_y=0.470000
  30
+per_frame=wave_r = wave_r + 0.400*( 0.60*sin(0.933*time) + 0.40*sin(1.045*time) );
  31
+per_frame=wave_g = wave_g + 0.400*( 0.60*sin(0.900*time) + 0.40*sin(0.956*time) );
  32
+per_frame=wave_b = wave_b + 0.400*( 0.60*sin(0.910*time) + 0.40*sin(0.920*time) );
  33
+per_frame=zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  34
+per_frame=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
  35
+per_frame=cx = cx + 0.070*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) );
  36
+per_frame=cy = cy + 0.070*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) );
  37
+per_frame=video_a=above(sin(time*15),0.98)
  38
+per_vertex=zoom=zoom+0.27*sin(time*1.55+rad*5);
53  patches/attic/Geiss - Shift.fnp
... ...
@@ -0,0 +1,53 @@
  1
+fDecay=0.999000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=5
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=1
  10
+mv_a=0
  11
+nMotionVectorsX=12
  12
+nMotionVectorsY=9
  13
+fWaveAlpha=0.800000
  14
+fWaveScale=1.151736
  15
+fWarpAnimSpeed=1.000000
  16
+fWarpScale=1.331000
  17
+zoom=1.280549
  18
+rot=0.000000
  19
+cx=0.500000
  20
+cy=0.500000
  21
+dx=0.000000
  22
+dy=0.000000
  23
+warp=0.012485
  24
+sx=1.000000
  25
+sy=1.000000
  26
+wave_r=0.650000
  27
+wave_g=0.650000
  28
+wave_b=0.650000
  29
+wave_x=0.500000
  30
+wave_y=0.500000
  31
+ob_size=0.010000
  32
+ob_r=0.000000
  33
+ob_g=0.000000
  34
+ob_b=0.000000
  35
+ob_a=0.000000
  36
+ib_size=0.010000
  37
+ib_r=0.250000
  38
+ib_g=0.250000
  39
+ib_b=0.250000
  40
+ib_a=0.000000
  41
+per_frame=wave_r = wave_r + 0.350*( 0.60*sin(0.980*time) + 0.40*sin(1.047*time) );
  42
+per_frame=wave_g = wave_g + 0.350*( 0.60*sin(0.835*time) + 0.40*sin(1.081*time) );
  43
+per_frame=wave_b = wave_b + 0.350*( 0.60*sin(0.814*time) + 0.40*sin(1.011*time) );
  44
+per_frame=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.479*time) );
  45
+per_frame=cx = cx + 0.110*( 0.60*sin(0.374*time) + 0.40*sin(0.294*time) );
  46
+per_frame=cy = cy + 0.110*( 0.60*sin(0.393*time) + 0.40*sin(0.223*time) );
  47
+per_frame=zoom=zoom+0.05+0.05*sin(time*0.133);
  48
+per_frame=dx = dx + dx_residual;
  49
+per_frame=dy = dy + dy_residual;
  50
+per_frame=bass_thresh = above(bass_att,bass_thresh)*2 + (1-above(bass_att,bass_thresh))*((bass_thresh-1.3)*0.96+1.3);
  51
+per_frame=dx_residual = equal(bass_thresh,2)*0.016*sin(time*7) + (1-equal(bass_thresh,2))*dx_residual;
  52
+per_frame=dy_residual = equal(bass_thresh,2)*0.012*sin(time*9) + (1-equal(bass_thresh,2))*dy_residual;
  53
+per_vertex=zoom=(zoom-1)*rad+1;
61  patches/attic/Geiss - The Fatty Lumpkin Sunkle Tweaker.fnp
... ...
@@ -0,0 +1,61 @@
  1
+fDecay=0.900000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=2
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=1
  11
+fWaveAlpha=10.140000
  12
+fWaveScale=1.235000
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.772000
  15
+zoom=1.099000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0.290000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.010000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=0.000000
  34
+ib_size=0.010000
  35
+ib_r=0.250000
  36
+ib_g=0.250000
  37
+ib_b=0.250000
  38
+ib_a=0.000000
  39
+nMotionVectorsX=12.000000
  40
+nMotionVectorsY=9.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=0.900000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=wave_x = wave_x + 0.40*sin(2.121*time)
  49
+per_frame=wave_y = wave_y + 0.40*sin(1.742*time)
  50
+per_frame=wave_r = wave_r + 0.60*sin(0.823*time)
  51
+per_frame=wave_g = wave_g + 0.60*sin(0.900*time)
  52
+per_frame=wave_b = wave_b + 0.60*sin(0.808*time)
  53
+per_frame=zoom = zoom + 0.010*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  54
+per_frame=rot = rot + 0.035*( 0.60*sin(0.381*time) + 0.40*sin(0.539*time) );
  55
+per_frame=cx = cx + 0.030*( 0.60*sin(0.374*time) + 0.40*sin(0.194*time) );
  56
+per_frame=cy = cy + 0.037*( 0.60*sin(0.274*time) + 0.40*sin(0.394*time) );
  57
+per_frame=q = time;
  58
+per_frame=dx = dx + 0.019*( 0.60*sin(100.334*q)+ 0.40*sin(250.277*q));
  59
+per_frame=dy = dy + 0.019*( 0.60*sin(200.384*q) + 0.40*sin(150.247*q));
  60
+per_frame=sx = sx + 0.010*( 0.60*sin(0.313*time) + 0.40*sin(0.383*time) );
  61
+per_vertex=rot=rot+rad*0.18*sin(0.6*time*0.439+0.4*time*0.338);
36  patches/attic/Geiss - Tornado.fnp
... ...
@@ -0,0 +1,36 @@
  1
+fDecay=0.9950000
  2
+fVideoEchoZoom=2.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=2
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=1
  9
+bTexWrap=1
  10
+mv_a=0
  11
+nMotionVectorsX=12
  12
+nMotionVectorsY=9
  13
+fWaveAlpha=3.000000
  14
+fWaveScale=3.020000
  15
+fWarpAnimSpeed=1.000000
  16
+fWarpScale=2.853000
  17
+zoom=1.031000
  18
+rot=0.000000
  19
+cx=0.500000
  20
+cy=0.500000
  21
+dx=0.000000
  22
+dy=0.000000
  23
+warp=0.309000
  24
+sx=1.000000
  25
+sy=1.000000
  26
+wave_r=0.600000
  27
+wave_g=0.600000
  28
+wave_b=0.600000
  29
+wave_x=0.500000
  30
+wave_y=0.500000
  31
+per_frame=wave_r = wave_r + 0.400*( 0.60*sin(0.933*time) + 0.40*sin(1.045*time) );
  32
+per_frame=wave_g = wave_g + 0.400*( 0.60*sin(0.900*time) + 0.40*sin(0.956*time) );
  33
+per_frame=wave_b = wave_b + 0.400*( 0.60*sin(0.910*time) + 0.40*sin(0.920*time) );
  34
+per_frame=zoom = zoom + 0.023*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  35
+per_frame=rot = rot + 0.030*( 0.60*sin(0.381*time) + 0.40*sin(0.579*time) );
  36
+per_vertex=rot = rot + (rad-0.4)*1.7*max(0,min((bass_att-1.1)*1.5,5));
67  patches/attic/Idiot & Rovastar - Altars Of Madness 2 (X42 Mix).fnp
... ...
@@ -0,0 +1,67 @@
  1
+fDecay=1.000000
  2
+fVideoEchoZoom=0.999600
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=7
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bWaveThick=0
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=1
  11
+fWaveAlpha=0.001000
  12
+fWaveScale=0.763002
  13
+fWarpAnimSpeed=5.995790
  14
+fWarpScale=1.331000
  15
+zoom=0.998531
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.010000
  30
+ob_r=0.000000
  31
+ob_g=0.900000
  32
+ob_b=0.200000
  33
+ob_a=1.000000
  34
+ib_size=0.000000
  35
+ib_r=0.500000
  36
+ib_g=0.500000
  37
+ib_b=0.500000
  38
+ib_a=0.230000
  39
+nMotionVectorsX=0.000000
  40
+nMotionVectorsY=48.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=5.000000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+warp=0
  49
+per_frame=ob_r = 0.7 - 0.3*(0.5*sin(time*0.701)+ 0.3*cos(time*0.438));
  50
+per_frame=ob_g = 0.5- 0.4*sin(time*5.924);
  51
+per_frame=ob_b = 0.45 - 0.3*cos(time*0.816);
  52
+per_frame=beat = above(bass,0.6);
  53
+per_frame=q5 = if(beat,100*sin(time),q5);
  54
+per_frame=q3 = if(beat,100*sin(time),q3);
  55
+per_frame=oldq3 = q3;
  56
+per_frame=ib_size = 0.02;
  57
+per_frame=ib_r = ib_r + 0.5*sin(time*2.424);
  58
+per_frame=ib_g = ib_g + 0.5*sin(time*2.247);
  59
+per_frame=ib_b = ib_b - 0.5*sin(time*1.131);
  60
+per_frame=dx = dx -0.008*(0.6*sin(time*0.23)+0.5*cos(time*0.153));
  61
+per_frame=dy = dy - 0.008*(0.6*sin(time*0.21)+0.5*cos(time*0.142));
  62
+per_frame=fVideoEchoZoom=fVideoEchoZoom-.3*sin(time*(q5*0.01));
  63
+per_vertex=box=abs(x*2-0.4*sin(q3)) + abs(y*2+0.4*sin(q5));
  64
+per_vertex=q1 = 4.05+(sin(x+0.237*time)-cos(y+0.513*time));
  65
+per_vertex=zoom = if(above(box,1),q1*.1,zoom);
  66
+per_vertex=rot = if(above(box,1),sin(0.885*time),0)*(x+y)-rad*sin(q5)*0.5
  67
+
53  patches/attic/Illusion & Che - The Piper.fnp
... ...
@@ -0,0 +1,53 @@
  1
+fDecay=0.990000
  2
+fVideoEchoZoom=1.000498
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=2
  5
+nWaveMode=6
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=1
  10
+bTexWrap=1
  11
+fWaveAlpha=1.000416
  12
+fWaveScale=0.998162
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=0.970700
  16
+rot=0.020000
  17
+cx=0.350000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0.010000
  22
+sx=1.072134
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.150000
  30
+ob_r=0.000000
  31
+ob_g=0.200000
  32
+ob_b=0.400000
  33
+ob_a=0.000000
  34
+ib_size=0.000000
  35
+ib_r=0.250000
  36
+ib_g=0.150000
  37
+ib_b=0.550000
  38
+ib_a=1.000000
  39
+nMotionVectorsX=19.199995
  40
+nMotionVectorsY=14.400000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=1.500000
  44
+mv_r=0.000000
  45
+mv_g=0.000000
  46
+mv_b=0.000000
  47
+mv_a=0.000000
  48
+per_frame=wave_r = 0.150*(0.30*sin(0.875*time) + 0.20*sin(0.315*time) );
  49
+per_frame=wave_g = 0.150*(0.10*sin(0.200*time) + 0.10*sin(1.025*time) );
  50
+per_frame=wave_b = 0.150*(0.50*sin(0.410*time) + 0.60*sin(0.150*time) );
  51
+per_vertex=dx=.01*sin((20+10*sin(q1*1.5))*(y+.2*sin(q1*.7)))*bass*3;
  52
+per_vertex=dy=.01*sin((20+10*sin(q1))*(x+.2*sin(q1*.77)))*bass*2;
  53
+per_vertex=sy = sy + 0.01 * bass_att;
60  patches/attic/Illusion & Rovastar - Clouded Bottle.fnp
... ...
@@ -0,0 +1,60 @@
  1
+fDecay=0.999000
  2
+fVideoEchoZoom=0.999609
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=2
  5
+nWaveMode=5
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=0
  9
+bTexWrap=1
  10
+fWaveAlpha=4.099998
  11
+fWaveScale=1.254857
  12
+fWarpAnimSpeed=2.448629
  13
+fWarpScale=67.165291
  14
+zoom=0.970590
  15
+rot=0.000000
  16
+cx=2.000000
  17
+cy=0.500000
  18
+dx=0.0195
  19
+dy=-0.0035
  20
+warp=0.029800
  21
+sx=1.000000
  22
+sy=1.010000
  23
+wave_r=0.650000
  24
+wave_g=0.650000
  25
+wave_b=0.650000
  26
+wave_x=1.000000
  27
+wave_y=0.500000
  28
+ob_size=0.300000
  29
+ob_r=0.010000
  30
+ob_g=0.000000
  31
+ob_b=0.000000
  32
+ob_a=0.000000
  33
+ib_size=0.260000
  34
+ib_r=1.000000
  35
+ib_g=0.000000
  36
+ib_b=1.000000
  37
+ib_a=0.000000
  38
+nMotionVectorsX=8.000000
  39
+nMotionVectorsY=1.920000
  40
+mv_l=3000
  41
+mv_r=0.000000
  42
+mv_g=1.000000
  43
+mv_b=0.000000
  44
+mv_a=0.500000
  45
+per_frame=mv_r = 0.5 + 0.499*sin(time*1.12);
  46
+per_frame=mv_g = 0.5 + 0.123*cos(time*1.83);
  47
+per_frame=mv_b = 0.4 + 0.79*cos(time*0.45);
  48
+per_frame=bass_effect = max(max(bass,bass_att)-1.3,0);
  49
+per_frame=decay = if(above(bass_effect,0),0.96,0.996);
  50
+per_frame=wave_x = 0.6+0.3*sin(time*0.724);
  51
+per_frame=warp = warp + (2*sin(0.75*time));
  52
+per_frame=wrap_s = wrap_s +0.5*sin(0.1*time);
  53
+per_frame=wave_r  = 0.5 + (sin(time*0.5) - cos(time*0.22))*0.5;
  54
+per_frame=wave_g = 0.5 - sin(time*0.877)*0.5;
  55
+per_frame=wave_b = 0.5 - cos(time)*0.5;
  56
+per_frame=dx = dx + dx_residual;
  57
+per_frame=dy = dy + dy_residual;
  58
+per_frame=bass_thresh = above(bass_att,bass_thresh)*2 + (1-above(bass_att,bass_thresh))*((bass_thresh-1.3)*0.96+1.3);
  59
+per_frame=dx_residual = equal(bass_thresh,2)*0.016*sin(time*7) + (1-equal(bass_thresh,2))*dx_residual;
  60
+per_frame=dy_residual = equal(bass_thresh,2)*0.012*sin(time*9) + (1-equal(bass_thresh,2))*dy_residual;
58  patches/attic/Illusion & Unchained - Frozen Eye 1.fnp
... ...
@@ -0,0 +1,58 @@
  1
+fDecay=1.000000
  2
+fVideoEchoZoom=1.000000
  3
+fVideoEchoAlpha=0.000000
  4
+nVideoEchoOrientation=3
  5
+nWaveMode=6
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=1
  11
+fWaveAlpha=1.000000
  12
+fWaveScale=1.599179
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.410000
  25
+wave_g=0.400000
  26
+wave_b=0.400000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.005000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=1.000000
  34
+ib_size=0.000000
  35
+ib_r=0.000000
  36
+ib_g=0.000000
  37
+ib_b=0.000000
  38
+ib_a=0.000000
  39
+nMotionVectorsX=12.000000
  40
+nMotionVectorsY=9.000000
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=0.900000
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=1.000000
  47
+mv_a=0.000000
  48
+per_frame=bass_on=if(above(bass_att,1.3),1,0);
  49
+per_frame=treb_on=if(above(treb_att,1.3),1,0);
  50
+per_frame=state = 1 + bass;
  51
+per_frame=wave_r = wave_r + 0.25*(0.6*sin(0.784*time) + 0.4*sin(0.986*time))*state;
  52
+per_frame=wave_g = wave_g + 0.25*(0.6*sin(0.671*time) + 0.4*sin(1.164*time))*(4-state);
  53
+per_frame=wave_b = wave_b + 0.25*(0.6*sin(1.423*time) + 0.4*sin(0.687*time))*(4/state);
  54
+per_frame=wave_x=if(below(state,1.7),wave_x+.1*sin(time*13),wave_x);
  55
+per_frame=net_effect = bass+0.3;
  56
+per_frame=zoom = 0.99 * net_effect;
  57
+per_frame=rot = 0.03 * net_effect * sin(time);
  58
+per_frame=wave_size=6*state + 3;
60  patches/attic/Jeremie - conduirebourre.com.fnp
... ...
@@ -0,0 +1,60 @@
  1
+fDecay=0.8
  2
+fVideoEchoZoom=01
  3
+fVideoEchoAlpha=0.500000
  4
+nVideoEchoOrientation=5
  5
+nWaveMode=2
  6
+bAdditiveWaves=1
  7
+bWaveDots=0
  8
+bWaveThick=0
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=10
  11
+fWaveAlpha=4.099998
  12
+fWaveScale=1.285751
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.331000
  15
+zoom=0.990099
  16
+per_frame=rot=0.025*cos(3*time)
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0.010000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.650000
  25
+wave_g=0.650000
  26
+wave_b=0.650000
  27
+wave_x=0.500000
  28
+wave_y=0.500000
  29
+ob_size=0.005000
  30
+ob_r=0.010000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+//ob_a=1.000000
  34
+ib_size=0.005000
  35
+ib_r=0.250000
  36
+ib_g=0.250000
  37
+ib_b=0.250000
  38
+//ib_a=0.000000
  39
+video_a=0.5
  40
+nMotionVectorsX=64.000000
  41
+nMotionVectorsY=48.000000
  42
+mv_dx=0.000000
  43
+mv_dy=0.000000
  44
+mv_l=0.500000
  45
+mv_r=0.350000
  46
+mv_g=0.350000
  47
+mv_b=0.350000
  48
+mv_a=0.000000
  49
+per_frame=warp=0;
  50
+per_frame=ib_r = 0.5+0.50*( 0.60*sin(0.814*time) + 0.40*sin(1.011*time) );
  51
+per_frame=ib_g = 0.5+0.5*sin(time*1.476);
  52
+//per_frame=ib_b = 0.5+0.5*sin(1.374*time);
  53
+//per_frame=ob_r = ib_r;
  54
+//per_frame=ob_g=ib_g;
  55
+//per_frame=ob_b=ib_b;
  56
+per_frame=wave_a = 0;
  57
+per_frame=ib_a =1;
  58
+per_vertex=dx = sin((1000+sin(bass))/y)/200;
  59
+per_vertex=dy = cos((1000+sin(bass))/x)/200;
  60
+per_vertex=rot = rot+dy*100*dx;
20  patches/attic/Krash - Digital Flame (Video remix).fnp
... ...
@@ -0,0 +1,20 @@
  1
+fDecay=0.9
  2
+nWaveMode=0
  3
+bTexWrap=0
  4
+fWarpAnimSpeed=53.523884
  5
+fWarpScale=0.408391
  6
+zoom=1
  7
+rot=0
  8
+cx=0.5
  9
+cy=0.5
  10
+dx=0
  11
+dy=0
  12
+warp=1
  13
+sx=1
  14
+sy=1
  15
+video_a=0.5
  16
+per_frame=q1 = (bass_att + mid_att + treb_att)*0.3;
  17
+per_frame=q2=time+1000
  18
+per_vertex=dy = 0.1*(1-q1);
  19
+per_vertex=dy = below(dy,0.02)*dy - 0.02;
  20
+per_vertex=dy = dy + 0.01*(sin((x*q2*0.483) + (y*q2*1.238)) + sin((x*q2*1.612) + (y*q2*0.648)));
63  patches/attic/Krash - Digital Flame.fnp
... ...
@@ -0,0 +1,63 @@
  1
+fDecay=0.9
  2
+fVideoEchoZoom=1
  3
+fVideoEchoAlpha=0
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=6
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=0
  9
+bTexWrap=0
  10
+fWaveAlpha=1
  11
+fWaveScale=0.3697
  12
+fWarpAnimSpeed=53.523884
  13
+fWarpScale=0.408391
  14
+zoom=1
  15
+rot=0
  16
+cx=0.5
  17
+cy=0.5
  18
+dx=0
  19
+dy=0
  20
+warp=1
  21
+sx=1
  22
+sy=1
  23
+wave_r=0.6999
  24
+wave_g=0.6
  25
+wave_b=0.8
  26
+wave_x=0
  27
+wave_y=0.5
  28
+ob_size=0
  29
+ob_r=0
  30
+ob_g=0
  31
+ob_b=0
  32
+ob_a=0
  33
+ib_size=0
  34
+ib_r=0
  35
+ib_g=0
  36
+ib_b=0
  37
+ib_a=0
  38
+nMotionVectorsX=12
  39
+nMotionVectorsY=9
  40
+mv_l=0.9
  41
+mv_r=1
  42
+mv_g=1
  43
+mv_b=1
  44
+mv_a=0
  45
+per_frame=q1 = (bass_att + mid_att + treb_att) /3;
  46
+per_frame=q2 = time + 1000;
  47
+per_frame=bass_thresh = above(bass_att,bass_thresh)*2 + (1-above(bass_att,bass_thresh))*((bass_thresh-1.4)*0.95+1.4);
  48
+per_frame=treb_thresh = above(treb_att,treb_thresh)*2 + (1-above(treb_att,treb_thresh))*((treb_thresh-1.5)*0.85+1.2);
  49
+per_frame=bass_on = above(bass_thresh,1.9);
  50
+per_frame=treb_on = above(treb_thresh,1.9);
  51
+per_frame=swapcolour = bass_on - treb_on;
  52
+per_frame=red_aim = if(equal(swapcolour,1),1,if(equal(swapcolour,0),0.9,0.7));
  53
+per_frame=green_aim = if(equal(swapcolour,1),0.7,if(equal(swapcolour,0),0.3,0.6));
  54
+per_frame=blue_aim = if(equal(swapcolour,1),0,if(equal(swapcolour,0),0.2,0.8));
  55
+per_frame=red = red + (red_aim - red)*0.5;
  56
+per_frame=green = green + (green_aim - green)*0.5;
  57
+per_frame=blue = blue + (blue_aim - blue)*0.5;
  58
+per_frame=wave_r = red;
  59
+per_frame=wave_g = green;
  60
+per_frame=wave_b = blue;
  61
+per_vertex=dy = 0.1*(1-q1);
  62
+per_vertex=dy = below(dy,0.02)*dy - 0.02;
  63
+per_vertex=dy = dy + 0.01*(sin((x*q2*0.483) + (y*q2*1.238)) + sin((x*q2*1.612) + (y*q2*0.648)));
58  patches/attic/Krash - Interwoven (Nightmare Weft Mix).fnp
... ...
@@ -0,0 +1,58 @@
  1
+fDecay=1.000000
  2
+fVideoEchoZoom=1.816695
  3
+fVideoEchoAlpha=0.400000
  4
+nVideoEchoOrientation=1
  5
+nWaveMode=5
  6
+bAdditiveWaves=1
  7
+bWaveDots=1
  8
+bWaveThick=1
  9
+bMaximizeWaveColor=0
  10
+bTexWrap=1
  11
+fWaveAlpha=2.000000
  12
+fWaveScale=0.498315
  13
+fWarpAnimSpeed=1.000000
  14
+fWarpScale=1.000000
  15
+zoom=1.000000
  16
+rot=0.000000
  17
+cx=0.500000
  18
+cy=0.500000
  19
+dx=0.000000
  20
+dy=0.000000
  21
+warp=0.000000
  22
+sx=1.000000
  23
+sy=1.000000
  24
+wave_r=0.500000
  25
+wave_g=0.500000
  26
+wave_b=0.500000
  27
+wave_x=0.500000
  28
+wave_y=0.950000
  29
+ob_size=0.005000
  30
+ob_r=0.000000
  31
+ob_g=0.000000
  32
+ob_b=0.000000
  33
+ob_a=1.000000
  34
+ib_size=0.000000
  35
+ib_r=0.000000
  36
+ib_g=0.000000
  37
+ib_b=0.000000
  38
+ib_a=0.000000
  39
+nMotionVectorsX=31.199999
  40
+nMotionVectorsY=2.280001
  41
+mv_dx=0.000000
  42
+mv_dy=0.000000
  43
+mv_l=1.0
  44
+mv_r=1.000000
  45
+mv_g=1.000000
  46
+mv_b=0.800000
  47
+mv_a=0.100000
  48
+per_frame=framethird = if(equal(framethird,2),0,framethird+1);
  49
+per_frame=
  50
+per_frame=x1 = 0.5 + 0.15*sin(0.416*time) + 0.15*sin(0.832*time) + 0.1*sin(1.324*time);
  51
+per_frame=x2 = 0.5 + 0.15*sin(0.341*time) + 0.15*sin(0.768*time) + 0.1*sin(1.523*time);
  52
+per_frame=x3 = 0.5 + 0.15*sin(0.287*time) + 0.15*sin(0.913*time) + 0.1*sin(1.142*time);
  53
+per_frame=wave_x = if(equal(framethird,0),x1,if(equal(framethird,1),x2,x3));
  54
+per_frame=beat = above(bass-bass_att,0.5)
  55
+per_frame=ob_a = if(beat,0,0.65);
  56
+per_frame=mv_a = if(beat,1,0.05);
  57
+per_vertex=dy = 0.004 + 0.0005*sin(10*x+0.459*time) + 0.0005*sin(14*x+0.325*time) + 0.0005*sin(1.231*time);
  58
+per_vertex=dx = dx + 0.0001*sin(9*y+0.612*time) + 0.0001*sin(13*y+0.429*time) + 0.0001*sin(1.027*time);
20  patches/attic/Lekernel & Geiss - Shaking.fnp
... ...
@@ -0,0 +1,20 @@
  1
+fDecay=0.900000
  2
+nWaveMode=0
  3
+bTexWrap=1
  4
+fWarpAnimSpeed=1.000000
  5
+fWarpScale=1.772000
  6
+zoom=1.099000
  7
+rot=0.000000
  8
+cx=0.500000
  9
+cy=0.500000
  10
+warp=0.290000
  11
+video_a=0.7
  12
+per_frame=zoom = zoom + 0.010*( 0.60*sin(0.339*time) + 0.40*sin(0.276*time) );
  13
+per_frame=rot = rot + 0.035*( 0.60*sin(0.381*time) + 0.40*sin(0.539*time) );
  14
+per_frame=cx = cx + 0.030*( 0.60*sin(0.374*time) + 0.40*sin(0.194*time) );
  15
+per_frame=cy = cy + 0.037*( 0.60*sin(0.274*time) + 0.40*sin(0.394*time) );
  16
+per_frame=q = time;
  17
+per_frame=dx = dx + 0.019*( 0.60*sin(100.334*q)+ 0.40*sin(250.277*q));
  18
+per_frame=dy = dy + 0.019*( 0.60*sin(200.384*q) + 0.40*sin(150.247*q));
  19
+per_frame=sx = sx + 0.010*( 0.60*sin(0.313*time) + 0.40*sin(0.383*time) );
  20
+per_vertex=rot=rot+rad*0.18*sin(0.6*time*0.439+0.4*time*0.338);
66  patches/attic/Lekernel & Krash - Boil off (DMX).fnp
... ...
@@ -0,0 +1,66 @@
  1
+fDecay=0.9
  2
+fVideoEchoZoom=1
  3
+fVideoEchoAlpha=0
  4
+nVideoEchoOrientation=0
  5
+nWaveMode=0
  6
+bAdditiveWaves=0
  7
+bWaveDots=0
  8
+bMaximizeWaveColor=0
  9
+bTexWrap=0
  10
+fWaveAlpha=1
  11
+fWaveScale=0.3697
  12
+fWarpAnimSpeed=53.523884
  13
+fWarpScale=0.408391
  14
+zoom=1
  15
+rot=0
  16
+cx=0.5
  17
+cy=0.5
  18
+dx=0
  19
+dy=0
  20
+sx=1
  21
+sy=1
  22
+wave_r=0.6999
  23
+wave_g=0.6
  24
+wave_b=0.8
  25
+wave_x=0
  26
+wave_y=0.5
  27
+ob_size=0.01
  28
+ob_r=0
  29
+ob_g=0
  30
+ob_b=0
  31
+ob_a=1
  32
+ib_size=0
  33
+ib_r=0
  34
+ib_g=0
  35
+ib_b=0
  36
+ib_a=0
  37
+nMotionVectorsX=12
  38
+nMotionVectorsY=9
  39
+mv_l=0.9
  40
+mv_r=1
  41
+mv_g=1
  42
+mv_b=1
  43
+mv_a=0
  44
+per_frame=video_a=0.4*idmx1
  45
+per_frame=decay=1-video_a
  46
+per_frame=q1 = (bass_att + mid_att + treb_att) /3;
  47
+per_frame=q2 = time + 1000;
  48
+per_frame=bass_thresh = above(bass_att,bass_thresh)*2 + (1-above(bass_att,bass_thresh))*((bass_thresh-1.4)*0.95+1.4);
  49
+per_frame=treb_thresh = above(treb_att,treb_thresh)*2 + (1-above(treb_att,treb_thresh))*((treb_thresh-1.5)*0.85+1.2);
  50
+per_frame=bass_on = above(bass_thresh,1.9);
  51
+per_frame=treb_on = above(treb_thresh,1.9);
  52
+per_frame=swapcolour = bass_on - treb_on;
  53
+per_frame=red_aim = if(equal(swapcolour,1),1,if(equal(swapcolour,0),0.9,0.7));
  54
+per_frame=green_aim = if(equal(swapcolour,1),0.7,if(equal(swapcolour,0),0.3,0.6));
  55
+per_frame=blue_aim = if(equal(swapcolour,1),0,if(equal(swapcolour,0),0.2,0.8));
  56
+per_frame=red = red + (red_aim - red)*0.5;
  57
+per_frame=green = green + (green_aim - green)*0.5;
  58
+per_frame=blue = blue + (blue_aim - blue)*0.5;
  59
+per_frame=wave_r = red;
  60
+per_frame=wave_g = green;
  61
+per_frame=wave_b = blue;
  62
+per_vertex=dy = 0.1*(1-q1);
  63
+per_vertex=dy = below(dy,0.02)*dy - 0.02;
  64
+per_vertex=w=time%20
  65
+per_vertex=dy = idmx2*(dy + 0.01*(sin((x*q2*0.483*w) + (y*q2*1.238)) + sin((x*q2*1.612) + (y*q2*0.648))));
  66
+per_vertex=dx = idmx2*0.01*(sin((y*q2*0.43) + (x*q2*1.28*w)) + sin((y*q2*1.62) + (x*q2*0.68*idmx2)))
8  patches/attic/Lekernel & Krash - Personal Shroomery.fnp
... ...
@@ -0,0 +1,8 @@
  1
+nWaveMode=0
  2
+zoom=0.9
  3
+rot=0.1
  4
+video_a=0.8
  5
+ob_a=1
  6
+ob_size=0.01
  7
+per_vertex=dx=0.08*sin(20*y)*cos(time)
  8
+per_vertex=dy=0.08*sin(20*x)*sin(time)
19  patches/attic/Lekernel & Rovastar & Fvese - Subconscious Objects.fnp
... ...
@@ -0,0 +1,19 @@
  1
+fDecay=0.95
  2
+fVideoEchoZoom=1