Skip to content

Commit 38143bd

Browse files
Fix backslash problems and add new preset
Remove unnecessary backslashes that are causing problems Add new preset: "Double Helix Square Wave"
1 parent 435bc4a commit 38143bd

1 file changed

Lines changed: 45 additions & 38 deletions

File tree

presets/Presets.md

Lines changed: 45 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
11
## Common Waves
22

3-
**Sine Wave:** `Math.sin(t\*vf)\*va`
3+
**Sine Wave:** `Math.sin(t*vf)*va`
44

5-
**Square Wave:** `Math.sign(Math.sin(t\*vf))\*va`
5+
**Square Wave:** `Math.sign(Math.sin(t*vf))*va`
66

7-
**Triangle Wave:** `(2/Math.PI)\*Math.asin(Math.sin(2\*t\*vf))\*va`
7+
**Triangle Wave:** `(2/Math.PI)*Math.asin(Math.sin(2*t*vf))*va`
88

9-
**Triangle Wave (GGB):** `(2/Pi)\*asin(sin(2\*t\*vf))\*va`
9+
**Triangle Wave (GGB):** `(2/Pi)*asin(sin(2*t*vf))*va`
1010

1111

1212

1313
## Hybrid Wave
1414

15-
**GGB:** `(sin(t vf)\*((2)/(π)) sin^(-1)(sin(2 t vf))+sgn(sin(t vf)))\*((1.84)/(π)) va`
15+
**GGB:** `(sin(t vf)*((2)/(π)) sin^(-1)(sin(2 t vf))+sgn(sin(t vf)))*((1.84)/(π)) va`
1616

17-
**JS:** `((Math.sin(t\*vf)\*((2)/(Math.PI))\*Math.asin(Math.sin(2\*t\*vf))+Math.sign(Math.sin(t\*vf)))\*((1.84)/(Math.PI)))\*va`
17+
**JS:** `((Math.sin(t*vf)*((2)/(Math.PI))*Math.asin(Math.sin(2*t*vf))+Math.sign(Math.sin(t*vf)))*((1.84)/(Math.PI)))*va`
1818

1919

2020

2121
## Modified Hybrid Wave
2222

23-
**GGB:** `((sin(t vf)\*((2)/(π)) sin^(-1)(sin(2 t vf))+sgn(sin(t vf)))\*((0.54)/(π))+(sin(t vf)\*((2)/(π)) sin^(-1)((sin(2 t vf))^(vp))))\*va`
23+
**GGB:** `((sin(t vf)*((2)/(π)) sin^(-1)(sin(2 t vf))+sgn(sin(t vf)))*((0.54)/(π))+(sin(t vf)*((2)/(π)) sin^(-1)((sin(2 t vf))^(vp))))*va`
2424

25-
**JS:** `((Math.sin(t\*vf)\*((2)/(Math.PI))\*Math.asin(Math.sin(2\*t\*vf))+Math.sign(Math.sin(t\*vf)))\*((0.54)/(Math.PI))+(Math.sin(t\*vf)\*((2)/(Math.PI))\*Math.asin((Math.sin(2\*t\*vf))\*\*(vp))))\*va`
25+
**JS:** `((Math.sin(t*vf)*((2)/(Math.PI))*Math.asin(Math.sin(2*t*vf))+Math.sign(Math.sin(t*vf)))*((0.54)/(Math.PI))+(Math.sin(t*vf)*((2)/(Math.PI))*Math.asin((Math.sin(2*t*vf))**(vp))))*va`
2626

2727
*Parameter should be an integer; Polarity changes base pattern*
2828

2929

3030

3131
## Mountain Wave
3232

33-
**GGB**: `((2)/(π)) sin^(-1)(sin(t\*2 vf)) va+((2)/(π)) tan(sin(t vf)) va vp`
33+
**GGB**: `((2)/(π)) sin^(-1)(sin(t*2 vf)) va+((2)/(π)) tan(sin(t vf)) va vp`
3434

