File: Idiot & Che - Various Abstract Effects.milk

package info (click to toggle)
projectm 2.1.0+dfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 32,348 kB
  • ctags: 13,907
  • sloc: cpp: 31,087; ansic: 26,914; sh: 816; makefile: 17
file content (134 lines) | stat: -rw-r--r-- 4,066 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
[preset00]
fRating=2.000000
fGammaAdj=1
fDecay=0.97
fVideoEchoZoom=1.000499
fVideoEchoAlpha=0.5
nVideoEchoOrientation=3
nWaveMode=1
bAdditiveWaves=1
bWaveDots=0
bWaveThick=0
bModWaveAlphaByVolume=0
bMaximizeWaveColor=0
bTexWrap=0
bDarkenCenter=0
bRedBlueStereo=0
bBrighten=0
bDarken=0
bSolarize=0
bInvert=0
fWaveAlpha=1.000416
fWaveScale=1.000404
fWaveSmoothing=0
fWaveParam=-0.72
fModWaveAlphaStart=1
fModWaveAlphaEnd=1
fWarpAnimSpeed=1
fWarpScale=1
fZoomExponent=0.01
fShader=0
zoom=1.000198
rot=0
cx=0.5
cy=0.5
dx=0
dy=0
warp=0.01
sx=1
sy=1
wave_r=0.5
wave_g=0.5
wave_b=0.5
wave_x=0.6
wave_y=0.7
ob_size=0.005
ob_r=1
ob_g=0
ob_b=0
ob_a=0.1
ib_size=0
ib_r=0.25
ib_g=0.25
ib_b=0.25
ib_a=1
nMotionVectorsX=20.223999
nMotionVectorsY=10.656
mv_dx=0
mv_dy=0
mv_l=2.2
mv_r=0.9
mv_g=0.5
mv_b=0
mv_a=0
per_frame_1=// timed sidon sensor
per_frame_2=// le = signal level; desired average value = 2
per_frame_3=le=1.4*bass_att+.1*bass+.5*treb;
per_frame_4=pulse=above(le,th);
per_frame_5=// pulsefreq = running average of interval between last 5 pulses
per_frame_6=pulsefreq=if(equal(pulsefreq,0),2,
per_frame_7=if(pulse,.8*pulsefreq+.2*(time-lastpulse),pulsefreq));
per_frame_8=lastpulse=if(pulse,time,lastpulse);
per_frame_9=// bt = relative time; 0 = prev beat; 1 = expected beat
per_frame_10=bt=(time-lastbeat)/(.5*beatfreq+.5*pulsefreq);
per_frame_11=// hccp = handcicap for th driven by bt
per_frame_12=hccp=(.03/(bt+.2))+.5*if(band(above(bt,.8),below(bt,1.2)),
per_frame_13=(pow(sin((bt-1)*7.854),4)-1),0);
per_frame_14=beat=band(above(le,th+hccp),btblock);
per_frame_15=btblock=1-above(le,th+hccp);
per_frame_16=lastbeat=if(beat,time,lastbeat);
per_frame_17=beatfreq=if(equal(beatfreq,0),2,
per_frame_18=if(beat,.8*beatfreq+.2*(time-lastbeat),beatfreq));
per_frame_19=// th = threshold
per_frame_20=th=if(above(le,th),le+114/(le+10)-7.407,
per_frame_21=th+th*.07/(th-12)+below(th,2.7)*.1*(2.7-th));
per_frame_22=th=if(above(th,6),6,th);
per_frame_23=
per_frame_24=wave_r=.5*sqr(sin(time*3.7))+.5*sin(37*ccl+.01*leccl);
per_frame_25=wave_g=.5*sqr(sin(time*2.8))+.5*sin(38*ccl+.01*leccl);
per_frame_26=wave_b=.5*sqr(sin(time*3.2))+.5*sin(36*ccl+.01*leccl);
per_frame_27=wave_x=.5+.1*sin(leccl+frame);
per_frame_28=wave_y=.5+.1*sin(1.2*leccl+frame+1.17);
per_frame_29=
per_frame_30=ccl=ccl+beat;
per_frame_31=q1=ccl;
per_frame_32=leccl=leccl+bass+treb;
per_frame_33=q2=.001*leccl;
per_frame_34=q3=th;
per_frame_35=
per_frame_36=ob_r=wave_R;
per_frame_37=ob_b=wave_b;
per_frame_38=ob_g=wave_G;
per_pixel_1=sector=(ang+rot+x+y)*5000+q1+10*sin(q2);
per_pixel_2=orient=sector%4;
per_pixel_3=spd=.005*q3;
per_pixel_4=quadrant=above(x,.5)*2+above(y,.5-x);
per_pixel_5=
per_pixel_6=// variant movement
per_pixel_7=dx=dx+equal(quadrant,q1%4)*if(below(orient,2),-spd,spd);
per_pixel_8=dy=dx+equal(quadrant,q1%4)*if(orient%2,-spd,spd);
per_pixel_9=
per_pixel_10=// pulsed zoom
per_pixel_11=zoom = 1+equal(quadrant,(q1+1)%4-x*5*sin(100*q2+10*sign(sin(20*q1))*rad));
per_pixel_12=
per_pixel_13=// weird warp
per_pixel_14=dx=dx+equal(quadrant,(q1+3)%4)*spd*sin((20+14*sin(18*q2))*x
per_pixel_15=+(15+10*sin(19*q2))*y+sin(1.8*q2)*q1)*Rad*sin(q1);
per_pixel_16=dy=dy+equal(quadrant,(q1+3)%4)*spd*sin((20+14*sin(18.5*q2))*x
per_pixel_17=+(15+10*sin(19.5*q2))*y+sin(1.7*q2)*q1)*Rad*sin(q1);
per_pixel_18=
per_pixel_19=// ccl driven stretch fx
per_pixel_20=sx=1+equal(quadrant,(q1+2)%4)*.1*sin(53*q1+10*q2+4*ang);
per_pixel_21=sy=1+equal(quadrant,(q1+2)%4)*.1*sin(32*q1+10*q2+4*ang);
per_pixel_22=rot=equal(quadrant,(q1+2)%4)*.05*sin(27*q1+10*q2);
per_pixel_23=
per_pixel_24=// structures
per_pixel_25=structure=equal(quadrant,(21.7*q1)%4)*above(sector%6,2)-q1*rad;
per_pixel_26=
per_pixel_27=dx=if(structure,5*-dx,dx);
per_pixel_28=dy=if(structure,5*-dy,dy);;
per_pixel_29=rot=if(structure,5*-rot-rad*rad,rad*rad);
per_pixel_30=zoom=if(structure,5*-zoom+6,zoom);
per_pixel_31=
per_pixel_32=sx=sx+.3*Sin(x)*sin(q3);
per_pixel_33=sy=sy-.3*sin(y)*sin(q1);