35-
**JS**: `(2/Math.PI)\*Math.asin(Math.sin(2\*t\*vf))\*va + (2/Math.PI)\*Math.tan(Math.sin(t\*vf))\*va\*vp`
35+
**JS**: `(2/Math.PI)*Math.asin(Math.sin(2*t*vf))*va + (2/Math.PI)*Math.tan(Math.sin(t*vf))*va*vp`
3636

3737

3838

3939
## Cosine Sine Wave
4040

4141
**GGB:** `sin(cos(t vf) vp) va`
4242

43-
**JS:** `Math.sin(Math.cos(t\*vf)\*vp)\*va`
43+
**JS:** `Math.sin(Math.cos(t*vf)*vp)*va`
4444

4545

4646

4747
## Spike Wave
4848

4949
**GGB:** `(sin(t vf))^(vp) va`
5050

51-
**JS**: `(Math.sin(t\*vf)\*\*vp)\*va`
51+
**JS**: `(Math.sin(t*vf)**vp)*va`
5252

5353
*Parameter (vp) should be an odd integer*
5454

@@ -58,39 +58,39 @@
5858

5959
**GGB:** `cos(tan(t vf) vp) va`
6060

61-
**JS:** `Math.cos(Math.tan(t\*vf)\*vp)\*va`
61+
**JS:** `Math.cos(Math.tan(t*vf)*vp)*va`
6262

6363

6464

6565
## Sintan Wave
6666

6767
**GGB:** `sin(tan(t vf)) va`
6868

69-
**JS:** `Math.sin(Math.tan(t\*vf))\*va`
69+
**JS:** `Math.sin(Math.tan(t*vf))*va`
7070

7171

7272

7373
## Pulse Wave
7474

7575
**GGB:** `sin(cos(t vf) (5+vp-1)) sin^(7)(t vf) va`
7676

77-
**JS**: `((Math.sin(Math.cos(t\*vf)\*(5+vp-1)))\*((Math.sin(t\*vf)\*\*7)))\*va`
77+
**JS**: `((Math.sin(Math.cos(t*vf)*(5+vp-1)))*((Math.sin(t*vf)**7)))*va`
7878

7979

8080

8181
## Noisy Sine Wave
8282

83-
**GGB:** `(((2)/(π)) sin^(-1)(sin(t vf) cos(tan(t vf)))+sin(t vf))\*((va)/(2))`
83+
**GGB:** `(((2)/(π)) sin^(-1)(sin(t vf) cos(tan(t vf)))+sin(t vf))*((va)/(2))`
8484

85-
**JS:** `(((2)/(Math.PI))\*Math.asin(Math.sin(t\*vf)\*Math.cos(Math.tan(t\*vf)))+Math.sin(t\*vf))\*((va)/(2))`
85+
**JS:** `(((2)/(Math.PI))*Math.asin(Math.sin(t*vf)*Math.cos(Math.tan(t*vf)))+Math.sin(t*vf))*((va)/(2))`
8686

8787

8888

8989
## Batman Wave
9090

9191
**GGB:** `((sin^(-1)(sin(t vf vp)))/(tan(t vf))) va`
9292

93-
**JS:** `((Math.asin(Math.sin(t\*vf\*vp)))/(Math.tan(t\*vf)))\*va`
93+
**JS:** `((Math.asin(Math.sin(t*vf*vp)))/(Math.tan(t*vf)))*va`
9494

9595
*Parameter (vp) should be an odd integer other than 1*
9696

@@ -100,107 +100,114 @@
100100

101101
**GGB:** `sinh^(-1)(tan(cos(t vf+cos(t vp vf)))) va`
102102

103-
**JS:** `Math.asinh(Math.tan(Math.cos(t\*vf+Math.cos(t\*vp\*vf))))\*va`
103+
**JS:** `Math.asinh(Math.tan(Math.cos(t*vf+Math.cos(t*vp*vf))))*va`
104104

105105

106106

107107
## Insect Wave
108108

109109
**GGB:** `sin(tanh^(-1)(sin(t vf))) va`
110110

111-
**JS:** `Math.sin(Math.atanh(Math.sin(t\*vf)))\*va`
111+
**JS:** `Math.sin(Math.atanh(Math.sin(t*vf)))*va`
112112

113113
*It makes a buzzing sound, like an insect*
114114

115115

116116

117117
## Needle Wave
118118

119-
**GGB:** `((sin(tanh^(-1)(sin(t \* vf))) \* va sinh^(-1)(tan(cos(t \* vf + cos(t \* vf)))) \* va)/(sin(cos(t \* vf)) \* va))`
119+
**GGB:** `((sin(tanh^(-1)(sin(t * vf))) * va sinh^(-1)(tan(cos(t * vf + cos(t * vf)))) * va)/(sin(cos(t * vf)) * va))`
120120

121-
**JS:** `((Math.sin(Math.atanh(Math.sin(t\*vf)))\*va\*Math.asinh(Math.tan(Math.cos(t\*vf+Math.cos(t\*vf))))\*va)/(Math.sin(Math.cos(t\*vf))\*va))`
121+
**JS:** `((Math.sin(Math.atanh(Math.sin(t*vf)))*va*Math.asinh(Math.tan(Math.cos(t*vf+Math.cos(t*vf))))*va)/(Math.sin(Math.cos(t*vf))*va))`
122122

123123

124124

125125
## Nested Sine Wave
126126

127127
**GGB:** `sin(t vf+sin(t vf vp)) va`
128128

129-
**JS:** `Math.sin((t\*vf)+Math.sin(t\*vf\*vp))\*va`
129+
**JS:** `Math.sin((t*vf)+Math.sin(t*vf*vp))*va`
130130

131131
*Works well if parameter is an even integer*
132132

133133

134134

135135
## Nested Cosine Sine Wave
136136

137-
**GGB:** `sin(cos(t \* vf) \* vp) \* va sin(t \* vf + sin(t \* vf \* vp)) \* va`
137+
**GGB:** `sin(cos(t * vf) * vp) * va sin(t * vf + sin(t * vf * vp)) * va`
138138

139-
**JS:** `(Math.sin(Math.cos(t\*vf)\*vp)\*va)\*(Math.sin((t\*vf)+Math.sin(t\*vf\*vp))\*va)`
139+
**JS:** `(Math.sin(Math.cos(t*vf)*vp)*va)*(Math.sin((t*vf)+Math.sin(t*vf*vp))*va)`
140140

141141
*Works well if parameter is an integer*
142142

143143

144144

145145
## Fin Wave
146146

147-
**GGB:** `((2)/(π)) sin^(-1)(sin(t vf))\*((2)/(π)) cos^(-1)(cos(t vf)) va`
147+
**GGB:** `((2)/(π)) sin^(-1)(sin(t vf))*((2)/(π)) cos^(-1)(cos(t vf)) va`
148148

149-
**JS:** `(((2)/(Math.PI))\*Math.asin(Math.sin(t\*vf)))\*(((2)/(Math.PI))\*Math.acos(Math.cos(t\*vf)))\*va`
149+
**JS:** `(((2)/(Math.PI))*Math.asin(Math.sin(t*vf)))*(((2)/(Math.PI))*Math.acos(Math.cos(t*vf)))*va`
150150

151151

152152

153153
## Trisine Wave
154154

155-
**GGB:** `sin^(-1)(sin(2 t vf) sin(t vf))+sin^(-1)(sin(2 t vf)) sin^(-1)(sin(t vf\*5)) va`
155+
**GGB:** `sin^(-1)(sin(2 t vf) sin(t vf))+sin^(-1)(sin(2 t vf)) sin^(-1)(sin(t vf*5)) va`
156156

157-
**JS:** `Math.asin(Math.sin(2\*t\*vf)\*Math.sin(t\*vf))+Math.asin(Math.sin(2\*t\*vf))\*Math.asin(Math.sin(t\*vf\*5))\*va`
157+
**JS:** `Math.asin(Math.sin(2*t*vf)*Math.sin(t*vf))+Math.asin(Math.sin(2*t*vf))*Math.asin(Math.sin(t*vf*5))*va`
158158

159159

160160

161161
## Trisine Mountain Wave
162162

163163
**GGB:** `(sin^(-1)(sin(t vf+sin(t vf)))+sin^(-1)(cos(t vf-5))) va`
164164

165-
**JS:** `(Math.asin(Math.sin((t\*vf)+Math.sin(t\*vf)))+Math.asin(Math.cos(t\*vf-5)))\*va`
165+
**JS:** `(Math.asin(Math.sin((t*vf)+Math.sin(t*vf)))+Math.asin(Math.cos(t*vf-5)))*va`
166166

167167

168168

169169
## Lightning Wave
170170

171-
**GGB:** `(sin^(5)(t vf\*2)+sin(t vf)-sin^(-1)(sin(t vf\*2)) sin^(-1)(cos(t vf\*2))-sin(tan(t vf\*9))) va`
171+
**GGB:** `(sin^(5)(t vf*2)+sin(t vf)-sin^(-1)(sin(t vf*2)) sin^(-1)(cos(t vf*2))-sin(tan(t vf*9))) va`
172172

173-
**JS:** `((Math.sin(t\*vf\*2)\*\*5)+Math.sin(t\*vf)-Math.asin(Math.sin(t\*vf\*2))\*Math.asin(Math.cos(t\*vf\*2))-Math.sin(Math.tan(t\*vf\*9)))\*va`
173+
**JS:** `((Math.sin(t*vf*2)**5)+Math.sin(t*vf)-Math.asin(Math.sin(t*vf*2))*Math.asin(Math.cos(t*vf*2))-Math.sin(Math.tan(t*vf*9)))*va`
174174

175175

176176

177177
## Drip Wave
178178

179179
**GGB:** `(((2)/(π)) sin^(-1)(sin(t vf))+sin^(19)(t vf)) va`
180180

181-
**JS:** `(((2)/(Math.PI))\*Math.asin(Math.sin(t\*vf))+(Math.sin(t\*vf))^19)\*va`
181+
**JS:** `(((2)/(Math.PI))*Math.asin(Math.sin(t*vf))+(Math.sin(t*vf))^19)*va`
182182

183183

184184

185185
## Bird Wave
186186

187-
**GGB:** `((2)/(π)) sin^(-1)(sin(2 t vf)) sin(t vf)\*1.4 va`
187+
**GGB:** `((2)/(π)) sin^(-1)(sin(2 t vf)) sin(t vf)*1.4 va`
188188

189-
**JS:** `(((2)/(Math.PI))\*Math.asin(Math.sin(2\*t\*vf))\*Math.sin(t\*vf)\*1.4)\*va`
189+
**JS:** `(((2)/(Math.PI))*Math.asin(Math.sin(2*t*vf))*Math.sin(t*vf)*1.4)*va`
190190

191191

192192

193193
## M/W Wave
194194

195195
**GGB:** `sin(tan^(-1)(sin(t vf))+sin^(-1)(sin(3 t vf))) va`
196196

197-
**JS:** `(Math.sin(Math.atan(Math.sin(t\*vf))+Math.asin(Math.sin(3\*t\*vf))))\*va`
197+
**JS:** `(Math.sin(Math.atan(Math.sin(t*vf))+Math.asin(Math.sin(3*t*vf))))*va`
198198

199199

200200

201201
## Bird Dip Wave
202202

203-
**GGB:** `sin(t vf) cos^(2)(tan(t vf) cos(t\*3 vf)) va`
203+
**GGB:** `sin(t vf) cos^(2)(tan(t vf) cos(t*3 vf)) va`
204204

205-
**JS:** `Math.sin(t\*vf)\*(Math.cos(Math.tan(t\*vf)\*Math.cos(t\*3\*vf))\*\*2)\*va`
205+
**JS:** `Math.sin(t*vf)*(Math.cos(Math.tan(t*vf)*Math.cos(t*3*vf))**2)*va`
206206

207+
208+
209+
## Double Helix Square Wave
210+
211+
**GGB:** `sin(tan(cos(t vf)) sgn(sin(t*3 vf))) va`
212+
213+
**JS:** `Math.sin(Math.tan(Math.cos(t*vf))*Math.sign(Math.sin(t*3*vf)))*va`

0 commit comments

Comments
 (0)