Rev 2323 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2261 | jag | 1 | DIN Is Noise 60 WIP: |
2314 | jag | 2 | |
2320 | jag | 3 | to fix: |
4 | |||
5 | ! launched binaural drone separation must be = to launcher ! |
||
6 | ! Menu > Tools > Paste does paste append, must add Paste Append ! |
||
2322 | jag | 7 | ! remove var to from command.cc ! |
2323 | jag | 8 | ! color of snap lines in curve editor ! |
2320 | jag | 9 | |
2314 | jag | 10 | on curve editor: |
11 | |||
12 | /* paste append on curve editor */ |
||
13 | |||
14 | /* insert after last vertex appends to curve */ |
||
15 | |||
2304 | jag | 16 | * improved oscilloscope display |
17 | * better labeling |
||
18 | * with distortion hinting |
||
2305 | jag | 19 | /* will not exit if recording in progress *\ |
2304 | jag | 20 | /* cross hair on the only selected drone *\ |
2324 | jag | 21 | * improved Show anchors on Menu > Drone Params > Visuals |
22 | * instead of drawing line from drone position to |
||
23 | bottom, cross hairs |
||
24 | /* opacity *\ |
||
2320 | jag | 25 | |
2308 | jag | 26 | /* |
27 | turn DIN into a fully binaural syntheszer |
||
2305 | jag | 28 | |
2308 | jag | 29 | in Settings screen: |
30 | toggle DIN Is Binaural |
||
31 | default justification |
||
32 | left, right, random |
||
33 | default separation (in Hz) |
||
34 | 4 hz |
||
35 | |||
36 | if DIN Is Binaural is ON, |
||
37 | a new drone |
||
38 | if left justified |
||
39 | L @ hz, R @ hz + separation |
||
40 | if right justified |
||
41 | L @ hz - separation, R @ hz |
||
42 | |||
43 | change seperation from Drone Params > Modulation > Separation |
||
44 | |||
45 | in Mondrian, |
||
46 | a ball triggers note/tone |
||
47 | if left justified |
||
48 | L @ hz, R @ hz + separation |
||
49 | if right justified |
||
50 | L @ hz - separation, R @ hz |
||
51 | |||
52 | change separation per ball via |
||
53 | Menu > Params > Separation |
||
54 | |||
55 | |||
56 | |||
2263 | jag | 57 | * command get-var fps returns requested fps, got fps |
58 | ^ internal |
||
2324 | jag | 59 | |
2230 | jag | 60 | DIN Is Noise 59: |
2207 | jag | 61 | /* |
2209 | jag | 62 | track phrase position while scrubbing |
2230 | jag | 63 | Menu > Voice > Track |
2244 | jag | 64 | default is off |
2207 | jag | 65 | *\ |
66 | |||
2230 | jag | 67 | /* |
68 | record multiple mouse phrases on the phrasor: |
||
69 | press f to record a phrase. move mouse. |
||
70 | press f again to stop recording and start playing |
||
71 | press f to record another phrase. din appends this phrase to existing phrase. |
||
72 | press f again to stop recording and start playing from the start |
||
73 | press g to clear all phrases |
||
74 | *\ |
||
2209 | jag | 75 | |
2174 | jag | 76 | /* |
77 | |||
2256 | jag | 78 | Gater is now called Beater in preparation for the new beat engine in DIN (still WIP |
79 | as of 59) |
||
2174 | jag | 80 | |
2233 | jag | 81 | edit beat pattern in beat pattern editor |
82 | press 5 from microtonal-keyboard or Menu > Editors > Beater |
||
83 | new beat patterns in the library |
||
2242 | jag | 84 | use 9 and 0 keys to go thru beat patterns |
2174 | jag | 85 | |
2233 | jag | 86 | in the beat pattern editor: |
87 | |||
88 | press F3 to halve current BPM |
||
89 | press F4 to double current BPM |
||
90 | press F5 to shift key up an octave |
||
91 | press F6 to shift key down an octave |
||
92 | |||
2244 | jag | 93 | on the microtonal keyboard: |
94 | |||
95 | press F3 to halve current BPM |
||
96 | press F4 to double current BPM |
||
97 | |||
2174 | jag | 98 | *\ |
99 | |||
2230 | jag | 100 | in a curve editor: |
2177 | jag | 101 | |
2230 | jag | 102 | /* |
2186 | jag | 103 | |
2230 | jag | 104 | increase/decrease size of tangent of a curve |
2186 | jag | 105 | |
2256 | jag | 106 | click+pick a tangent of a curve and press f or Menu > Tools > Size tangent |
107 | and just mouse up and down to size tangent |
||
2177 | jag | 108 | |
2230 | jag | 109 | *\ |
2209 | jag | 110 | |
2230 | jag | 111 | /* |
2209 | jag | 112 | |
2230 | jag | 113 | pin / unpin vertices & tangents of a curve in a curve editor |
2209 | jag | 114 | |
2230 | jag | 115 | choose Menu > Tools > Pin / Unpin |
2256 | jag | 116 | and click+pick a vertex or tangent. ESC to stop. |
2224 | jag | 117 | |
2230 | jag | 118 | or click-pick a vertex or tangent and press p to pin/unpin. click to stop. |
2221 | jag | 119 | |
2230 | jag | 120 | why pin? |
2209 | jag | 121 | |
2256 | jag | 122 | pinned vertices and tangents dont rotate when curve rotates. |
123 | pinned tangents dont move when their vertex moves |
||
2230 | jag | 124 | |
125 | try it on shapeforms! |
||
126 | watch fft! |
||
127 | |||
128 | *\ |
||
129 | |||
2244 | jag | 130 | /* |
131 | press ' to draw/hide snapping guides or Menu > Tools > Draw |
||
132 | press g to draw/hide cursor or Menu > Tools > Draw cursor |
||
133 | press u to restore view too on undo/redo or Menu > Tools > View too |
||
134 | *\ |
||
135 | |||
2256 | jag | 136 | /* press SHIFT when clicking into a text/value field to clear its contents *\ |
137 | |||
138 | /* timestamps on log file at start and shutdown of program *\ |
||
139 | |||
2254 | jag | 140 | * changes to default parameters in binaural drones instrument |
2255 | jag | 141 | * start pitch is 128 Hz |
142 | * justification is left |
||
143 | * scale notes at C D G B when C = 128 hz (if A = 432 Hz) |
||
2244 | jag | 144 | |
2256 | jag | 145 | * default tuning is pythagoras for all instruments |
2255 | jag | 146 | * tuning is global ie applies to all instruments |
2254 | jag | 147 | |
2244 | jag | 148 | * Menu > Tools > Fold tangents with Selection only ON, folds just the selected tangent |
149 | and if you select a vertex folds both its tangents |
||
2242 | jag | 150 | |
2244 | jag | 151 | * improved delay lines |
152 | * optimised handling of parameter spinners in UI * |
||
153 | |||
2256 | jag | 154 | * boxes not filled by default in Mondrian |
155 | |||
2147 | jag | 156 | :( mouse returns to last position on all screens :) |
2106 | jag | 157 | :( bug asked user to select drones when no drones were selected and drone volume change was attempted :) |
2135 | jag | 158 | :( fixed bug not saving inner, letter and word spacing curves on morse code module :) |
2180 | jag | 159 | :( fixed fold tangents only folding tangents of the selected vertex then stopping, instead of offering |
160 | to fold other tangents until canceled by user :) |
||
2174 | jag | 161 | |
2094 | jag | 162 | DIN Is Noise 58: |
2091 | jag | 163 | /* |
164 | position affects velocity and acceleration vectors |
||
165 | instead of just velocity vectors |
||
166 | Menu > Drone Tools > Position affects Vectors |
||
167 | *\ |
||
2077 | jag | 168 | /* rotate acceleration *\ |
169 | /* rotation direction switch on velocity, accelerations *\ |
||
2076 | jag | 170 | /* reverse orbital direction *\ |
2082 | jag | 171 | * drone & voice volume displayed on microtonal keyboard is absolute not % |
2094 | jag | 172 | * improved documentation, see https://dinisnoise.org/docs/ |
173 | :( fixed visual modulation behaviour on drones :) |
||
2082 | jag | 174 | - removed Boost library requirement to build DIN Is Noise from source code. |
2075 | jag | 175 | |
2070 | jag | 176 | DIN Is Noise 57: |
2038 | jag | 177 | |
2070 | jag | 178 | :( fixed crash if Scale notes label on Settings page was clicked :) |
179 | :( fixed reset of note polygon radius in Mondrian :) |
||
180 | :( fixed lingering close button when switching ui screens using keyboard short cuts :) |
||
2047 | jag | 181 | |
2027 | jag | 182 | /* |
2028 | jag | 183 | auto pause can now pause auto rotation or pause auto flip |
2070 | jag | 184 | direction of rotation of launched drones |
2027 | jag | 185 | |
2028 | jag | 186 | set at Auto pause section in Menu > Drone Params > Defaults |
2027 | jag | 187 | *\ |
2028 | jag | 188 | |
2038 | jag | 189 | /* 0 limit on drone master volume, AM and FM depths *\ |
2028 | jag | 190 | |
2008 | jag | 191 | /* |
2028 | jag | 192 | change of keyboard shortcuts for better drone handling on the |
193 | microtonal keyboard |
||
2017 | jag | 194 | |
2028 | jag | 195 | middle mouse click to set drone scale / rotate center (pink cross) |
196 | to mouse cursor |
||
197 | |||
2011 | jag | 198 | f - find drone center of selected drones |
2028 | jag | 199 | voice phrase recorder shares this shortcut |
200 | but only triggers if voice is active |
||
2017 | jag | 201 | |
202 | r - rotate selected drones about center |
||
2026 | jag | 203 | |
2017 | jag | 204 | t - scale selected drones about center |
2028 | jag | 205 | |
2026 | jag | 206 | hold SHIFT to scale only vertically (only volume changes) |
207 | hold CTRL to scale only horizontally (only pitch changes) |
||
2017 | jag | 208 | |
2008 | jag | 209 | SPACE - freeze / thaw drones |
2017 | jag | 210 | |
2038 | jag | 211 | For selected drones: |
212 | |||
213 | n - clear drone selection |
||
214 | |||
215 | y, u - change AM depth and bpm |
||
216 | o, p - change FM depth and bpm |
||
217 | |||
218 | - - change handle size |
||
219 | = - change trail length |
||
220 | |||
2058 | jag | 221 | j - flip drone motion |
222 | |||
223 | flips drone velocity |
||
224 | |||
225 | try on launched drones after turning on |
||
226 | Menu > Drone Defaults > Select on Creation |
||
227 | |||
228 | and AM/FM direction |
||
229 | |||
230 | try on drones of a drone pendulum |
||
2070 | jag | 231 | or a drone mesh |
2058 | jag | 232 | |
2008 | jag | 233 | /* |
1993 | jag | 234 | |
2047 | jag | 235 | /* |
236 | new keyboard shortcuts for mouse slider |
||
237 | |||
238 | ` - toggle ~ on parameter spinner |
||
239 | |||
240 | |||
241 | *\ |
||
242 | |||
2068 | jag | 243 | /* |
244 | while moving drone center (the pink cross): |
||
245 | |||
246 | SHIFT to move along vertical |
||
247 | CTRL to move along horizontal |
||
248 | *\ |
||
249 | |||
2070 | jag | 250 | /* |
251 | On Gravity: |
||
252 | |||
253 | tip -> mouse - gravity tracks mouse |
||
254 | tip -> drone - gravity tracks drone tip |
||
255 | instead of touching it |
||
256 | |||
257 | only works after |
||
258 | Tip to drone |
||
259 | |||
260 | *\ |
||
261 | |||
2073 | jag | 262 | /* |
263 | |||
264 | String of characters to bit pattern to box fill texture |
||
265 | in Mondrian. A cheap experiment with polygon stippling |
||
266 | in OpenGL. |
||
267 | |||
268 | OFF by default |
||
269 | Click Menu > Misc > Texture to toggle |
||
270 | sd)s is default string. Change and see! |
||
271 | Also change Step. |
||
272 | |||
273 | */ |
||
274 | |||
2068 | jag | 275 | * improved drone AM and FM position set |
2028 | jag | 276 | * improved Sine Mixer |
2038 | jag | 277 | * improved binaural drones instrument |
2049 | jag | 278 | * improved mouse slider |
2069 | jag | 279 | * improved cursor cross hairs |
2028 | jag | 280 | |
1966 | jag | 281 | DIN Is Noise 56: |
1965 | jag | 282 | |
1987 | jag | 283 | /* |
284 | new drone movements: rail and strafe |
||
285 | |||
286 | rail moves a drone along its velocity vector |
||
287 | strafe moves a drone lateral (perpendicular) to the velocity vector |
||
288 | |||
289 | access rail and strafe using Drone Tools > Move / Rail / Strafe option list |
||
290 | click on the option to activate |
||
291 | then just move mouse up or down to rail or strafe |
||
292 | |||
293 | interesting fx possible if the drone velocity vectors are |
||
294 | auto rotating / flipping / pausing when railing or strafing! |
||
295 | *\ |
||
296 | |||
1986 | jag | 297 | /* |
298 | new auto pause for auto rotating drone velocity and/or accleration vectors |
||
299 | |||
1987 | jag | 300 | basically, pause rotating every few seconds for a few seconds |
301 | set values of 'every few seconds' and 'for a few seconds' from: |
||
1986 | jag | 302 | Drone Params > Defaults for new drones OR |
303 | Drone Params > Motion for existing drones |
||
1987 | jag | 304 | *\ |
1986 | jag | 305 | |
1987 | jag | 306 | /* |
307 | new auto flip (= change direction of) rotation of curves on |
||
1969 | jag | 308 | any curve editor |
1987 | jag | 309 | *\ |
1969 | jag | 310 | |
1987 | jag | 311 | /* |
1969 | jag | 312 | new Curves tab on Menu of all curve editors |
313 | lists curves available for editing |
||
314 | can turn on/off curves for better/easier & targeted editing |
||
1987 | jag | 315 | *\ |
1969 | jag | 316 | |
1967 | jag | 317 | * improved FFT display and handling on waveform editors |
1965 | jag | 318 | * improved waveform display on keyboard-keyboard |
1966 | jag | 319 | * improved auto flip of rotation of velocity/acceleration vectors of drones |
320 | @ launched drones from muted drones are not muted (default until DIN55) |
||
1967 | jag | 321 | @ they serve no purpose, you can just select the launcher and |
322 | stop launching :) |
||
1970 | jag | 323 | - Fractaliser does not change curve name on apply |
324 | ! fixed Menu > Drone tools > Immortalize to turn mortal launched drones immortal |
||
1969 | jag | 325 | ! fixed resizing of Sine_Mixer harmonics/phases widget when moving Sine_Mixer |
1952 | jag | 326 | |
1928 | jag | 327 | DIN Is Noise 55: |
328 | /* |
||
329 | an overhaul of Gravity |
||
330 | |||
331 | as before, you can click and move the base or |
||
332 | the tip of the gravity arrow to adjust its position, |
||
333 | direction and strength. |
||
334 | |||
335 | to (auto) animate the gravity arrow: |
||
336 | |||
337 | assign a drone to base of gravity |
||
338 | assign another drone to tip of gravity |
||
339 | |||
340 | move or visual FM / AM modulate one or both these drones |
||
341 | and gravity moves accordingly. |
||
342 | |||
343 | animating gravity influences the trajectory of launched |
||
344 | drones :) |
||
345 | |||
1933 | jag | 346 | click 'Base to manual' and 'Tip to manual' to detach |
347 | assigned drones from base and the tip respectively. |
||
1928 | jag | 348 | |
1933 | jag | 349 | you can now manually edit the base and tip again. |
1928 | jag | 350 | |
1933 | jag | 351 | click 'Select base', 'Select tip' or 'Select both' |
1928 | jag | 352 | to select the assigned drones. Useful for moving, |
353 | for visual AM/FM, to mute them etc. |
||
354 | |||
355 | eg., you could mute the assigned drones by clicking |
||
356 | 'Select both' and then Menu > Drone Tools > Mute |
||
1933 | jag | 357 | |
1928 | jag | 358 | /* |
359 | |||
360 | /* adjust position/phase of visual drone modulation (AM and FM) |
||
361 | |||
362 | Menu > Drone Params > AM Position |
||
363 | Menu > Drone Params > FM Position |
||
364 | |||
365 | eg., at 0 position with AM and FM BPMs equal, the trail/path |
||
366 | of the modulating drones is elliptical. |
||
367 | |||
368 | /* set AM BPM to FM BPM of drones and vice-versa |
||
369 | /* flip velocity direction of launched drone with respect to the launcher |
||
370 | if -ve flag is set in drone velocity defaults |
||
1934 | jag | 371 | /* opacity parameter for oscilloscope |
1928 | jag | 372 | * optimised oscilloscope |
373 | * faster sample add |
||
374 | * faster drawing |
||
1934 | jag | 375 | * changed shape of drone handles |
376 | * optimised snap lines drawing on curve editors |
||
1938 | jag | 377 | ! fixed OpenGL drawing bugs for affected OpenGL drivers on Windows ! |
1928 | jag | 378 | ! in oscilloscope ! |
379 | ! in waveform display on waveform editors ! |
||
1938 | jag | 380 | ! when hz/vol displayed on drones ! |
381 | ! fixed crash if drones as they are fading in when creating drone mesh |
||
382 | are modulated or moved ! |
||
1916 | jag | 383 | |
1898 | jag | 384 | DIN Is Noise 54: |
1894 | jag | 385 | |
386 | NEW in DIN54: |
||
387 | |||
1888 | jag | 388 | /* |
1895 | jag | 389 | Drones Per Launch and Launches Per Minute for drone launchers |
1898 | jag | 390 | Until DIN53.1 you could launch only 1 drone per launch. |
391 | In DIN54, you can launch a bunch of drones every launch with |
||
1896 | jag | 392 | launches per minute. |
1894 | jag | 393 | |
394 | Change drones per launch / launches per minute of an existing |
||
395 | launcher from Menu > Drone Params > Motion > Drones Per Launch or |
||
396 | Menu > Drone Params > Motion > Launches Per Minute |
||
397 | |||
1898 | jag | 398 | for new launcher set in defaults: |
1894 | jag | 399 | |
400 | Menu > Drone Params > Defaults > Drones Per Launch |
||
401 | default = 1 |
||
402 | Menu > Drone Params > Defaults > Launches Per Minute |
||
403 | default = 60 |
||
404 | |||
405 | Tip: |
||
406 | |||
407 | When there are many drones launched every launch, they will all launch |
||
408 | along the direction (of velocity) of the launcher. Their trajectory will |
||
409 | therefore overlap, turn on Menu > Drone Params > Defaults > Velocity | Randomize |
||
1898 | jag | 410 | to randomize their launch directions |
1894 | jag | 411 | /* |
412 | |||
413 | /* |
||
414 | drone velocity modulation: |
||
1891 | jag | 415 | affects all launched drones |
1898 | jag | 416 | specify how amount of velocity (actually the speed!) changes from birth to death of a drone |
417 | default is constant ie no change from velocity (ie the speed) at birth |
||
418 | this is the behaviour in DIN53.1 |
||
419 | |||
1891 | jag | 420 | edit the change curve from Menu > Editors > Drone velocity modulation |
1888 | jag | 421 | /* |
1891 | jag | 422 | /* |
1894 | jag | 423 | in Gravity widget: |
1891 | jag | 424 | Size: |
1894 | jag | 425 | if turned ON, gravity size continuously expands or contracts to Mouse or |
426 | (1st selected) Drone position !warning! Big gravity sizes can move drones |
||
427 | fast to max volume and get loud! |
||
1891 | jag | 428 | |
429 | To Screen + : puts base of gravity vector to the center of the screen |
||
430 | To drones + : puts base of gravity vector to the center (magenta arrow) of selected drones. |
||
431 | To drone : puts base of gravity vector to the (first) selected drone. |
||
432 | /* |
||
1897 | jag | 433 | |
434 | /* save/load color sliders /* |
||
435 | |||
1891 | jag | 436 | + draw gravity vector when UI is off |
437 | * draw drone trails even if drones are off visible note / pitch ranges |
||
1890 | jag | 438 | ! fixed: drones bounced only once irrespective of Menu > Drone Params > Defaults > Bounces parameter ! |
439 | ! bug introduced in DIN53 :( ! |
||
1889 | jag | 440 | ! fixed: potential (null pointer) crash when turning UI on/off from microtonal keyboard ! |
1890 | jag | 441 | ! fixed: sudden increase in loudness (sorry!) when frozen drones are deleted but then |
442 | thawed, frozen and deleted again and again ! |
||
443 | ! fixed: restore oscilloscope display state when UI is turned off and on ! |
||
1892 | jag | 444 | ! fixed: timing (introduced in DIN53.1 due to change of alarm.cc/h) of auto split / delete boxes in mondrian ! |
1898 | jag | 445 | ! fixed: deleted drones not de-selected ! |
1890 | jag | 446 | |
1879 | jag | 447 | DIN Is Noise 53.1: |
448 | ! fixed : runaway launch of drones when Drone Params > Defaults > Generations |
||
449 | is > 1 (higher the value worse the outcome!) and Drones Per Minute = 0 |
||
450 | due to wrong initialisation of this drone parameter after DIN restart / |
||
451 | reload |
||
452 | |||
453 | Update ASAP to DIN53.1 |
||
1867 | jag | 454 | DIN Is Noise 53: |
1865 | jag | 455 | |
1864 | jag | 456 | /* new in DIN53: |
1865 | jag | 457 | |
1867 | jag | 458 | launched drones launch drones that launch drones that launch drones....! |
1865 | jag | 459 | |
1864 | jag | 460 | use Drone Params > Defaults > Generations to set the number of times this can happen |
1865 | jag | 461 | |
1864 | jag | 462 | if Generations = 1, A drone launcher launches drones (@ a Drones Per Minute) |
463 | that die at the end of their lifetimes. This is default and the only behaviour until DIN 52. |
||
1867 | jag | 464 | if Generations = 2, A drone launcher launches drones that launch drones. |
465 | if Generations = 3, A drone launcher launches drones that launch drones that |
||
1865 | jag | 466 | launch drones too. |
1867 | jag | 467 | if Generations = 4, 5, 6, ... this quickly escalates into a population explosion of drones; |
468 | lots of drones birthing lots of drones, living their life out and waiting to die can get |
||
469 | very loud (especially if the Compressor isnt ON), slow down DIN and maybe even your computer |
||
470 | beyond rescue. Be careful! :) |
||
1864 | jag | 471 | |
1865 | jag | 472 | Ways to prevent this population explosion are: keep Generatons low (Menu > Drone Params |
473 | > Defaults), keep Drones Per Minute (DPM) and Lifetime on the original |
||
474 | launcher low (Select drone launcher and adjust values from Menu > Drone Params > Motion) and |
||
475 | keep the Fall time low (the fade-out time for drone after being killed, from Menu > Drone |
||
476 | Params > Defaults) |
||
477 | |||
1864 | jag | 478 | The launched drones take the DPM and Lifetime of their parent so editing carefully the |
479 | parameters of the original launcher is important. |
||
480 | |||
481 | /* new default Drones Per Minute (DPM) on a drone launcher (Menu > Drone Params > Defaults). Assigns a |
||
482 | DPM when making a drone launcher. Turn on ~ to assign a DPM at random. |
||
483 | |||
1860 | jag | 484 | * re: Auto rotation of drone velocity/acceleration vectors: |
485 | changed Degrees Per Second to Degrees Per Tick |
||
1867 | jag | 486 | |
1864 | jag | 487 | /* re: Menu > Drone Params > Defaults > Bounces |
1860 | jag | 488 | when set to 0, launched drones dont bounce off the bottom of the microtonal keyboard |
1864 | jag | 489 | but are killed immediately (behaviour until DIN 52) |
1863 | jag | 490 | when set to -1, drones dont bounce off the bottom of the microtonal keyboard at all: |
491 | but they are not killed either, they just live their life(time) out |
||
1864 | jag | 492 | |
1868 | jag | 493 | /* gravity base and tip dont move ie stay fixed as you scroll the microtonal keyboard in DIN53. |
494 | this is because gravity is now in 'object space' along with the drones and microtonal ranges. |
||
495 | until DIN52, gravity was in 'UI space' along with UI controls. |
||
496 | |||
1864 | jag | 497 | * repositioned drone arrow UI elements |
1866 | jag | 498 | |
499 | ! fixed : DIN not quitting when frozen drones present ! |
||
1871 | jag | 500 | ! fixed : change size of gravity vector when its modulating ! |
1866 | jag | 501 | |
1821 | jag | 502 | DIN Is Noise 52: |
1806 | jag | 503 | |
1821 | jag | 504 | \ walked back some changes introduced in DIN 51 |
1806 | jag | 505 | \ the drone tracked by gravity does not change when the selection changes |
1804 | jag | 506 | \ renamed drone arrow parameter called Head to Neck |
1825 | jag | 507 | |
508 | /* new gravity size modulation for DIN 52 |
||
509 | |||
1836 | jag | 510 | change the size (aka strength/magnitude) of gravity vector over bpm: |
1828 | jag | 511 | on the gravity widget, turn on Modulate |
1826 | jag | 512 | bpm = speed of gravity size modulation |
1828 | jag | 513 | depth = how far to 0 gravity drops |
1826 | jag | 514 | depth = 1, goes all the way to 0 and back in 1 beat |
515 | depth = 0.5, goes from starting size to half size and back in 1 beat |
||
516 | depth = 0, no size modulation ie size does not change at all |
||
1836 | jag | 517 | default depth = 1 |
1826 | jag | 518 | |
519 | set an initial size using gravity presets or click on Change Size |
||
1836 | jag | 520 | and move the mouse up or down. keep Modulate off when doing this. |
1825 | jag | 521 | |
1826 | jag | 522 | click Edit to edit the size modulation curve for interesting fx. |
1825 | jag | 523 | /* |
524 | |||
1835 | jag | 525 | + press q to toggle drone wanding when Menu > Drone Tools > Wand is selected |
1827 | jag | 526 | ! was always in Add drone mode until DIN 51.x |
1836 | jag | 527 | + optional tracking of drones when connecting them with Menu > Drone Tools > Connect |
1821 | jag | 528 | + enable / disable @ Menu > Drone Tools > Track |
1825 | jag | 529 | + if enabled on connection: drone 1 points to drone 2 points to drone 3 and so on |
530 | + if disabled on disconnection: selected drones stop tracking any other drone |
||
1813 | jag | 531 | + select drone on creation |
532 | + Menu > Drone Params > Defaults > Select on Creation |
||
1815 | jag | 533 | + drone is not selected by default |
1816 | jag | 534 | + useful for looking at pitch/volume info of launched drones as they fly past |
1818 | jag | 535 | + white = noise interpolator curve |
1821 | jag | 536 | @ Menu > Editors > Noise Interpolator |
1818 | jag | 537 | + white = drone that makes noise |
1821 | jag | 538 | \ was grayscale in DIN 51.x |
1822 | jag | 539 | + color of velocity vector of drone = color of drone |
540 | \ was green in DIN51.x |
||
1827 | jag | 541 | + constrain magnitude of drone velocity +/ acceleration to be > 0 |
1828 | jag | 542 | + click on 0 checkbutton on the Menu > Drone Params > Motion > Velocity or Acceleration to toggle |
1827 | jag | 543 | + if enabled, magnitude of velocity +/ acceleration will always be > 0 |
1828 | jag | 544 | + if disabled, magnitude of velocity +/ acceleration can go < 0 ie will reverse movement or |
545 | orbiting |
||
1807 | jag | 546 | + browsed drone marker color is color of the browsed drone |
1821 | jag | 547 | \ was green in DIN51.x |
548 | * improved drone arrow drawing |
||
1802 | jag | 549 | * improved note/frequency labeling on microtonal ranges |
1804 | jag | 550 | * improved 'with left/center/right fixed' menu item on Menu > Ranges |
1802 | jag | 551 | * new default volume distribution curve to have value increase (linearly) |
1812 | jag | 552 | after 100% instead of staying at 100%. upto 200% now. |
1821 | jag | 553 | * improved drone > < noise progress display |
1828 | jag | 554 | <> moved (and renamed) Menu > Drone Params > Move under Gravity to Menu > Drone Tools > Balloon |
555 | still does the same thing: |
||
556 | releases (like gas balloons :) anchored drones |
||
557 | these are now launched drones and die at the end of their lifetimes. |
||
558 | <> moved Snap drones to notes / Position affects velocity from Menu > Drone Params > Motion to |
||
559 | Menu > Drone Tools |
||
560 | <> moved Bounces, rebound Speed% and drone bounce behaviour from Menu > Drone Params > Motion to |
||
561 | Menu > Drone Params > Defaults as they apply equally to all launched drones |
||
1831 | jag | 562 | * replaced drone Rise Time Min and Max spinners with a Rise time spinner |
1830 | jag | 563 | + turn on ~ to generate a random rise time (default is 50% to 100% of Rise time) on drone creation |
564 | + change range of randomness by editing %~ field |
||
1831 | jag | 565 | * replaced drone Fall Time Min and Max spinners with a Fall time spinner |
1830 | jag | 566 | + turn on ~ to generate a random fall time (default is 50% to 100% of Fall time) on drone removal |
567 | + change range of randomness by editing %~ field |
||
1829 | jag | 568 | + drones can bounce ahead, back or ahead/back |
1839 | jag | 569 | + can select drones while voice phrasor plays |
1831 | jag | 570 | + reinstated (from din-5.2.1 release!) a form of indian notation for notes |
571 | + from Settings screen, choose notation = indian |
||
1841 | jag | 572 | + a launched drone lifetime = lifetime of launcher or if ~ is active on Menu > Drone Params > Defaults > Lifetime |
573 | a randomisation based on ~% of the lifetime of the launcher |
||
574 | |||
1804 | jag | 575 | ! fixed bug when setting snap left/right values |
576 | ! fixed mouse wheel scrolling of UI when hovering over label widget |
||
1841 | jag | 577 | ! gravity continues tracking drone as its moved around or when scrolling microtonal keyboard |
1804 | jag | 578 | |
1792 | jag | 579 | DIN Is Noise 51.1: |
1795 | jag | 580 | |
1792 | jag | 581 | * improved DIN font * |
582 | ! fixed drone arrow defaults save/load ! |
||
1793 | jag | 583 | |
1782 | jag | 584 | DIN Is Noise 51: |
1778 | jag | 585 | |
1781 | jag | 586 | + drone is anchored or launched on creation |
1764 | jag | 587 | anchored means stays fixed at the place of creation |
1828 | jag | 588 | launched means 'flies' off based on its velocity and prevailing gravity |
1753 | jag | 589 | try with Menu > Drone Tools > Add / Wand |
1764 | jag | 590 | set at Menu > Drone Params > Defaults |
1778 | jag | 591 | |
1782 | jag | 592 | + set velocity +/ acceleration vectors of drones to presets via Menu > Drone Params > Motion > Set velocity/acceleration |
1764 | jag | 593 | + presets are +ve or -ve vertical, horizontal, velocity, acceleration and zero |
1778 | jag | 594 | |
1731 | jag | 595 | + auto flip (clock < > anti-clock) auto rotating velocity/acceleration vectors every some degrees |
1782 | jag | 596 | + via Menu > Drone Params > Auto flip > Set / Unset / Toggle |
1764 | jag | 597 | + default 'every some degrees' is 90 degrees |
1778 | jag | 598 | |
1767 | jag | 599 | + gravity |
1764 | jag | 600 | + presets for gravity vector |
601 | 0, left, right, up and down |
||
1759 | jag | 602 | + gravity tracks mouse position |
1763 | jag | 603 | + click Gravity > Mouse |
1759 | jag | 604 | + gravity tracks the first among selected drones |
1763 | jag | 605 | + click Gravity > Drone |
1778 | jag | 606 | ! as drone selection changes, gravity may track a different drone ! |
1759 | jag | 607 | - removed Menu Drone Params > Track gravity |
1778 | jag | 608 | |
1782 | jag | 609 | + mesh polygon filling per drone color |
1781 | jag | 610 | |
611 | * color of a launched drone is same as color of the launcher |
||
612 | * try changing color of the launcher as drones are launched |
||
613 | |||
614 | * changed color of velocity/acceleration vectors to move away from green (used for selection) and red (used for errors) |
||
615 | * cyan = color of velocity vector of all drones |
||
616 | * (reddish) magenta = color of acceleration vector of all drones |
||
617 | |||
1782 | jag | 618 | * changed arrow visualisation of velocity +/ acceleration vector of all drones |
1767 | jag | 619 | * Head |
620 | * edit the position of the arrow tip |
||
1782 | jag | 621 | * can go 'above' the vector tip ie > 1.0 |
622 | * can go 'below' the drone location ie < 0.0 |
||
623 | * can be on the body ie 0 <= tip <= 1.0 |
||
1767 | jag | 624 | * Shoulder Position |
625 | * edit position of the arrow's shoulder tips |
||
626 | * Shoulder Width |
||
627 | * edit width of the arrow's shoulder |
||
1778 | jag | 628 | + Cap or Decap the arrow |
629 | |||
1782 | jag | 630 | + set default arrow head, shoulder position and width, cap from Menu > Drone Params > Defaults |
1785 | jag | 631 | + used when adding & wanding drones |
1782 | jag | 632 | + change existing drone's velocity/acceleration vector arrow params via Menu > Drone Params > Visual |
1778 | jag | 633 | |
1760 | jag | 634 | + improved geometric chuck |
1783 | jag | 635 | + on a chuck with N drones, the first N - 1 drones have trail set to 0 |
1749 | jag | 636 | + the last drone has trail set to 10000 |
1750 | jag | 637 | + toggle auto reset trails |
638 | + Menu > Drone Params > Chuck > Auto reset trails |
||
1765 | jag | 639 | + 2 changes above aid visualisation and experimentation instead of manual trail |
1759 | jag | 640 | resize/reset every time after changing a chuck param |
1750 | jag | 641 | + toggle chuck outline |
1749 | jag | 642 | + click Menu > Drone Params > Chuck > Draw chuck outline |
1759 | jag | 643 | + aids screenshotting |
1785 | jag | 644 | + chuck outline drawn per drone color |
1778 | jag | 645 | |
1782 | jag | 646 | * default scale/rotate drones center to microtonal keyboard center |
1778 | jag | 647 | |
1782 | jag | 648 | * default selected range to C Eb |
1778 | jag | 649 | |
1759 | jag | 650 | + mouse wheel on microtonal keyboard to scroll along horizontal |
651 | + press SHIFT and scroll to scroll along vertical |
||
1778 | jag | 652 | |
1781 | jag | 653 | * short form of echo command is . |
1778 | jag | 654 | |
1764 | jag | 655 | * improved bpm handling of drone pendulums and meshes |
1778 | jag | 656 | |
1759 | jag | 657 | * improved drone trail handling/display |
1778 | jag | 658 | |
1753 | jag | 659 | * close menu after setting modulation direction |
1778 | jag | 660 | |
1764 | jag | 661 | ! fixed bug in zoom of curve editor when mouse slider is active ! |
1763 | jag | 662 | ! fixed draw crosshairs on drone mesh preview ! |
1749 | jag | 663 | |
1725 | jag | 664 | DIN Is Noise 50.2 : |
665 | |||
666 | :( fixed bug in drone modulation editor introduced in DIN 50 :) |
||
1727 | jag | 667 | + set velocity/acceleration vector of drone(s) to vertical, horizontal, -velocity, -acceleration |
1725 | jag | 668 | * UI dialog position improvements |
669 | |||
1714 | jag | 670 | DIN Is Noise 50.1 : |
671 | |||
672 | :( fixed wrong Velocity and Acceleration directions on Auto Rotate :) |
||
1720 | jag | 673 | :( fixed range modulation width/height spinner bug introduced in DIN50 :) |
1714 | jag | 674 | * improved item list handling |
675 | |||
1710 | jag | 676 | DIN Is Noise 50: |
1657 | jag | 677 | |
1697 | jag | 678 | /* Wand drones into existense using Drone Tools > Wand |
1676 | jag | 679 | |
1697 | jag | 680 | /* tool toggles between Add and Wand modes |
1685 | jag | 681 | |
1708 | jag | 682 | /* In Add mode (the only mode until DIN49.1), you add a new drone by |
683 | left clicking on the microtonal keyboard. You click and drag to |
||
684 | 'spray' new drones. |
||
1685 | jag | 685 | |
1708 | jag | 686 | /* In Wand mode (new in DIN 50), you simply wave the mouse to add drones on |
687 | the microtonal keyboard. Use the Wand distance (Drone Params > Defaults) |
||
688 | to control how close or spaced out the drones are to each other. |
||
1677 | jag | 689 | |
1697 | jag | 690 | /* new Drone Params > Defaults tab to set defaults for some drone parameters: |
1677 | jag | 691 | |
1697 | jag | 692 | /* wand distance - distance to move the mouse before DIN adds a drone in Wand mode. |
1689 | jag | 693 | |
1708 | jag | 694 | ! smaller distance means drones are created close together |
695 | ! larger distance means drones are more spaced out |
||
1689 | jag | 696 | |
1697 | jag | 697 | /* type of drones wanded/added: |
1689 | jag | 698 | |
1697 | jag | 699 | 1. immortal - drone forever until deleted << default and the only type until DIN49.1 |
1706 | jag | 700 | 2. mortal - die after their lifetime << drones launched from another drone are this type |
701 | 3. reincarnate - die after their lifetime only to be (re)born immediately! << new to DIN 50! |
||
1697 | jag | 702 | |
703 | -> type of sound made by drones: |
||
704 | |||
1706 | jag | 705 | -> moved from Drone > Tools in DIN 49.1 |
1697 | jag | 706 | -> drones a pitch/volume |
707 | -> noise @ pitch/volume |
||
708 | |||
1711 | jag | 709 | -> Drone rise (min, max), fall (min, max), lifetime and handle size. |
1697 | jag | 710 | -> rise, fall times moved here from Settings screen |
711 | |||
1708 | jag | 712 | /* Drone Tools > Immortalize to make drones immortal |
1697 | jag | 713 | /* Drone Tools > Mortalize to kill drones after their lifetime |
714 | /* Drone Tools > Reincarnate - drones rebirth after their death, immediately! |
||
715 | |||
1708 | jag | 716 | /* Auto rotate Velocity or Acceleration or Both of selected drones from |
717 | Drone Params > Motion tab |
||
718 | /* @ RPM |
||
719 | /* Clockwise or Anti-clockwise |
||
720 | /* Start, Stop or Toggle |
||
1697 | jag | 721 | |
722 | /* Set AM and FM directions to |
||
723 | /* Vertical, Horizontal, Velocity or Acceleration |
||
724 | /* Until DIN 49.1: |
||
1708 | jag | 725 | /* AM direction = Vertical |
726 | /* FM direction = Horizontal |
||
1697 | jag | 727 | |
1708 | jag | 728 | ! |
729 | interesting fx possible via auto rotating velocity +/ acceleration and using them |
||
730 | as modulation directions. also interesting to launch drones from auto rotating |
||
731 | velocities. |
||
732 | ! |
||
733 | |||
1699 | jag | 734 | /* |
735 | DIN 50 introduces a virtual geometric chuck inspired by the geometric chuck, |
||
1708 | jag | 736 | a drawing machine from the 19th century! DIN's chuck, made with a bunch |
737 | of drones, not only draws (via drone trails) but also sounds notes |
||
738 | (via snapping), drones or noises! |
||
1699 | jag | 739 | |
740 | To begin, select a bunch of drones and |
||
741 | choose Drone Tools > Chuck |
||
1706 | jag | 742 | DIN creates a geometric chuck with these drones |
1708 | jag | 743 | Minimum 2 drones |
744 | Good start = 3 drones |
||
1699 | jag | 745 | Each drone rotates about the other |
746 | 1st drone is central, rotates about nothing, so stays still |
||
747 | You can move this drone around and move the whole chuck |
||
1708 | jag | 748 | The 2nd drone rotates about the 1st, |
749 | The 3rd drone rotates about the 2nd, |
||
750 | and so on |
||
1699 | jag | 751 | |
752 | Browse the selected drones of the chuck with Drone Tools > Browse drone |
||
753 | or press <- and -> to select a drone in the chuck and |
||
754 | |||
755 | Adjust the speed at which this drone rotates about the other |
||
756 | (Drone Params > Chuck > Speed), the distance at which it rotates |
||
757 | (Drone Params > Chuck > Length), flip the direction of rotation |
||
1708 | jag | 758 | (anti-clockwise < > clockwise) (Drone Params > Flip), pause/go |
759 | (Drone Params > Chuck > Toggle) the rotation and draw a trail |
||
760 | (Drone Params > Chuck > Trail length). Recommend trail on the last |
||
1710 | jag | 761 | drone of a chuck to make drawing like the real geometric chuck |
1699 | jag | 762 | |
1749 | jag | 763 | Set Angle per turn to speed up (large angle) or slow down (small angle) the rotation |
1708 | jag | 764 | of all the drones of (all) chuck(s). |
1699 | jag | 765 | |
1708 | jag | 766 | The drones of the chuck sound the pitch/volume they are on the microtonal keyboard. |
767 | You can mute/unmute any / all of the drones of the chuck. |
||
768 | Drone Tools > Mute, Drone Tools > Unmute |
||
769 | You can convert any / all of the chuck's drones to noise (Drone Tools > Drone > Noise) or |
||
1706 | jag | 770 | vice-versa. |
1708 | jag | 771 | Drone Tools > Drone 2 Noise, Drone Tools > Noise 2 Drone |
1699 | jag | 772 | You can snap drones of the chuck to sound notes |
1708 | jag | 773 | Drone Params > Motion > Snap drones to notes > Set |
774 | |||
1699 | jag | 775 | *\ |
776 | |||
1712 | jag | 777 | + stop drone decay (and death) if frozen |
778 | + retime decay time of deleted drone(s) if you select drone(s) and delete again |
||
779 | |||
1697 | jag | 780 | * change FM depth (like AM depth) by moving along vertical on mouse slider |
781 | * moved along horizontal until DIN 49.1 |
||
782 | * change FM bpm (like AM bpm) by moving along vertical on mouse slider |
||
783 | * moved along horizontal until DIN 49.1 |
||
784 | * helps with moving drones along circular paths at different speeds |
||
1689 | jag | 785 | * improved value spinner UI |
1663 | jag | 786 | * improved find_nearest_note (..) performance |
787 | * improved drone trail performance |
||
1710 | jag | 788 | * improved console text & value display |
1651 | jag | 789 | |
1642 | jag | 790 | DIN Is Noise 49.1: |
791 | |||
792 | ! fixed : crash from 'delays' editor when menu toggled and plugin browser fold toggled ! |
||
1643 | jag | 793 | /* multiple channel MIDI support |
1635 | jag | 794 | |
795 | DIN Is Noise 49: |
||
1610 | jag | 796 | |
1615 | jag | 797 | /* position (instead of modulation until DIN48) affects velocity vector of drones |
798 | |||
799 | /* Set center for rotation and scaling of drones: |
||
800 | |||
801 | Menu > Drone Tools > Auto Center uses average center of selected drones |
||
1625 | jag | 802 | Choose Menu > Drone Tools > Set to mouse and Click on it to set center to |
803 | point under mouse cursor. Click to stop. |
||
804 | You can also click and just move the magenta cross that marks the center |
||
1615 | jag | 805 | |
1610 | jag | 806 | on mouse slider: |
807 | |||
808 | /* warp mouse position when rolling wheel |
||
809 | /* press / to toggle warp mouse at boundary |
||
1628 | jag | 810 | |
1630 | jag | 811 | * improved the drone selector / drone mesh/pendulum preview on microtonal keyboard |
812 | |||
813 | * show hz/vol for selected drones only (instead of all drones until DIN48) |
||
814 | |||
1631 | jag | 815 | ! fixed: flip (using ` key shortcut) between instruments loads the correct editors ! |
1630 | jag | 816 | |
1628 | jag | 817 | EXPERIMENTAL: |
818 | |||
1629 | jag | 819 | /* when scaling or rotating drones, change scale or angle increments using mouse slider (see |
820 | DIN 48 CHANGELOG below for how to do this) to change scaling +/ rotation 'speed' |
||
1607 | jag | 821 | |
1629 | jag | 822 | |
1596 | jag | 823 | DIN Is Noise 48: |
1553 | jag | 824 | |
1601 | jag | 825 | /* create drone pendulum based on number of drones instead of spacing |
826 | |||
827 | /* convert selected pitched drones to noising drones and vice-versa. |
||
828 | + CTRL + . to convert selected pitched drones to noising drones |
||
829 | or Menu >> Drone Tools >> Drone > Noise |
||
1558 | jag | 830 | + CTRL + , to convert selected noising drones to pitched drones |
1573 | jag | 831 | or Menu >> Drone Tools >> Noise > Drone |
1554 | jag | 832 | |
1552 | jag | 833 | /* mute and unmute selected drones |
1559 | jag | 834 | + SHIFT + , to mute selected drones or Menu > Drone tools > Mute |
835 | + SHIFT + . to unmute selected drones or Menu > Drone tools > Unmute |
||
1552 | jag | 836 | |
1573 | jag | 837 | /* Zero and Reset gravity from Gravity widget |
838 | |||
839 | /* Zero velocity of drones |
||
840 | |||
1560 | jag | 841 | /* Start and End angles for geometry > sound plugins on curve editor |
842 | + ie., Circler, Rose_Milker and Lissajous |
||
1596 | jag | 843 | + you can now turn a part - an arc - of rose and lissajous curves into waveforms/envelopes/modulators! |
1555 | jag | 844 | + Phase for Spiraler |
1596 | jag | 845 | + End angle found from Turns |
1552 | jag | 846 | |
1582 | jag | 847 | /* Start, End points in Countries plugin on curve editors |
848 | |||
849 | + turn 'arc' of a 'country polygon' into waveform/envelope/modulator |
||
850 | |||
1592 | jag | 851 | /* set Phase of each harmonic in Sine_Mixer |
1562 | jag | 852 | |
1592 | jag | 853 | + press g to toggle between harmonics and phase 'levels' |
854 | + Phase levels is blue |
||
855 | + goes from 0 deg (bottom) to 360 deg (top) |
||
856 | |||
857 | /* press f to toggle paint harmonics (or phase) in Sine_Mixer |
||
858 | |||
1573 | jag | 859 | /* overlay last screen (instrument or editor) on curve editor |
1564 | jag | 860 | |
1577 | jag | 861 | /* !EXPERIMENTAL! mouse slider increment scaling |
1571 | jag | 862 | |
863 | When using mouse slider: |
||
864 | |||
865 | press , to set increment to 1/N of original increment |
||
1572 | jag | 866 | press . to set increment to Nx of original increment |
1571 | jag | 867 | press 1,2,3...9 sets N = 1,2,3...9 |
868 | press 0 to set N = 10 |
||
869 | default N = 10 |
||
870 | |||
1552 | jag | 871 | /* if selected drones exist, set initial menu tab to Drone Params on microtonal keyboard |
872 | |||
1555 | jag | 873 | * ` to flip to last screen |
1532 | jag | 874 | * flip between editors |
875 | * flip between instruments |
||
1547 | jag | 876 | |
1552 | jag | 877 | * improved curve editor |
878 | * curve samples display, curve component picker, cursor display |
||
879 | |||
1562 | jag | 880 | * improved auto splitting 'box that has a ball' in Mondrian |
881 | * results in better trapping of ball(s) in box(es) :) |
||
882 | |||
1596 | jag | 883 | ! fixed dont warp mouse when mouse slider activation aborted ! |
884 | ! fixed add/remove gravity widget on menu toggle ! |
||
1566 | jag | 885 | ! fixed load/save of launched drones ! |
1564 | jag | 886 | ! fixed reset velocity & gravity ! |
1557 | jag | 887 | ! fixed crash when clearing all harmonic bookmarks and moving sine mixer ! |
1539 | jag | 888 | ! fixed name of radius curve in spiraler plugin ! |
1547 | jag | 889 | ! fixed drones per minute as float instead of int ! |
1603 | jag | 890 | ! removed release location from the title bar as COVID-19 has grounded me in Chennai, India :( ! |
1539 | jag | 891 | |
1530 | jag | 892 | DIN Is Noise 47.1 @ Chennai, India |
893 | * improved Spinner UI control |
||
894 | ! removed 2 sets of log messages that may affect performance ! |
||
1514 | jag | 895 | DIN Is Noise 47 @ Chennai, India |
1527 | jag | 896 | + Menu > Drone Params now split into 3 tabs: |
897 | + Modulation: |
||
898 | + has controls to edit drone modulation parameters like AM/FM depth, BPM |
||
899 | + Visual: |
||
900 | + has controls to edit drone trail length, handle size, |
||
901 | connection stiffness (see below), colors (see below) etc |
||
902 | + Motion: |
||
903 | + controls to edit drone parameters like velocity, acceleration, |
||
904 | drones per minute, lifetime etc |
||
1517 | jag | 905 | |
1527 | jag | 906 | + On the mouse slider |
907 | + when you can slide both horizontally and vertically: |
||
908 | + press SHIFT to slide just vertically |
||
909 | + press CTRL to slide just horizontally |
||
1510 | jag | 910 | |
1527 | jag | 911 | /* connect and disconnect drones |
912 | + Workflow: |
||
913 | + select a bunch of drones (eg., Menu > Drone Tools > Select all drones) |
||
914 | + Menu > Drone Tools > Connect |
||
915 | + DIN connects drones in selection order |
||
916 | + points one drone to next |
||
917 | + last drone points in the direction second last drone points |
||
1517 | jag | 918 | |
1527 | jag | 919 | + To select drones in desired order, select drones one at a time by |
920 | click+moving a box around a drone and use SHIFT / CTRL keys while |
||
921 | selecting to add to existing selection or remove a drone from selection |
||
1517 | jag | 922 | |
1527 | jag | 923 | + Steps @ 1 connects drones successively, this is default |
924 | Steps @ 2 connects alternate drones |
||
925 | Steps @ 1 2 does both |
||
926 | try other steps sequences: |
||
927 | eg., 1 3 5 OR 1 2 4 etc |
||
928 | !note! separate steps with SPACE not comma |
||
1517 | jag | 929 | |
1527 | jag | 930 | + Just select a drone and move (Menu > Drone Tools > Move) and all the |
931 | connected drones move to keep their original distance on connection. |
||
1517 | jag | 932 | |
1527 | jag | 933 | 'But then one lizard (or iguana) moved, and all moved' |
934 | - VS Naipaul, Among the Believers |
||
1517 | jag | 935 | |
1527 | jag | 936 | + Use Connection Stiffness parameter to control the 'elasticity' of |
937 | the connections (Menu > Drone Params > Visual) |
||
938 | + This is a global parameter, affects all connections among all drones |
||
939 | + Menu > Drone Tools > Disconnect to disconnect the connected drones |
||
940 | + Select a drone in the middle of a chain and disconnect splits the chain in two |
||
941 | + Select the 'head' drones of two different chains and connect to merge the two |
||
942 | chains into one |
||
1517 | jag | 943 | |
1527 | jag | 944 | /* new curve & curve editor to sculpt amplitude (aka depth) & bpm of |
945 | drone pendulum's drones |
||
946 | + access using Menu > Editors > Drone Pendulum |
||
947 | + edit curves even after creating drone pendulums! |
||
948 | + affects drone pendulums selected drones belong to |
||
949 | + use Menu > Overlay Instrument on the editor to see the effects of the |
||
950 | edits while making them. |
||
1517 | jag | 951 | |
1527 | jag | 952 | /* new color sliders to set the color of selected drones |
953 | + 2 sets of 3 sliders (1 for Red, Green and Blue). |
||
954 | + Top set called Top |
||
955 | + Bottom set called Bottom |
||
956 | + Select some drones and |
||
957 | + change color to Top to set color of all selected drones to the RGB of Top sliders |
||
958 | + change color to Bottom to set color of all selected drones to RGB of Bottom sliders |
||
959 | + change color to Blend to set color of all selected drones to RGB blended from Top to Bottom sliders |
||
960 | + first selected drone color is from the Top sliders |
||
961 | + last selected drone is from the Bottom sliders |
||
962 | + other drones take inbetween colors |
||
1517 | jag | 963 | |
1527 | jag | 964 | + To select drones in desired order, select drones one at a time by click+moving a box |
965 | around a drone and use SHIFT / CTRL keys while selecting to add or remove drone to an |
||
966 | existing selection |
||
1517 | jag | 967 | |
1527 | jag | 968 | + change color to Random to set random colors on all selected drones |
969 | + not truly random but a random color between RGB of Top and Bottom sliders |
||
970 | + useful as colors are random but still from a certain part of the spectrum |
||
1517 | jag | 971 | |
1527 | jag | 972 | + If drones are noise, their color is grayscale, derived from just the Red channel of Top |
973 | and/or/both Bottom sliders, based on the chosen scheme. |
||
974 | + If you edit a color slider, DIN hides the menu so you can see the edits better, hit ESC or click on Close |
||
975 | to finish/abort |
||
1517 | jag | 976 | |
1527 | jag | 977 | /* abort octave shift |
978 | + useful to take the key note away from 'piano notes' into 'weird' pitches yet still have 'scales' based on |
||
979 | this new key 'note'. |
||
980 | + without Abort this was still possible by editing the octave shift curve |
||
981 | (Menu > Editors > Octave Shift) |
||
982 | + to set the key back to a note, goto Settings screen and use the Key spinner |
||
983 | + click Menu > Misc > Abort on Microtonal-Keyboard, Mondrian and Binaural Drones instruments |
||
984 | + or press SHIFT + ESC |
||
985 | + click Abort button on Keyboard-Keyboard |
||
986 | + or press n |
||
1517 | jag | 987 | |
1527 | jag | 988 | /* edit arrow width, depth for each drone |
989 | + until DIN46, this was global |
||
990 | + very useful for snake/centepede like visualisations of connected drones |
||
1517 | jag | 991 | |
1527 | jag | 992 | * scale drones |
993 | * press CTRL to scale along horizontal |
||
994 | * press SHIFT to scale along vertical |
||
1517 | jag | 995 | |
1527 | jag | 996 | + moved Scale, Rotate drones to join Move in Menu > Drone Tools |
997 | + SHIFT + e to scale selected drones |
||
998 | + CTRL + e to rotate selected drones |
||
1517 | jag | 999 | |
1527 | jag | 1000 | + press ` to flip between current instrument and last used curve editor |
1517 | jag | 1001 | |
1527 | jag | 1002 | + detach Spinners from Menu when using the < and > buttons to decrease/increase values |
1521 | jag | 1003 | |
1527 | jag | 1004 | * Optimised GUI controls |
1005 | * field, spinner etc |
||
1518 | jag | 1006 | |
1527 | jag | 1007 | \0/ fixed crash when browsing waveforms on keyboard-keyboard |
1008 | \0/ fixed search field in countries |
||
1009 | \0/ fixed value field in number for bits of char |
||
1514 | jag | 1010 | |
1457 | jag | 1011 | DIN Is Noise 46.2 @ Chennai, India |
1527 | jag | 1012 | * optimised GUI controls a bit |
1013 | * improved mirroring curve about horizontal, vertical axes |
||
1014 | + new horizontal, vertical local axes |
||
1015 | + new seed curves in fractaliser plugin |
||
1016 | ! fixed bug in identifying and setting audio devices ! |
||
1017 | ! introduced in DIN 46 :( ! |
||
1457 | jag | 1018 | DIN Is Noise 46, 46.1 @ Chennai, India |
1527 | jag | 1019 | !+! what is fixed when modulating microtonal range?: |
1020 | + left, right or center |
||
1021 | !+! voice is voice or noise on microtonal keyboard |
||
1022 | + voice intones the pitch under mouse cursor |
||
1023 | + volume of voice is mouse's height above the bottom of the microtonal keyboard |
||
1024 | + noise makes noise with frequency content related to pitch under cursor |
||
1025 | + volume of noise is mouse's height above the bottom of the microtonal keyboard |
||
1026 | !+! presets for superformula geometry > waveform/envelope/modulation curve plugin |
||
1027 | + Click on Browse on Superformula page on a curve editor |
||
1028 | + Mouse wheel or move up and down to browse the shapes |
||
1029 | + Apply or Auto Apply |
||
1030 | + toggle draw mesh outline |
||
1031 | + improved scale/rotate drones |
||
1032 | + improved selection of point modulators |
||
1033 | + improved selection of sine mixer bookmarks |
||
1034 | ! fixed modulate checkbutton set when Menu > Ranges > Toggle ! |
||
1035 | ! fixed window resize throws off mouse cursor on microtonal keyboard ! |
||
1036 | /!/ zooming curve editor when mouse captures are paused does not update visual ! |
||
1441 | jag | 1037 | |
1426 | jag | 1038 | DIN Is Noise 45 @ Chennai, India |
1527 | jag | 1039 | ! fixed internal bug in noise generator ! |
1040 | + results in improved noise :) |
||
1041 | + keys can trigger notes or noise on keyboard-keyboard |
||
1042 | + ie keys from computer keyboard or MIDI keyboard |
||
1043 | + press ENTER to toggle |
||
1044 | - removed black/white notes display from MIDI keyboard input |
||
1045 | + colored notes displayed instead |
||
1046 | + balls can trigger notes or noise in Mondrian |
||
1047 | + Select balls |
||
1048 | + and Menu > Balls Triggers Note <> Ball Triggers Noise |
||
1049 | + or press ENTER |
||
1050 | + if there is no selection, all balls will trigger note (default)or noise |
||
1426 | jag | 1051 | |
1370 | jag | 1052 | DIN Is Noise 44 @ Chennai, India |
1355 | jag | 1053 | |
1527 | jag | 1054 | !+! new noise generator in DIN Is Noise! |
1055 | + using drone UI |
||
1056 | + choose if a drone drones a pitch or makes noise |
||
1057 | + Menu > Drone Tools > Drone is Drone OR Drone is Noise |
||
1058 | + OR SHIFT + q |
||
1059 | + when a drone makes noise: |
||
1060 | + a low frequency 'drone' makes low frequency noise |
||
1061 | + a high frequency 'drone' makes high frequency noise |
||
1062 | + manipulate drones ie move, modulate, launch, orbit to |
||
1063 | manipulate noises! |
||
1064 | + choose Menu > Editors > Noise Interpolator to |
||
1065 | + edit the noise sample interpolator curve |
||
1066 | |||
1067 | + use drone pendulum's parameters to turn rows and/or columns |
||
1068 | of a drone mesh into drone pendulums! :) |
||
1069 | + works best when you make all drones of the mesh at the same time |
||
1070 | + so set In seconds to 0 |
||
1071 | + and make drones in: |
||
1072 | + ascending or descending rows |
||
1073 | + ascending or descending columns |
||
1074 | + apply to AM BPM and/or FM BPM to turn rows and/or columns of drone |
||
1075 | mesh as drone pendulums! |
||
1076 | |||
1077 | + flip button to flip start/end bpm of drones in drone pendulum |
||
1336 | jag | 1078 | |
1527 | jag | 1079 | + harmonic bookmarks on Sine Mixer |
1080 | + click on + to bookmark selected harmonics |
||
1081 | + click on - to delete selected bookmarks |
||
1082 | + click on x to delete all bookmarks |
||
1083 | + click bookmark to select harmonics linked to it |
||
1084 | + SHIFT click to select more bookmarks |
||
1336 | jag | 1085 | |
1527 | jag | 1086 | + DIN switches menu to: |
1087 | + Drone Params when drones selected |
||
1088 | + Voice when Voice is enabled |
||
1089 | + Ranges when a range is selected |
||
1393 | jag | 1090 | |
1527 | jag | 1091 | + new microtonal keyboard shortcuts: |
1092 | + SHIFT + f selects range under cursor |
||
1093 | + CTRL + f to switch between change note to note and change note by octave |
||
1094 | + CTRL + v to change both notes (to another note or by octave) of current range |
||
1095 | + CTRL + g to change left note (to another note or by octave) of current range |
||
1096 | + CTRL + h to change right note (to another note or by octave) of current range |
||
1097 | + SHIFT + b to change height of current range |
||
1098 | + CTRL + b to change height of entire microtonal keyboard |
||
1401 | jag | 1099 | |
1527 | jag | 1100 | + rearranged menu items on Drone Params |
1101 | + brought drone AM depth and FM depth together |
||
1102 | + brought drone AM BPM and FM BPM together |
||
1103 | + moved Rotate and Scale drones to Drone Params tab from Drone Tools tab |
||
1411 | jag | 1104 | |
1527 | jag | 1105 | + new ~ checkbutton on all spinners to toggle random increment |
1106 | + click > on spinner to edit random increment |
||
1107 | + in field after ~ label |
||
1108 | + default is -100% to 100% of steady increment ie value in +- field |
||
1411 | jag | 1109 | |
1527 | jag | 1110 | + press ESC to abort active octave shift on current instrument |
1411 | jag | 1111 | |
1527 | jag | 1112 | + press g to toggle draw cursor guide on curve editors |
1113 | + useful for aligning curve components |
||
1114 | + activate with keyboard shortcut only, may appear on menu in future |
||
1376 | jag | 1115 | |
1527 | jag | 1116 | * improved turn and speed ball operator on Mondrian |
1117 | + using new noise / random algorithm! |
||
1336 | jag | 1118 | |
1527 | jag | 1119 | * improved bezier curve generation |
1362 | jag | 1120 | |
1527 | jag | 1121 | * improved expression evaluation in numeric fields |
1362 | jag | 1122 | |
1527 | jag | 1123 | * improved warper default curves |
1396 | jag | 1124 | |
1527 | jag | 1125 | * improved waveforms library |
1396 | jag | 1126 | |
1527 | jag | 1127 | ! fixed bug: DIN may crash when deleting a vertex of curve that has point modulation ! |
1128 | ! fixed bug: make absolute values of a binaural pair available for editing |
||
1129 | when selection changed from multiple pairs to one pair. ! |
||
1130 | ! fixed bug: num pad + and - to change slit size on Mondrian ! |
||
1131 | ! fixed bug: non decaying notes when ball volume < 0 on Mondrian ! |
||
1132 | ! fixed bug: in display of Selected Range number on Microtonal Keyboard! |
||
1133 | ! fixed bug: reposition drones when left note of first range, right note of last range changed ! |
||
1134 | ! fixed bug: in 2600 patch ! |
||
1135 | ! fixed typo: paris instead of pairs in binaural drones instrument ! |
||
1300 | jag | 1136 | |
1278 | jag | 1137 | DIN Is Noise 43 @ Chennai, India |
1527 | jag | 1138 | + move groups of harmonics on sine mixer |
1139 | + shift + click harmonic on sine mixer to select / deselect |
||
1140 | + moving one of the selected harmonics moves all the selected harmonics |
||
1141 | 'But then one lizard (or iguana) moved, and all moved' |
||
1142 | - VS Naipaul, Among the Believers |
||
1143 | + but shift when moving moves just the selected harmonic |
||
1144 | + all, none, invert buttons for gross selection |
||
1145 | + resize phrase position slider |
||
1146 | + DIN saves/reloads slider |
||
1147 | + change both notes of selected range using mouse slider |
||
1148 | + Use Menu > Ranges > Change note? > Both |
||
1149 | - removed Change Left note, Change Right note menu items in Menu > Ranges |
||
1150 | + replaced with Change note? Left Right Both menu items |
||
1151 | + scrub / scratch point modulations |
||
1152 | + click on Scrub and move up or down |
||
1153 | + Sync on Point Modulator |
||
1154 | + workflow is |
||
1155 | + select modulations |
||
1156 | + pause |
||
1157 | + sync |
||
1158 | + play |
||
1159 | + voice volume minimum can be < 0 [voice waveform flips] |
||
1160 | + spinner to set absolute drone master volume |
||
1161 | + drone master volume can be < 0 [drone waveform flips] |
||
1162 | - removed mute drones button |
||
1163 | * just spin drone master volume to 0 |
||
1164 | + save/load auto apply state on sine mixer |
||
1165 | + save/load drone selection state |
||
1166 | + save/load drone frozen state |
||
1167 | + save/load plugins fold state for each curve editor |
||
1168 | + save/load auto select launched drones flag |
||
1169 | + turn on/off UI in all screens, not just in instruments |
||
1170 | * optimised |
||
1171 | + click repeat of Apply button and key repeat of shortcut r for continous apply |
||
1172 | of plugin output to curve |
||
1173 | + useful/interesting when point modulating custom sin/cos/radius curves etc |
||
1174 | + drones per minute is floating point instead of integer |
||
1175 | * improved phrase handling for voice on microtonal keyboard |
||
1176 | * improved plugin browser on curve editors |
||
1177 | * changed default drone handle size to 3 |
||
1178 | ! fixed bug: turning on/off ui on point modulator may crash DIN42 ! |
||
1179 | ! fixed bug: pressing shift/ctrl effected selection box when not previewing mesh ! |
||
1180 | ! fixed bug: changing parameters on Number plugin didnt update preview ! |
||
1181 | ! fixed bug: frozen drones saved to disk thawed on reload ! |
||
1182 | ! fixed bug: didnt save/load turns on spiraler ! |
||
1183 | ! fixed bug: rotate/scale of drones happened in UI loop, now moved to audio loop ! |
||
1184 | ! fixed bug: stopped gravity editing when menu displayed ! |
||
1229 | jag | 1185 | |
1141 | jag | 1186 | DIN Is Noise 42 @ Chennai, India |
1527 | jag | 1187 | Dedicated to Dad, Mr Narasimhan Sampath [06-10-1943 >> 16-04-2019] |
1188 | +++ Point Modulator on all curve editors, new for DIN42 +++ |
||
1189 | + modulate any point on any bezier curve along horizontal (ie X) and |
||
1190 | vertical (ie Y) axis over BPM |
||
1191 | + eg., when done on a waveform, leads to timbral modulation, look @ the FFT :) |
||
1192 | + try on shapeforms too! |
||
1193 | + try on decays, delay feedback and volumes, pitch and range modulation |
||
1194 | curves etc etc! |
||
1195 | + to modulate, click on the + button on the Point Modulator panel |
||
1196 | + now pick a point on curve (any vertex or tangent) to modulate |
||
1197 | + DIN draws a dotted line joining a state button to the point on curve |
||
1198 | + nothing is modulating yet |
||
1199 | + change X depth to modulate the point along horizontal axis over BPM |
||
1200 | + the point should start moving along the horizontal |
||
1201 | + change Y depth to modulate the point along vertical axis over BPM |
||
1202 | + change X BPM and Y BPM to change the rate ie speed of modulation of the point |
||
1203 | + when more than one point is modulating, |
||
1204 | + click on None to deselect all modulating points |
||
1205 | + click on a point's state button to change modulation params for just that point. |
||
1206 | + use the X depth/BPM, Y depth/BPM spinners to change the params |
||
1207 | + use All, None and Invert to select more than one state button and thus more than |
||
1208 | one point. |
||
1209 | + use the X depth/BPM, Y depth/BPM spinners to change params for selected points |
||
1210 | + press play button to toggle point modulation of selected points |
||
1211 | + press kill button to kill point modulations of selected points |
||
1212 | + point modulations are saved [and loaded] to [from] disk :) |
||
1200 | jag | 1213 | |
1527 | jag | 1214 | +++ Captures - mouse capture panel on all curve editors, new for DIN42 +++ |
1215 | + play, pause and kill captures |
||
1216 | + To record a mouse capture, position mouse on the curve item |
||
1217 | that you want to assign the mouse capture, choose Menu > Mouse capture > Start, |
||
1218 | move mouse as you please and click or ESC to finish. |
||
1219 | + To assign the mouse capture, choose Menu > Mouse capture > Assign and pick |
||
1220 | the curve item to assign the mouse capture. You can assign the same mouse |
||
1221 | capture to other items by repeating the same. |
||
1222 | + mouse capture is *not* saved to disk [maybe in a future release] |
||
1200 | jag | 1223 | |
1527 | jag | 1224 | + Overlay pitch and volume distrubution on microtonal-keyboard: |
1225 | + Menu > Misc > Overlay pitch distribution |
||
1226 | + Menu > Misc > Overlay volume distribution |
||
1227 | + Pixels Per Level |
||
1228 | + more pixels, less acurate rendering of distribution but faster |
||
1229 | + less pixels, more accurate rendering of distribution but slower |
||
1230 | + Default is 5 pixels |
||
1231 | + Mirror whole curve or curve vertex/tangent about Horizontal and Vertical axis |
||
1232 | + Swap 2 curves [experimental, only works on editors with 2 curves] |
||
1233 | - removed Close button from Menu |
||
1200 | jag | 1234 | |
1124 | jag | 1235 | DIN Is Noise 41 @ Chennai, India |
1527 | jag | 1236 | +++ non-linear pitch and volume distributon on all microtonal-keybard ranges +++ |
1237 | ! until DIN 40, pitch increased steadily from left note to right note on all |
||
1238 | microtonal ranges ! |
||
1239 | ! until DIN 40, volume increased steadily from the bottom to the top on all |
||
1240 | microtonal ranges ! |
||
1241 | + in DIN 41, edit the pitch distribution curve to non-linearly change the pitch |
||
1242 | when going left to right in a microtonal range. |
||
1243 | + Menu > Editors > Range Pitch & Volume |
||
1244 | + in DIN 41, edit the volume distribution curve to non-linearly change the volume |
||
1245 | when going from bottom to top of a microtonal range. |
||
1246 | + Menu > Editors > Range Pitch & Volume |
||
1247 | + Voice and Drones all pick up changes to range width+height, range pitch+volume curves |
||
1248 | + Press INSERT on microtonal-keyboard to toggle overlay of volume distribution |
||
1249 | + Press END on microtonal-keyboard to toggle overlay of pitch distribution |
||
1122 | jag | 1250 | |
1527 | jag | 1251 | +++ drone pendulum +++ |
1252 | + inspired by wave pendulum toy/experiment from physics |
||
1253 | + Menu > Drone Tools > Create drone pendulum |
||
1254 | + click and drag a box to create drone pendulum |
||
1255 | + spacing determines the number of drones made along orientation |
||
1256 | + low spacing = large number of drones |
||
1257 | high spacing = small number of drones |
||
1258 | + orientation |
||
1259 | + vertical |
||
1260 | + frequency changes more than volume |
||
1261 | + change FM depth, bpm for interest |
||
1262 | + horizontal |
||
1263 | + volume changes more than frequency |
||
1264 | + change AM depth, bpm for interest |
||
1122 | jag | 1265 | |
1527 | jag | 1266 | + press SHIFT or CTRL to square the selection box |
1267 | + SHIFT chooses lesser of width or height |
||
1268 | + CTRL chooses greater of width or height to square mesh |
||
1269 | + squaring useful when creating mesh and drone pendulums |
||
1270 | |||
1271 | + ESC or Right click from Settings screen to come back to previuos screen |
||
1122 | jag | 1272 | |
1527 | jag | 1273 | - removed F8 = mouse capture assign and F9 = mouse capture delete |
1274 | - Please use Menu > Tools > Mouse capture > Assign or Delete |
||
1123 | jag | 1275 | |
1527 | jag | 1276 | ! FIXED: curve picker display ! |
1277 | ! FIXED: menu items on curve editor ! |
||
1101 | jag | 1278 | |
1088 | jag | 1279 | DIN Is Noise 40 @ Chennai, India. |
1527 | jag | 1280 | + Wrap checkbutton on Sine Mixer to toggle wrapping of harmonics when sliding them |
1281 | - always wrapped harmonics until DIN 39 |
||
1088 | jag | 1282 | |
1527 | jag | 1283 | + defered creation of drones of the drone mesh |
1284 | - all drones were created at the same time until DIN 39 |
||
1285 | + affects their phase so affects their visual modulation |
||
1286 | + visible and audible when you do FM / AM |
||
1287 | + different creation schemes: |
||
1288 | + ascending/descending rows and columns, random, nearest/farthest from various |
||
1289 | end points, random and custom point |
||
1088 | jag | 1290 | |
1527 | jag | 1291 | + set width and height of all microtonal ranges by sculpting curves range-width |
1292 | and range-height in the new Range Width & Height editor |
||
1293 | + invoke editor with Menu > Editors > Range Width & Height |
||
1294 | + useful to overlay the microtonal keyboard when on the editor |
||
1295 | + press o or Menu > Tools > Overlay Instrument |
||
1296 | + sculpting the curves is another way to do mircotonal range modulation :) |
||
1297 | ! automate by assigning mouse capture to points ! |
||
1088 | jag | 1298 | |
1527 | jag | 1299 | + randomize increment on a value spinner: |
1300 | + click on right arrow beside the value field to reveal ~ checkbutton |
||
1301 | + turn increment randomization on/off by clicking on the ~ checkbutton |
||
1302 | + default randomisation of increment is -100% to 100% ie no |
||
1303 | increment at all to twice the increment |
||
1304 | + change this value in the field to change the randomisation |
||
1305 | eg., 0 100 means increment to twice the increment |
||
1088 | jag | 1306 | |
1527 | jag | 1307 | + direction indicators on mouse slider |
1308 | + move along indicated directions to change parameter |
||
1088 | jag | 1309 | |
1527 | jag | 1310 | + new checkbox Overlay Instrument on all curve editors |
1311 | + overlays the current instrument on the curve editor |
||
1088 | jag | 1312 | |
1527 | jag | 1313 | * changed widgets on the keyboard-keyboard: |
1314 | * voices attack time, decay time |
||
1088 | jag | 1315 | |
1527 | jag | 1316 | * can now constrain drone scaling (Menu > Drone Tools > Scale) to horizontal or vertical axis. |
1317 | * default is uniform scaling along both horizontal and vertical axes |
||
1318 | * press SHIFT to scale selected drones along horizontal only |
||
1319 | * press CTRL to scale selected drones along vertical only |
||
1088 | jag | 1320 | |
1527 | jag | 1321 | ! FIXED set drone master volume increment to 0.1 ! |
1322 | ! FIXED countries plugin preview ! |
||
1323 | ! FIXED drone mesh preview display ! |
||
1324 | ! FIXED fold arrow button color on oscilloscope ! |
||
1325 | ! FIXED no pitch/volume display when cursor on widgets on microtonal keyboard ! |
||
1074 | jag | 1326 | |
953 | jag | 1327 | DIN Is Noise 39 @ Chennai, India. |
1527 | jag | 1328 | + change left or right note of the current microtonal range |
1329 | + change to another note of the scale or any note in tuning |
||
1330 | + using Menu > Ranges > Change left note |
||
1331 | + using Menu > Ranges > Change right note |
||
1332 | + use range picker to pick the microtonal range |
||
1333 | + browse selected drones to pick one |
||
1334 | + DIN hilites picked drone with green cross hairs |
||
1335 | + press LEFT ARROW to pick previous drone |
||
1336 | + press RIGHT ARROW to pick next drone |
||
1337 | + when you reach the end, DIN picks all drones in the original selection. |
||
1338 | + can keep browsing if you like |
||
1339 | + you can apply any drone operation to this picked drone |
||
1340 | eg., launch/stop launch drones from this drone and so on. |
||
1341 | + aliter Menu > Drone Tools > Browse Drone |
||
1342 | + snap selected drones to notes |
||
1343 | ! DIN snapped all drones to notes until version 38a ! |
||
1344 | + allows for some drones to snap to notes and others to roam free |
||
1345 | + select a bunch of drones and |
||
1346 | + k to toggle snap drones to notes |
||
1347 | + SHIFT + k to snap drones to notes |
||
1348 | + CTRL + k to unsnap drones from notes |
||
1349 | + aliter Menu > Drone Params > Snap drones to notes |
||
1350 | + Set, Unset and Toggle |
||
1351 | + use Snap Left and Snap Right to determine how drone snaps to left or |
||
1352 | right note of the microtonal range: |
||
1353 | + eg., if Snap Left = 0.25 and Snap Right = 0.75 drone snaps to left note |
||
1354 | if the drone is in first 25% of microtonal range's width, snaps to the right |
||
1355 | note if its beyond 75% of the microtonal range's width. |
||
1356 | + eg., if Snap Left = 0.5 and Snap Right = 0.5 too, drone snaps to left note |
||
1357 | for the first 50% of the microtonal range's width and then snaps to the right |
||
1358 | note for the remaining 50% of the microtonal range's width ie the drone always |
||
1359 | snaps to a note. |
||
1360 | + modulation now affects velocity vector of selected drones |
||
1361 | + select a bunch of drones and |
||
1362 | + v to toggle |
||
1363 | + SHIFT + v to let modulation affect velocity vector of selected drones |
||
1364 | + CTRL + v to not let modulation affect velocity vector of selected drones |
||
1365 | + aliter Menu > Drone Params > Modulation Affects Velocity |
||
1366 | + Set, Unset and Toggle |
||
1367 | + added Curve Mix Samples to specify Curve Mix Time in samples |
||
1368 | + allows for very small curve mix times |
||
1369 | + changing this value changes Curve Mix Time and vice-versa. |
||
1370 | + also changes when sample rate changes |
||
1371 | + turns is now floating point (was integer) in spiraler |
||
1372 | + allows for both partial and complete turns eg., 1, 1.25, 1.5, 1.75, 2 turns. |
||
1373 | + press l to toggle label vertices on any curve editor |
||
1374 | + RPM increment is 1.0 on curve editor |
||
1375 | * default Curve Mix Time is now 1 seconds |
||
1376 | * improved Mirror style of snap drones to notes |
||
1377 | * improved drone pitch / volume tagging |
||
1378 | ! OPTIMISED plugins circler, rose milker, spiraler, sine mixer, lissajous ! |
||
1379 | ! FIXED select attractors from any selection of drones ! |
||
1380 | ! FIXED Record and Clear Phrase in Menu > Voice ! |
||
1381 | ! FIXED labeling of notes on Mondrian when tuning changes ! |
||
1382 | ! FIXED Drone Master Volume display ! |
||
1383 | ! FIXED Gravity tracks snapped x of drone instead of absolute x of drone ! |
||
1384 | ! FIXED default modulation width for all ranges is 0 ! |
||
953 | jag | 1385 | |
893 | jag | 1386 | DIN Is Noise 38a @ Chennai, India: |
1387 | ! fixed pitch/volume of suitable drones when range left, right or |
||
1388 | height is changed |
||
953 | jag | 1389 | |
888 | jag | 1390 | DIN Is Noise 38 @ Chennai, India |
1527 | jag | 1391 | * plugins window on curve editors folded on DIN start. |
1392 | + snap drones to notes styles: |
||
1393 | + free - any value on snap left, right |
||
1394 | + lock - snap left equals snap right |
||
1395 | + mirror - |
||
1396 | + if snap left = i, then snap right = 1 - i |
||
1397 | eg., snap left = 0.25, snap right = 0.75 |
||
1398 | + cosmetics: edit drone arrow depth and width. |
||
1399 | + full microtonal range modulation on microtonal-keyboard |
||
1400 | + modulate width and height of a microtonal range over BPM. |
||
1401 | + start/stop/pause-resume/toggle of modulation |
||
1402 | + affects voice and drones |
||
1403 | + because the pitch/volume the voice and drones point to modulates |
||
1404 | + edit height of every microtonal range |
||
1405 | + or edit height of all ranges |
||
1406 | + set curve mixing time to audio buffer time on Settings screen. |
||
1407 | + shift + i on mondrian toggles label pitch/volume of notes |
||
888 | jag | 1408 | |
766 | jag | 1409 | DIN Is Noise 37a @ Chennai, India on September 21, 2018: |
1527 | jag | 1410 | on microtonal-keyboard: |
1411 | + SHIFT + l to select all drone launchers |
||
1412 | + SHIFT + j to show/hide pitch volume info of drones |
||
1413 | -> moved some menu items from Drone Tools to Drone Params |
||
1414 | -> moved some menu items from Drone Params to Drone Tools |
||
1415 | + modulation affects velocity vector checkbox |
||
1416 | + 2 styles of bounce for drones reaching the bottom of the microtonal keyboard: |
||
1417 | + forward - like a bouncing ball |
||
1418 | + back - inspired by alpha particles - Search Rutherford Scattering on Wikipedia. |
||
1419 | + save/restore of snap to notes |
||
1420 | + reset selected drones' velocity vector to vertical |
||
1421 | + reset gravity vector |
||
1422 | + to pointing down |
||
1423 | + optionally keep last size |
||
1424 | ! fixed adjust range left / right / both to respect limits ! |
||
1425 | ! fixed divide by 0 bug on bouncing drones ! |
||
1426 | + taller levels on Sine Mixer plugin for finer control of harmonics levels |
||
1427 | * moved FFT display to lower corner of waveform editors |
||
1428 | * improved the bezier curve solvers |
||
1429 | + DIN uptime listed in log |
||
739 | jag | 1430 | |
704 | jag | 1431 | DIN Is Noise 36 @ Chennai, India |
1527 | jag | 1432 | + Sync button on settings screen sets same L and R delay times |
1433 | + settings screen now on curve editors too |
||
1434 | + mouse wheel on value field of a spinner increments / decrements value |
||
1435 | + velocity heading faces direction of modulation when drone isnt tracking, orbiting |
||
1436 | + adjust board height, range left, right & both using mouse slider from Menu > Misc |
||
1437 | or moving under gravity |
||
1438 | + << or >> to shift harmonics on sine mixer. results in apply |
||
1439 | + change height of sine mixer by moving the little button to the right of all harmonics |
||
1440 | + allows for finer change of harmonic level |
||
1441 | + adjust amount that snaps drone to the left or right note of microtonal range |
||
1442 | + default snap to left is 0.5 |
||
1443 | + ie drone snaps to left note if its at <= 0.5 of the range |
||
1444 | + default snap right is 0.5 |
||
1445 | + ie drone snaps to right note if its at >= 0.5 of the range |
||
1446 | ! fixed +- position on spinner ui control |
||
1447 | ! fixed voice, delay, gater buttons response when clicked during fade in/out |
||
1448 | ! fixed drone response when deleted but is actually fading in |
||
1449 | * rearranged menu items: am depth/bpm and fm depth/bpm on Voice and Drone Params, |
||
1450 | velocity/rotate-velocity/acceleration on Drone Tools |
||
690 | jag | 1451 | |
651 | jag | 1452 | DIN Is Noise 35 @ Chennai, India |
1527 | jag | 1453 | + Major expansion to Binaural drones instrument |
1454 | + See new docs at https://dinisnoise.org/docs/ for details |
||
1455 | + binaural drones now saved with their phase at exit to reproduce sound on restart. |
||
1456 | ! fixed crash when ball deleted and auto split box wants to split box that had deleted ball |
||
1457 | ! fixed memory leak when a binaural drone pair was removed |
||
1458 | * mark if L or R channel is stronger on oscilloscope with a @ |
||
690 | jag | 1459 | |
527 | jag | 1460 | DIN Is Noise 34 @ Chennai, India |
1527 | jag | 1461 | + Pick a box that has a ball to: |
1462 | + Auto split box, |
||
1463 | + can be used to trap a bouncing ball |
||
1464 | + Auto delete box |
||
1465 | * Slit operations |
||
1466 | NEW! F11 to Remove slits on a box that has a ball |
||
1467 | NEW! F12 to Remove all slits |
||
1468 | + Label pitch and volume on: |
||
1469 | + Mondrian |
||
1470 | + Microtonal-Keyboard: |
||
1471 | * click on i to label pitch/volume on the board and cursor |
||
1472 | + click on j to label pitch/volume of the drones |
||
1473 | + Change Drone Rise (attack) and fall (decay) times: |
||
1474 | + When drone is made or launched: |
||
1475 | + A rise ie attack time is randomly chosen between Drone Min Rise Time |
||
1476 | and Drone Max Rise time. |
||
1477 | + When a drone is deleted or killed: |
||
1478 | + A fall time is randomly chosen between Drone Min Fall Time |
||
1479 | and Drone Max Fall time. |
||
1480 | + Change times on the Settings screen |
||
1481 | ! fixed ie disabled moving the oscilloscope when menu is showing |
||
526 | jag | 1482 | |
527 | jag | 1483 | DIN Is Noise 33 @ Chennai, India |
499 | jag | 1484 | |
1485 | + 5th ball operation :) |
||
1486 | + Transform |
||
1487 | + transforms a ball into an another type of ball or a random type |
||
1488 | + so a bouncer can become |
||
1489 | + a healer |
||
1490 | + a wrecker or |
||
1491 | + a random type ie remain a bouncer, become a healer or a wrecker |
||
1492 | + a wrecker can become |
||
1493 | + a healer |
||
1494 | + a bouncer or |
||
1495 | + a random type ie remain a wrecker, become a healer or a bouncer |
||
1496 | + and a healer can be come |
||
1497 | + a wrecker |
||
1498 | + a bouncer or |
||
1499 | + a random type ie remain a healer, become a wrecker or a bouncer |
||
1500 | + the transform rules are global ie same for all balls |
||
1501 | + does it Every few seconds |
||
1502 | + Mouse wheel to scroll menu items |
||
1503 | |||
482 | jag | 1504 | DIN Is Noise 32 @ Palazzolo Acreide, Italy |
1505 | |||
1506 | + 4 new ball operations in the Mondrian instrument |
||
1507 | |||
1508 | + Apply per ball |
||
1509 | + eg., different balls, different operations |
||
1510 | |||
1511 | + Turn |
||
1512 | + randomly turns a ball clockwise or anti-clockwise by some degrees |
||
1513 | + does it Every few seconds |
||
1514 | + Clockwise is max degrees the ball will turn clockwise |
||
1515 | + Anti-clockwise is max degrees the ball will turn anti-clockwise |
||
1516 | + Sync keeps Clockwise and Anti-clockwise same for turning equally likely in both directions |
||
1517 | |||
1518 | + Speed |
||
1519 | + randomly speeds up or slows down a ball |
||
1520 | + does it Every few seconds |
||
1521 | + Brake = how much to slow down each time |
||
1522 | + Accelerate = how much to speed up each time |
||
1523 | + Sync keeps Brake and Accelerate same for equally likely speed changes |
||
1524 | |||
1525 | + Teleport |
||
1526 | + randomly moves the position of a ball by some distance |
||
1527 | + does it Every few seconds |
||
1528 | + upto a Maximum distance |
||
1529 | |||
1530 | + Clone |
||
1531 | + clones the selected ball |
||
1532 | + Offsets it away from the parent |
||
1533 | + Every few seconds |
||
1534 | + upto Max Clones |
||
1535 | + when turned on, Clone can clone too |
||
1536 | + careful, because clone's clone will clone too |
||
1537 | + and its clone will clone too |
||
1538 | + and on |
||
1539 | + and on |
||
1540 | + and on! |
||
1541 | + Max balls keeps cloning under control |
||
1542 | + Or select all balls, wait for the new clones to appear and delete selection. |
||
1543 | + this leaves just the new clones |
||
1544 | + but labor intensive :) |
||
1545 | |||
1546 | ! Use Turn and Speed together to make insect / worm like crawling movements :) |
||
1547 | + "Go to the ant, thou sluggard; consider her ways, and be wise.." |
||
1548 | + Proverbs 6:6-8, The Bible. |
||
1549 | |||
1550 | ! Fixed bug on auto-split box which created full boxes instead of splitting the box when no notes are available to split on. |
||
1551 | |||
1552 | + Turn On / Off drawing of ball Position, Heading and Trails |
||
1553 | |||
1554 | + Theming of GUI possible by editing globals file |
||
1555 | + on Windows its factory/globals |
||
1556 | + on GNU/Linux its usually /usr/local/share/din/factory/globals |
||
1557 | + on Apple Mac OS X its Applications/DIN Is Noise.app/Contents/Mac OS X/factory/globals |
||
1558 | |||
1559 | + PREFIX variable on GNU/Linux allows correct installation on directories other than /usr/local |
||
1560 | |||
429 | jag | 1561 | ! DIN Is Noise 31 @ Chennai, India |
1562 | |||
482 | jag | 1563 | ! RELEASE WITHDRAWN, USE DIN Is Noise 32 ! |
1564 | |||
1527 | jag | 1565 | + 3 new ball operations |
429 | jag | 1566 | |
1527 | jag | 1567 | + Apply per ball |
1568 | + eg., different operations on different balls |
||
429 | jag | 1569 | |
1527 | jag | 1570 | + Turn |
1571 | + randomly turns a ball clockwise or anti-clockwise by some degrees |
||
1572 | + does it Every few seconds |
||
1573 | + Clockwise is max degrees the ball will turn clockwise |
||
1574 | + Anti-clockwise is max degrees the ball will turn anti-clockwise |
||
1575 | + Sync to keep Clockwise and Anti-clockwise same to turn equally likely in both directions |
||
429 | jag | 1576 | |
1527 | jag | 1577 | + Speed |
1578 | + randomly speeds up or slows down a ball |
||
1579 | + does it Every few seconds |
||
1580 | + Brake + how much to slow down each time |
||
1581 | + Accelerate + how much to speed up each time |
||
1582 | + Sync to keep Brake and Accelerate same for equally likely speed changes |
||
429 | jag | 1583 | |
1527 | jag | 1584 | ! Use Turn and Speed together to make ant / worm like crawling movements :) |
429 | jag | 1585 | + "Go to the ant, thou sluggard; consider her ways, and be wise.." |
1586 | - Proverbs 6:6-8, The Bible. |
||
1587 | |||
1527 | jag | 1588 | + Teleport |
1589 | + randomly moves the position of a ball by some distance |
||
1590 | + does it Every few seconds |
||
1591 | + upto a Maximum distance |
||
429 | jag | 1592 | |
1527 | jag | 1593 | + Turn On / Off drawing of ball Position, Heading and Trails |
429 | jag | 1594 | |
1527 | jag | 1595 | + Theming of GUI possible by editing globals file |
1596 | + on Windows its factory/globals |
||
1597 | + on GNU/Linux its /usr/local/share/din/factory/globals |
||
1598 | + on Apple Mac OS X its Applications/DIN Is Noise.app/Contents/Mac OS X/factory/globals |
||
429 | jag | 1599 | |
1600 | - DIN Is Noise 30 |
||
1527 | jag | 1601 | + auto split boxes in mondrian |
1602 | + auto delete boxes in mondrian |
||
1603 | + can do both at the same time |
||
1604 | + browse selected balls using arrow keys |
||
370 | jag | 1605 | |
318 | jag | 1606 | * optimised note and N x N grid creation on Mondrian |
340 | jag | 1607 | * one box per frame |
1608 | * optimised delete all boxes |
||
1609 | * one box delete per frame |
||
370 | jag | 1610 | |
359 | jag | 1611 | + warper plugin maps bounding box of input curve to target |
1612 | + instead of mapping on XY space to another |
||
1613 | + works better for classical as well as shapeforms |
||
370 | jag | 1614 | |
340 | jag | 1615 | * 9, 0 to decrease/increase points of note polygon |
1616 | * SHIFT + 9, 0 to decrease/increase radius of note polygon |
||
370 | jag | 1617 | |
318 | jag | 1618 | + sine/cosine editor has plugin support |
370 | jag | 1619 | |
375 | jag | 1620 | * reorganised countries |
349 | jag | 1621 | * reorganised waveforms library |
370 | jag | 1622 | |
375 | jag | 1623 | + can make install on GNU/Linux |
333 | jag | 1624 | |
284 | jag | 1625 | - DIN Is Noise 29 is Free Software |
1527 | jag | 1626 | - under GPL 2.0 for GNU/Linux |
1627 | - released in Chennai, India on September 8, 2017 |
||
284 | jag | 1628 | |
1527 | jag | 1629 | * Please dont use this code to build binaries for Windows or Mac OS X * |
1630 | * I sell licenses for those binaries to barely support myself * |
||
1631 | * Please consider funding my independent work on DIN Is Noise > http://dinisnoise.org/fundin/ * |
||
284 | jag | 1632 | |
1633 | - !fixed crash! when moving whole curve on the curve editor |
||
1634 | - introduced in DIN28. not in earlier versions. |
||
1635 | - !new! mouse slider |
||
1636 | - activate by just clicking on a spinner's name. |
||
1637 | - most spinners everywhere qualify: |
||
1638 | - menu, plugins |
||
1639 | - even settings screen |
||
1640 | - try changing the key note while making sounds on your chosen instrument :) |
||
1641 | - works well on Microtonal Keyboard & Mondrian |
||
1642 | - note: some spinners are disabled, nothing happens when you click them. |
||
1643 | - change the value of the spinner by simply moving the mouse along the mapped axis: X or Y [can be both too, see below] |
||
1644 | - you can attach multiple spinners to the mouse slider and change the value of multiple parameters at the same time! |
||
1645 | - just shift+click to add a spinner to the mouse slider |
||
1646 | - shift+clicking doesnt activate the mouse slider yet. |
||
1647 | - the attached spinner turns green |
||
1648 | - detach the already attached spinner by shift+clicking on it again. |
||
1649 | - the detached spinner reverts to red |
||
1650 | - to launch the slider just click ie dont press shift on the last spinner |
||
1651 | - with multiple spinners on the mouse slider, movement along both X and Y can change the values of appropriately mapped spinners. |
||
1652 | - to stop the mouse slider just click or press ESC. |
||
1653 | - changing the axis assigned to a spinner is not possible in this release |
||
1654 | - things to try: |
||
1655 | - make a group of drones |
||
1656 | - select |
||
1657 | - FM and AM depth spinners or |
||
1658 | - FM and AM BPM spinners |
||
1659 | - or all of them at the same time :) |
||
1660 | - FM mapped to X |
||
1661 | - AM mapped to Y |
||
1662 | - move along X, Y to do visual drone FM, AM! |
||
1663 | - select these drones and launch drones from them: Menu > Drone tools >Launch |
||
1664 | - select Change velocity and Rotate velocity spinners |
||
1665 | - move along X to rotate velocity |
||
1666 | - move along Y to increase/decrease velocity |
||
1667 | - loud crazy action :) |
||
1668 | - play with drone life times: |
||
1669 | - Menu > Drone tools > Select launchers |
||
1670 | - Menu > Drone parameters > Change lifetime |
||
1671 | - move in X! |
||
1672 | |||
210 | jag | 1673 | August 1, 2017: |
1674 | |||
1675 | ! Released DIN Is Noise 28 as Free Software ! |
||
1676 | |||
1677 | + freeze / thaw moving drones |
||
1678 | |||
1679 | - j to freeze/thaw selected moving drones |
||
1680 | - or Menu > Drone Tools > Freeze, Menu > Drone Tools > Thaw |
||
1681 | - tip: try on visually modulating drones, combine with k ie snap drones to notes :) |
||
1682 | - shift + h to toggle auto-select launched drones |
||
1683 | - for easy freeze/thaw of launched drones |
||
1684 | - tip: select the launchers first (Menu > Drone Tools > Select launchers) and then shift + h. |
||
1685 | - possible from menu too. |
||
1686 | |||
1687 | + animated slits in Mondrian |
||
1688 | - select slits |
||
1689 | - g to toggle selection target between balls and slits |
||
1690 | - or from menu, change Selection Target |
||
1691 | - other selection short cuts same as short cuts for ball selection |
||
1692 | - l - to select all slits |
||
1693 | - k - to select slits of box |
||
1694 | - i - to invert selected slits |
||
1695 | - n - to clear selection |
||
1696 | - when no slits are selected and an operation requires a slit [say, toggle animation or change slit open/close time], DIN selects slit under cursor. |
||
1697 | - all possible from menu |
||
1698 | - animate slits |
||
1699 | - h to toggle animation |
||
1700 | - INSERT / DELETE keys to decrease/increase slit open/close time |
||
1701 | - all possible from menu too. |
||
1702 | |||
1703 | * keyboard shortcut changes to microtonal-keyboard |
||
1704 | - l, i targets drones on microtonal-keyboard just like l, i targets balls or slits in Mondrian. |
||
1705 | - l to select all drones |
||
1706 | - l was orbit selected drones |
||
1707 | - now its F4 |
||
1708 | - i to invert selected drones |
||
1709 | - i was pitch/volume info display |
||
1710 | - now its shift + i |
||
1711 | - or click i on bottom of microtonal-keyboard |
||
1712 | - j to toggle freeze/thaw selected moving drones |
||
1713 | - or Menu > Drone Tools > Freeze, Menu > Drone Tools > Thaw |
||
1714 | - k to snap drones to notes |
||
1715 | - was Show Anchors, now from Menu > Drone Parameters only |
||
1716 | |||
1717 | * just click + move mouse not drag to edit vertex/tangent in curve editors |
||
1718 | |||
1719 | * just click + move mouse not drag on all sliders and sine mixer levels |
||
1720 | |||
1721 | * fixed ball color due to Mondrian > Menu > Clear Modulations |
||
1722 | |||
1723 | * click + move mouse not drag to move blue triangle to set sustain on keyboard-keyboard attack |
||
1724 | |||
1725 | * rearranged microtonal-keyboard menu |
||
1726 | - new Voice menu |
||
1727 | - new Drone_Tools menu |
||
1728 | - new Drone_Parameters menu |
||
1729 | - new select launchers command on menu to select drone launchers |
||
1730 | |||
1731 | + vanity command uptime to print the amount of time that DIN has been running |
||
1732 | - eg., 1 hour 29 minutes 58 seconds |
||
1733 | |||
1734 | + new patch called harmonics to animate harmonics of sine mixer |
||
1735 | - load-patch harmonics |
||
1736 | - set harmonics {0 1 2 3} ;# first 4 harmonics will be animated |
||
1737 | - set harmonics [get-nums 0 19] ;# all harmonics |
||
1738 | - set harmonics [get-nums 1 19 2] ;# odd harmonics |
||
1739 | - set harmonics [get-nums 0 19 2] ;# even harmonics |
||
1740 | - set duration 0.1 ;# 1/10th of second |
||
1741 | - set amount 0.01 ;# amount to animate each chosen harmonic every duration |
||
1742 | - set anim 1 ;# 1 - start anim, 0 - stop anim |
||
227 | jag | 1743 | - MIDI sliders 1-20 assigned to 20 harmonics |
210 | jag | 1744 | |
1745 | + set-var location { @ Place, Country} |
||
1746 | - eg., set-var location { @ Chennai, India} |
||
1747 | - eg., set-var location { @ Medellin, Colombia} |
||
1748 | |||
1749 | ------------------------------------------------------------------------------ |
||
1750 | |||
104 | - | 1751 | March 24, 2017: |
1527 | jag | 1752 | + Released DIN Is Noise 27 as Free Software |
1753 | + Release notes: https://workflowy.com/s/JbPNTNeifj |
||
1 | - | 1754 | December 25, 2016: |
1527 | jag | 1755 | + Released DIN Is Noise 26 as Free Software. |
1756 | + Full list of changes coming soon. |
||
1 | - | 1757 | September 13, 2016: |
1527 | jag | 1758 | + Released DIN Is Noise 25 as Free Software |
1759 | + See release notes for DIN Is Noise: |
||
1760 | https://workflowy.com/s/JbPNTNeifj |
||
1 | - | 1761 | November 22, 2015: |
1527 | jag | 1762 | + Released DIN Is Noise 10 as Free Software |
1 | - | 1763 | .... |
1764 | .... |
||
1765 | .... |
||
1766 | May 16, 2013: |
||
1767 | + 'i'm still evaluating.' |
||
1768 | + correct update of show pitch/volume on microtonal-keyboard checkbox |
||
1769 | + L delay duration field to change left channel delay duration |
||
1770 | + R delay duration field to change right channel delay duration |
||
1771 | April 6, 2013: |
||
1772 | + added a button to fold/unfold the console |
||
1773 | - removed keyboard shortcuts for changing attack_time, decay_time |
||
1774 | ! parameters are always visible on the keyboard-keyboard |
||
1775 | |||
1776 | March 6, 2013: |
||
1777 | !!! wip din-5.0 !!! |
||
1778 | FIX order of init of variables |
||
1779 | FIX decay_start_volume init on keyboard-keyboard |
||
1780 | NEW authors_note as eval notice |
||
1781 | FIX remove inital mesgs to console from din.cc |
||
1782 | |||
1783 | October 1, 2012: |
||
1784 | !!! din-4.3 !!! |
||
1785 | !!! factory reset required for upgrade from *any* version: |
||
1786 | see http://dinisnoise.org/faq/#factory !!! |
||
1787 | |||
1788 | NEW filled_button - a button that is filled with some color (part of |
||
1789 | GUI library) - used on parameter sliders (see below) |
||
1790 | NEW created parameters dialog for keyboard-keyboard. visually edit |
||
1791 | attack time, decay time, pitch bend & note volume! |
||
1792 | |||
1793 | to operate slider, left-click on the slider and mouse-move to |
||
1794 | change value |
||
1795 | NEW right-click on parameters titlebar and mouse-move to move the dialog. |
||
1796 | right-click again to drop! |
||
1797 | NEW min/max dialog for editing parameter limits. |
||
1798 | click on the filled button at the left of a parameter slider to |
||
1799 | show/hide min/max dialog |
||
1800 | NEW set-var commands for din variables attack_time, decay_time, |
||
1801 | pitch_bend and note_volume also updates the GUI. |
||
1802 | eg., set-var attack_time 0.15 ;# updates attack_time slider |
||
1803 | set-var decay_time 5 ;# updates decay_time slider |
||
1804 | set-var pitch_bend 50 ;# updates the pitch_bend slider |
||
1805 | NEW on exit, din waits until all launched keyboard-keyboard notes have faded out |
||
1806 | NEW tweaked parameters of keyboard-keyboard and gave better defaults. |
||
1807 | BUG resize screen and parameters dialog may disappear; workaround: |
||
1808 | resize to last good size. |
||
1809 | FIX click or ALT+F4 on window close button doesnt quit din. must quit |
||
1810 | thru ESC, ESC again. |
||
1811 | |||
1812 | September 25, 2012: |
||
1813 | !!! din-4.2.1 |
||
1814 | !!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!! |
||
1815 | FIX phrasor continues playing on microtonal-keyboard when instrument is keyboard-keyboard |
||
1816 | September 21, 2012: |
||
1817 | !!! din-4.2 |
||
1818 | !!! factory reset required for upgrade from *any* version: |
||
1819 | see http://dinisnoise.org/faq/#factory !!! |
||
1820 | NEW voice, gater & delay fade in/out at start, during operation & at exit. |
||
1821 | NEW auto-fold the console during verbose parameter change (FM/AM depth/bpm etc) |
||
1822 | *** tweaked the compressor & delay feedback/volume curves for better defaults |
||
1823 | September 18, 2012: |
||
1824 | !!! din 4.1 !!! |
||
1825 | !!! factory reset required for upgrade from *any* version: |
||
1826 | see http://dinisnoise.org/faq/#factory !!! |
||
1827 | NEW Compressor checkbox on microtonal-keyboard & keyboard-keyboard |
||
1828 | NEW show names of donors to the DIN is Noise project on the ticker |
||
1829 | |||
1830 | September 2, 2012: |
||
1831 | !!! wip: 4.1 !!! |
||
1832 | FIX font definition with y > 0 for correct positioning of ui elements like buttons, checkboxes etc. |
||
1833 | FIX pushed the ticker down to the bottom |
||
1834 | FIX start resolution is 800 x 600 instead of 640 x 480. done in 4.0, forgot to note in CHANGELOG |
||
1835 | August 31, 2012: |
||
1836 | !!! din-4.0 !!! |
||
1837 | NEW Donate button and a ticker message - sorry folks, lost my patronage and my situation is dire :( |
||
1838 | FIX click and release on button triggers click on the button instead of just click |
||
1839 | August 30, 2012: |
||
1840 | !!! wip: din-4.0 !!! |
||
1841 | NEW drones fade in and out on din load/exit! |
||
1842 | NEW drones fade in on creation! |
||
1843 | NEW drones fade out on delete! |
||
1844 | NEW visually move the sustain on attack editor on keyboard-keyboard |
||
1845 | NEW sustain saved with attack curve library |
||
1846 | FIX proper onion skin toggling on all editors |
||
1847 | August 8, 2012: |
||
1848 | !!! wip: din-4.0 !!! |
||
1849 | FIX notes that were bent stay bent when new note is launched |
||
1850 | NEW save/reload mouse position on keyboard-keyboard for better mouse based pitch bending |
||
1851 | NEW save/reload of number of trail points & handle size of all drones |
||
1852 | May 14, 2012: |
||
1853 | !!! wip: din-3.6 ||| |
||
1854 | FIX data files stored in /usr/local/share/din instead of /usr/local/var/din |
||
1855 | NEW change the trail size of each drone (+ and -), selected drones or all drones |
||
1856 | NEW change size of a drone (9 & 0), selected drones or all drones |
||
1857 | May 08, 2012: |
||
1858 | !!! din-3.5 !!! |
||
1859 | +++ save/load variable delta_bpm |
||
1860 | *** INTERNAL: moved SAMPLE_DURATION calculation to audio_out::set_sample_rate |
||
1861 | *** INTERNAL: revised console.h/.cc |
||
1862 | *** INTERNAL/FIX?: moved console text color constants to main.cc |
||
1863 | FIX MIDI connnected to MIDI connected in audio.cc - thanks Ian Morrison |
||
1864 | NEW drone trails! press + and - on microtonal-keyboard to increase & decrease trail length |
||
1865 | NEW drone handle size - press 9, 0 on microtonal-keyboard |
||
1866 | NEW press o on curve editor to overlay din microtonal-keyboard or keyboard-keyboard on the curve editor |
||
1867 | useful for editing drone modulation curves and watching the drone modulation shapes change |
||
1868 | FIX memory leak on keyboard-keyboard when fully decayed notes are removed |
||
1869 | NEW mouse driven pitch bend on keyboard-keyboard! move mouse either side |
||
1870 | of dotted vertical line to pitch bend. pitch bend applies to |
||
1871 | all notes. to zero pitch bend bring mouse back to the dotted |
||
1872 | line. change pitch bend amount from command mode: |
||
1873 | set-var pitch_bend 100 ;# upto 100 hz |
||
1874 | sv pb 100 ;# short form |
||
1875 | |||
1876 | mouse driven pitch bend overrides MIDI driven pitch bend. use one or the other :) |
||
1877 | |||
1878 | NEW variable trail_length for drone trail lengths: |
||
1879 | set-var trail_length 10 ;# trail has 10 points |
||
1880 | sv tl 10 ;# short form |
||
1881 | |||
1882 | can also be set from the ui as listed above |
||
1883 | NEW din.desktop and din.png files to help packagers (look in ~/.din/data) |
||
1884 | |||
1885 | April 17, 2012: |
||
1886 | !!!! din-3.0 !!!! |
||
1887 | !!!! factory reset required for upgrade from *any* version: see |
||
1888 | http://dinisnoise.org/faq/#factory !!!! |
||
1889 | +++ visual drone modulation +++ |
||
1890 | +++ j - toggle modulation target: voice or drones |
||
1891 | +++ y, u - decrease/increase FM depth of selected drones or all drones |
||
1892 | or the lead voice when there are no drones. |
||
1893 | +++ r, t - decrease/increase AM depth of selected drones or all drones |
||
1894 | or the lead voice when there are no drones. |
||
1895 | +++ F7, F8 - decrease/increase FM bpm of selected drones or all drones |
||
1896 | or the lead voice when there are no drones. |
||
1897 | +++ F9, F10 - decrease/increase FM bpm of selected drones or all drones |
||
1898 | or the lead voice when there are no drones. |
||
1899 | +++ press 3 on microtonal-keyboard to edit the drone modulation curves |
||
1900 | pink for AM |
||
1901 | cyan for FM |
||
1902 | +++ automagically save and load modulation on drones |
||
1903 | +++ k - toggle drone anchor drawing |
||
1904 | +++ smoother increase / decrease of drone master volume |
||
1905 | |||
1906 | March 4, 2012: |
||
1907 | !!!! din-2.0 !!!! |
||
1908 | !!!! factory reset required for upgrade from *any* version: see |
||
1909 | http://dinisnoise.org/faq/#factory !!!! |
||
1910 | +++: quantise bezier curve pattern generated by morse-code |
||
1911 | command to n beats: |
||
1912 | |||
1913 | morse-code sos ;# quantise to 1 beat (default) |
||
1914 | morse-code sos 2.5 ;# quantise to 2 and half beats |
||
1915 | mc sos 3 ;# short form; quantise to 3 beats |
||
1916 | |||
1917 | ;# the bezier curve pattern is on copy curve |
||
1918 | ;# just paste (LCTRL + v) on any curve in any curve editor |
||
1919 | +++: detect when a MIDI device connects or disconnects with din |
||
1920 | +++: press keys on the MIDI keyboard and launch notes. support from |
||
1921 | C-1 (MIDI note on # = 0) to G9 (MIDI note on # = 127). |
||
1922 | +++: support for retuning intervals, velocity curves and pitch |
||
1923 | bending. |
||
1924 | fix: fixed decay failure when note volume at start of decay is -ve |
||
1925 | |||
1926 | February 11, 2012: |
||
1927 | !!!! din-1.9.5 !!!! |
||
1928 | !!!! factory reset required for upgrade from *any* version: see |
||
1929 | http://dinisnoise.org/faq/#factory !!!! |
||
1930 | fix: shoot of volume when sustain is larger than x value of last vertex on attack |
||
1931 | curve! |
||
1932 | +++: add new variable auto_connect_outputs to control if din will |
||
1933 | auto connect its output to system audio outputs. yes by default. |
||
1934 | |||
1935 | set-var auto_connect_outputs 1 ;# auto connects next time din starts |
||
1936 | sv aco 0 ;# short form; disables auto connect |
||
1937 | ***: reworked (yet again) the result handling of Tcl interpreter |
||
1938 | |||
1939 | January 15, 2012: |
||
1940 | !!!! din-1.9.4 !!!! |
||
1941 | ***: changed curve-value command to retain existing x or y values of a vertex or tangent position. |
||
1942 | ***: rewrote the result handling of Tcl interpreter |
||
1943 | December 22, 2011: |
||
1944 | !!!! din-1.9.3 !!!! |
||
1945 | !!!! factory reset required for upgrade from *any* version: see |
||
1946 | http://dinisnoise.org/faq/#factory !!!! |
||
1947 | +++: new changer patch to automagically change the key of din every |
||
1948 | n seconds |
||
1949 | fix: fixed Bus Error / Segmentation fault due to bad result clearing |
||
1950 | in the Tcl interpreter. |
||
1951 | December 08, 2011 |
||
1952 | !!!! din-1.9.2 !!!! |
||
1953 | !!!! factory reset required for upgrade from *any* version: see |
||
1954 | http://dinisnoise.org/faq/#factory !!!! |
||
1955 | fix: size of boxes in keyboard-keyboard is constant irrespective of |
||
1956 | note volume |
||
1957 | +++: added new variable delta_time |
||
1958 | set-var delta_time 0.1 ;# 1/10 sec delta |
||
1959 | delta_time is used for changing attack and decay time thru their |
||
1960 | keyboard short cuts ie attack time & decay time change in |
||
1961 | delta_time steps. |
||
1962 | |||
1963 | November 27, 2011: |
||
1964 | !!!! din-1.9.1 !!!! |
||
1965 | !!!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!!! |
||
1966 | fix: version number on title bar matches version number of din. |
||
1967 | fix: immediately insert vertex when there is only one curve in a curve editor |
||
1968 | fix: immediately draw scratch curve when there is only one curve in a curve editor |
||
1969 | fix: doesnt enter command mode when ALT + TAB is pressed |
||
1970 | ***: changed name of din board to microtonal-keyboard |
||
1971 | +++: new keyboard short cuts for attack time & decay time on keyboard-keyboard |
||
1972 | +++: f11, f12 to change octave shift bpm on microtonal keyboard & keyboard-keyboard |
||
1973 | +++: SPACE to toggle delay on keyboard-keyboard |
||
1974 | ***: changed waveform of keyboard-keyboard from sine to the waveform on microtonal-keyboard. |
||
1975 | ***: LALT -> SPACE on sine composer to avoid clash with ALT + TAB |
||
1976 | November 16, 2011: |
||
1977 | !!!! din-1.9 !!!! |
||
1978 | !!!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!!! |
||
1979 | fix: disabled exit Tcl command that quits & crashes din |
||
1980 | fix: disabled application of sine harmonic composer output to non waveforms (ie gater patterns, fm/am patterns etc) |
||
1981 | +++: added 33 new Bezier curve waveforms to the waveforms library |
||
1982 | +++: added display of Fast Fourier Transform (FFT) of Bezier curve waveforms |
||
1983 | +++: added display of samples for 2 cycles of a waveform at a particular pitch |
||
1984 | ***: labelled the octave shift patterns & added a new octave shift pattern (snap-4th) |
||
1985 | ***: can now toggle sine harmonic composer, fft and samples display (see curve_editor.hlp) on waveform editors |
||
1986 | November 6, 2011: |
||
1987 | !!!! din-1.8.6 !!!! |
||
1988 | !!!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!!! |
||
1989 | fix: saved & restored note-volume |
||
1990 | +++: separate waveform (ie oscillator) for voice on din board & voices on keyboard-keyboard |
||
1991 | +++: added new waveforms to library. beziered pulse (with different duty cycles) & saw waveforms |
||
1992 | +++: added attack & decay patterns library |
||
1993 | +++: midi clock sync & midi start messages syncs bpm components |
||
1994 | ***: optimised solver (see solver.cc) |
||
1995 | October 29, 2011: |
||
1996 | !!! din-1.8.5.0 !!! |
||
1997 | !!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!! |
||
1998 | +++ keyboard-keyboard |
||
1999 | press a key to play a note |
||
2000 | keys of the computer keyboard mapped to notes of the scale over a |
||
2001 | range of 3 octaves |
||
2002 | *** reassigned curve editors for keyboard-keyboard |
||
2003 | !fix! bezier curve solver returns upper y when slope is infinity (returned lower y prior) |
||
2004 | October 5, 2011: |
||
2005 | !!! din-1.8 !!! |
||
2006 | !!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!! |
||
2007 | *** optimised visible range calculation when scrolling on din board |
||
2008 | +++ added shrutis.tuning -- divides the octave into 22 intervals |
||
2009 | based on the Indian classical music tradition. |
||
2010 | tuning set shruti ;# load shruti tuning |
||
2011 | +++ color coded text messages to the terminal. |
||
2012 | --- removed unlimited resonators due to complexity in editing & management; |
||
2013 | now there is only 1 oscillator ie waveform to voice the lead sound. |
||
2014 | --- removed channels response due to complexity in editing & management |
||
2015 | volume of waveform is determined by height of the mouse in playing area - |
||
2016 | @bottom volume is 0; @top volume is wave_volume (see variable wave_volume below) |
||
2017 | +++ added variable wave_volume to set waveform volume ie oscillator volume: |
||
2018 | set-var wave_volume 0 ;# mutes voice (also by pressing SPACE on din board) |
||
2019 | set-var wave_volume 1 ;# max volume - will be *very* loud |
||
2020 | set-var wave_volume 0.125 ;# default volume |
||
2021 | set-var wave_volume 2.8 ;# crazy volume accepted (ie not clipped) |
||
2022 | set-var wave_volume -1 ;# negative volume accepted but will invert waveform |
||
2023 | --- removed strength & channel editors due to removal of resonators & channels response concepts. |
||
2024 | *** changed curve editor assignments due to removal of above editors |
||
2025 | press F1 on din board to see new assignments |
||
2026 | --- removed stereo gaters due to complexity in editing & management. |
||
2027 | now there is just 1 gater (called gr) applied to L & R |
||
2028 | *** the lead voice is now mono |
||
2029 | *** the drones have always been mono |
||
2030 | *** the delays remain stereo |
||
2031 | September 8, 2011: |
||
2032 | !!! din-1.7.3 !!! |
||
2033 | !fix! segfault due to undefined order of initialisation of global variables on some versions of g++. |
||
2034 | August 23, 2011: |
||
2035 | !!! din-1.7.2 !!! |
||
2036 | *** revamped start-end patch to support multiple MIDI #CC assignments |
||
2037 | *** in command mode, type help start-end or read the file ~/.din/start-end.help.tcl for complete information. |
||
2038 | August 19, 2011: |
||
2039 | !!! din-1.7.1 !!! |
||
2040 | !!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!! |
||
2041 | +++ parameter limit labelling on all curve editors |
||
2042 | +++ beat/value marker with realtime update on all beat/value editors (gater, modulation & octave_shift) |
||
2043 | *** improved default octave shift pattern |
||
2044 | !fix! recompute visible ranges after resizing a range |
||
2045 | August 17, 20011: |
||
2046 | !!! din-1.7 !!! |
||
2047 | !!! factory reset required for upgrade from *any* version: see http://dinisnoise.org/faq/#factory !!! |
||
2048 | *** din audio output range is 0.1 Hz to infinity Hz. |
||
2049 | +++ num-octaves command |
||
2050 | num-octaves 4 ;# span current scale to 4 octaves |
||
2051 | num-octaves 28 ;# span current scale to 28 octaves |
||
2052 | preserves existing drones & range size mods |
||
2053 | +++ current octave labelling |
||
2054 | +++ cursor info mod (absolute volume printed at all times instead of 0 under playing area and 1 above playing area) |
||
2055 | +++ key note colored green on all octaves |
||
2056 | +++ save/reload drone phases |
||
2057 | |||
2058 | July 26, 2011: |
||
2059 | !!! din-1.6.6 !!! |
||
2060 | !!! factory reset required if upgrading: see http://dinisnoise.org/faq/#factory !!! |
||
2061 | !fix! more accurate selection of drones (inbox selection instead of radial selection) |
||
2062 | +++ new variable delta_bpm (or dbpm); gater bpm changes by delta_bpm for each f9/f10 |
||
2063 | eg., set-var delta_bpm 5 ;# increases/decreases bpm by 5 beats for gaters, am, fm & octave shift modules |
||
2064 | +++ new variable drone_handle_size (or dhs) |
||
2065 | eg., set-var drone_handle_size 14 ;# default is 7; doubles the size of the drone handles |
||
2066 | *** f9/f10 - decreases/increases both gaters bpm at the same time. |
||
2067 | *** lshift + f9/f10 - decreases/increases left gater bpm ie gl |
||
2068 | *** lctrl + f9/f10 - decreases/increases right gater bpm ie gl |
||
2069 | *** improved handling of gater bpm change and fm/am depth change |
||
2070 | July 20, 2011: |
||
2071 | !!! din-1.6.5 !!! |
||
2072 | !!! factory reset required if upgrading: see http://dinisnoise.org/faq/#factory !!! |
||
2073 | !fix! segmentation fault when opening window on ATI/Intel graphics cards |
||
2074 | *** sine -> waveform key shortcut changed to left_alt instead of right_control |
||
2075 | July 3, 2011: |
||
2076 | !!! din-1.6.4 !!! |
||
2077 | --- removed dependency on SDL |
||
2078 | +++ optimised mouse, keyboard & OpenGL handling using Xlib. din is now an X11 application. |
||
2079 | *** restored drone master volume to default instead of 0 ie quiet |
||
2080 | June 11, 2011: |
||
2081 | !!! din-1.6.3 !!! |
||
2082 | !!! factory reset required if upgrading: see http://dinisnoise.org/faq/#factory !!! |
||
2083 | *** optimised mouse capture |
||
2084 | --- removed FFT on waveform; no dependency on FFTWF library anymore |
||
2085 | *** faster startup (no FFT wisdom calculation) & performance (no FFT calculation waveform edit/change) |
||
2086 | !fix! clear drones when scale changes |
||
2087 | May 28, 2011: |
||
2088 | !!! din-1.6.2 !!! |
||
2089 | !!! factory reset required if upgrading !!! |
||
2090 | *** silence drones when drones loaded to avoid shock volume change. |
||
2091 | *** fixed volume variable to go from 0 to 1 instead of 0 to 0.99xxx |
||
2092 | *** added interval check (clamps to 1 to 2) in tone ranges |
||
2093 | +++ 2600.patch.tcl : google insight banned words -> morse code -> music. |
||
2094 | --- removed superfluous feedback/volume setting from delay.cc/h code |
||
2095 | !fix! drones not resizing/repositioning when range size changed with LCTRL + mouse move |
||
2096 | *** reordered keyboard handling in din::handle_input (..) |
||
2097 | May 16, 2011: |
||
2098 | !!! din-1.6.1 !!! |
||
2099 | !!! factory reset required !!! |
||
2100 | +++ new volume variable accesible in Tcl interpreter; goes from 0 to 1 |
||
2101 | *** changed start-end.patch.tcl to allow use of mouse or midi slider to go from start/end and apply command |
||
2102 | +++ added drone_master_volume to possibilities for going start->end |
||
2103 | +++ cursor info display shows frequency & volume |
||
2104 | +++ show_frequency variable change to show_cursor_info |
||
2105 | +++ din irc bot video |
||
2106 | May 9, 2011: |
||
2107 | !!! din-1.6 !!! |
||
2108 | +++ new patch start-end to go from a start to end value and execute a command for each inbetween value |
||
2109 | +++ see start-end.patch.tcl & start-end.help.tcl for more information |
||
2110 | May 1, 2011: |
||
2111 | !!! din-1.5.9 !!! |
||
2112 | --- gaters command. gaters state stored in din_info |
||
2113 | *** oscilloscope colors saved on exit |
||
2114 | *** renamed short name of some commands |
||
2115 | April 17, 2011: |
||
2116 | !!! din-1.5.8.0 !!! |
||
2117 | +++ get-beat <list of components> [all|first|last] |
||
2118 | +++ get-beat fm all returns current beat, first beat and last beat of fm |
||
2119 | +++ get-beat am first returns first beat of am |
||
2120 | *** frequency display switches correctly between phrasor cursor & mouse cursor |
||
2121 | *** lop alias load-patch, lp alias list-patches & asd alias assign-drones in droner |
||
2122 | +++ [ & ] keys for decreasing, increasing phrasor jog |
||
2123 | +++ i to toggle display of frequencies on notes & under mouse cursor |
||
2124 | |||
2125 | April 6, 2011: |
||
2126 | |||
2127 | !!! din-1.5.7 !!! |
||
2128 | +++ timenow variable contains time elapsed in seconds from din start |
||
2129 | +++ loop procedure to run user defined Tcl code at every din loop |
||
2130 | proc loop {} { |
||
2131 | ;# this runs every din loop |
||
2132 | echo $timenow ;# just print number of seconds elapsed since din start on console |
||
2133 | } |
||
2134 | +++ list-patches command to list patches |
||
2135 | +++ load-patch command to load a patch |
||
2136 | +++ picth intervals as vars eg., $1, $2b, $3b, $3, $4, $5b, $5, $6b $6, $7b, $7 & $8 |
||
2137 | +++ piano notes as vars eg., $C, $Db $D, $Eb, $E, $F, $Gb, $G, $Ab $A, $Bb $B. $C is 261.626, $A is 440 |
||
2138 | *** doesnt select sine composer and/or fft levels on curve editor when curve edit is in progress |
||
2139 | +++ documentation for most of din commands |
||
2140 | |||
2141 | April 1, 2011: |
||
2142 | !!! din-1.5.6 !!! |
||
2143 | *** completely optimised for JACK instead of compatibility with both OSS and JACK. |
||
2144 | *** see revision 2201 at http://code.google.com/p/din/source/detail?r=2201 for more information. |
||
2145 | March 29, 2011: |
||
2146 | !!! din-1.5.5 !!! |
||
2147 | *** octave shift is faster (we shift once every audio out like before but we dont find shifts per sample) and more accurate (no floating point drift) |
||
2148 | *** the beat of fm, am, gaters always progresses (am_vol/am_depth/fm_depth & mouse height determines their use in sound) |
||
2149 | *** changed octave_shift curve name from octave_shift to os for easier handling on the command line |
||
2150 | +++ added 2 patterns to octave shift library |
||
2151 | !fix! fixed bug in solver::operator (float x) --> (see din-1.5.5/src/solver.cc) |
||
2152 | |||
2153 | March 28, 2011: |
||
2154 | !!! din-1.5.4 !!! |
||
2155 | +++ added variable jog for phrasor jogging |
||
2156 | +++ set-var jog 3 ;# default jog |
||
2157 | +++ set-var jog 30 ;# warp speed jog! |
||
2158 | +++ sv j 30 ;# short form |
||
2159 | +++ get-var jog ;# returns jog value |
||
2160 | +++ gv j ;# short form |
||
2161 | +++ left_alt + enter resets taptarget bpms ie equivalent to command set-now $taptarget 0 --> used to match beat of external sounds |
||
2162 | +++ added configure.ac check for tcl.h in addition to tcl8.5/tcl.h |
||
2163 | *** optimised beat2value.cc/h that drives the gaters, fm, am & os |
||
2164 | *** bot is insecure to allow full remote operation of din. |
||
2165 | *** bot will connect to password protected irc channels only. |
||
2166 | !!! use it among friends. not enemies !!! |
||
2167 | *** bot always connects at your command (see din-1.5.4/src/bot.cc & din-1.5.4/include/bot.h) |
||
2168 | |||
2169 | March 25, 2011: |
||
2170 | !!! din-1.5.3 !!! |
||
2171 | *** factory reset required, see http://dinisnoise.org/faq/ |
||
2172 | !fix! fixed compressor response when input audio sample hits xmax boundary - stays at max instead of going to min |
||
2173 | !fix! get-drone command and ~/.din/droner.tcl |
||
2174 | +++ display name of jack connection on din title bar |
||
2175 | +++ new variable show_frequency to toggle frequency display under mouse and frequencies of notes of the scale |
||
2176 | +++ set-var show_frequency 1 ;# displays frequency under mouse & frequency of all notes in all the octaves |
||
2177 | +++ set-var show_frequency 0 ;# hides frequency under mouse & frequency of all notes in all the octaves |
||
2178 | +++ set-var sf 1 ;# sf is short for show_frequency |
||
2179 | +++ sv sf 0 ;# sv is short for set-var; sf is short for show_frequency |
||
2180 | +++ din saves show_frequency state when it quits and restores it when you start din again |
||
2181 | *** tweaked ~/.din/scoper.tcl to allow easy entry of midi slider/knob values |
||
2182 | *** documented ~/.din/2600.tcl |
||
2183 | --- oss midi support & other unused procs in ~/.din/init.tcl |
||
2184 | |||
2185 | March 20, 2011: |
||
2186 | !!! din-1.5.2 !!! |
||
2187 | *** factory reset required, see http://dinisnoise.org/faq/ |
||
2188 | +++ can specify number of samples used to construct the profile curve in sine harmonic composer (was 100 samples). |
||
2189 | +++ set-var num_sine_samples OR nss, get-var num_sine_samples ORR nss |
||
2190 | +++ ' and \ keys in waveform editor to decrease/increase num_sine_samples 1 at a time |
||
2191 | *** use large number of samples to accurately profile a curve that has large number of harmonics |
||
2192 | *** experiment with num_sine_samples to change timbre |
||
2193 | +++ save/load vertex labelling on curve editors |
||
2194 | March 14, 2011: |
||
2195 | !!! din-1.5.1 !!! |
||
2196 | *** factory reset required, see http://dinisnoise.org/faq/ |
||
2197 | +++ constant size vertex/tangent handles in all editors |
||
2198 | +++ initial handle size specified in ~/.din/globals |
||
2199 | +++ vertex labelling in all editors |
||
2200 | +++ press l in an editor (but *not* on a curve vertex/tangent cos thats for making curve linear) to toggle |
||
2201 | +++ scales can have an unlimited number (previously 16) of notes, hence an unlimited number of ranges (previously 64) |
||
2202 | !!! din remains a 3 octave instrument !!! |
||
2203 | *** set-bpm <list of components> <list of bpms>, get-bpm <list of components> |
||
2204 | +++ set-now <list of components> <list of nows>, get-now <list of components> |
||
2205 | +++ get-drone selected, set-drone <list of drones> <list of volumes> |
||
2206 | *** droner.tcl to support microtonal chord progressions via MIDI |
||
2207 | --- removed mouse interpolation |
||
2208 | --- reinstated original subdivision for curve generation as new subdivision scheme |
||
2209 | introed in din-1.5 doesnt work for octave shift (will revisit) |
||
2210 | +++ delete-disabled-resonators command updated to allow all resonators to be deleted |
||
2211 | *** optimised resonator picking and disable/enable/enable all |
||
2212 | --- removed curve_editor::randomise (..) and rnd_miny_maxy --> unused feature |
||
2213 | !bug! deleteing all resonators when mouse capture is applied crashes din (segmentation fault) |
||
2214 | !bug! unpredictable curve loss when moving curve in strength editor (segmentation fault on quit) |
||
2215 | February 15, 2011: |
||
2216 | !!!! din-1.5 release !!!! |
||
2217 | !fix! mirroring tangents caused 1st subdivided point to lie on the curve so no further subdivision hence no profile. |
||
2218 | !fix! midi ring buffer deallocation in audio::alloc |
||
2219 | +++ mouse x, y interpolation for click/tick/glitch free sound on long periods |
||
2220 | +++ midi-pitch-bend, midi-program-change support (thanks Peter Nelson - http://fuzzle.org/~petern/) |
||
2221 | +++ experimental get-selection command to get selected items from current curve editor |
||
2222 | +++ can create, edit and remove drones while phrasor is playing a phrase |
||
2223 | +++ tonex, toney for finding tone on din board |
||
2224 | *** midi_cc -> midi-cc, midi_note_on -> midi-note-on, midi_note_off -> midi-note-off, midi_clock -> midi-clock, midi_start -> midi-start |
||
2225 | *** changed scoper.tcl, midimap.tcl, 2600.tcl |
||
2226 | --- removed curve_editor::scale () |
||
2227 | +++ <cstdlib> to bot.cc |
||
2228 | +++ add sample_rate change callback. |
||
2229 | +++ add buffer_size change callback altho we dont support buffer size change in din. would require a restart. |
||
2230 | *** optimised malloc in JACK MIDI. |
||
2231 | February 9, 2011 |
||
2232 | !!!! release: din-1.4.3 !!!! |
||
2233 | !!!! factory reset required. see http://dinisnoise.org/faq/ for more information. |
||
2234 | !++! fps, usleep vars to bring down CPU usage (thanks Peter Nelson - http://fuzzle.org/~petern/) |
||
2235 | !++! full JACK MIDI support (thanks Peter Nelson - http://fuzzle.org/~petern/) |
||
2236 | !--! jettisoned RtMidi support -> tagged in svn for din-OSS use. |
||
2237 | !--! no requirement of alsa sound library hence din is fully cross-platform. porters rejoice! |
||
2238 | +++ <space> to mute/unmute resonators @ din board. |
||
2239 | +++ marked the low (1-, 2b-, 2-, 3b-, 3- etc) & high octave (1+, 2b+, 2+, 3b+, 3+ etc) on din tone board |
||
2240 | +++ changed set-bpm command to accept multiple bpm targets and values |
||
2241 | +++ changed get-bpm command to print bpms of multiple bpm targets |
||
2242 | +++ changed set-var command to accept multiple vars and values |
||
2243 | +++ changed get-var to print values of multiple vars |
||
2244 | +++ undo-redo on curve editors does undo-redo of window position too |
||
2245 | +++ save-restore exact din board position, oscilloscope position |
||
2246 | +++ better default view of din board showing key note when launched for 1st time |
||
2247 | +++ new vars zoom & pan added to control zoom and pan variables in curve_editor |
||
2248 | +++ scroll, zoom & pan now loaded from settings.tcl instead of din_info |
||
2249 | *** midimap.tcl sourced in init.tcl for default midi_cc, midi_note_on/off, midi_clock & midi_start |
||
2250 | *** tweak of handle sizes in curve editors for easier editing for new user |
||
2251 | !fix! load-resonators doesnt fail when resonators file doesnt exist |
||
2252 | !fix! default resonator strength is simple linear curve instead of bezier curve for easier initial editing. |
||
2253 | !fix! tangents dont mirror by default in drone editor |
||
2254 | January 27, 2011: |
||
2255 | ++ add resonator with <left shift> + r in strength editor. |
||
2256 | -- removed resonator::MAX_RESONATORS - add as many resonators as you like |
||
2257 | ++ delete-disabled-resonators Tcl command |
||
2258 | ++ new hires clock |
||
2259 | ** mark curve segments in curve_editor |
||
2260 | ** list_resonators -> ls-resonators command name change |
||
2261 | ** editor name change: morse_code -> morse-code |
||
2262 | !fix! add drone clears selected drones |
||
2263 | !fix! oscilloscope not selected when selecting drones |
||
2264 | !fix! configure.ac now checks for OpenGL, Tcl, libircclient & libasound2 |
||
2265 | January 21, 2011: |
||
2266 | !! release: 1.4.1 !! |
||
2267 | ++ ultra drone editing - multiple drone creation, moving around the board and delete |
||
2268 | ++ infinite volumes - change height of the keyboard to get as many volume levels as you like. |
||
2269 | ++ integrated jack/oss into same code base |
||
2270 | January 14, 2011: |
||
2271 | * infinite volumes - change the height of the infinite keyboard to get as many volume levels as you like |
||
2272 | January 13, 2011: |
||
2273 | * integrating jack/oss api in same code base |
||
2274 | January 10, 2011: |
||
2275 | * din-1.4 : first release into the wild |
||
2276 | * fast multi bezier curve (ie multi_curve) solver with infinite points and bezier curves |
||
2277 | * WIP: new website design @ dinisnoise.org |
||
2278 | December 30, 2010: |
||
2279 | * bot uses safe interpreter when connected to irc channel |
||
2280 | December 29, 2010: |
||
2281 | * esc 2 times from din board to quit din -- waits for ESC_WAIT (1.25 seconds between ESC presses). |
||
2282 | * fixed oscillator_strength marker display, default globals tuning file spec and default din_info |
||
2283 | December 28, 2010: |
||
2284 | * set_bpm --> set-bpm and other commands names changed. no underscore, use hypen instead to separate command words in a command name - easy to type. |
||
2285 | + added equivalent help files |
||
2286 | December 27, 2010: |
||
2287 | * fixed key repeat speed bug when MIDI is on |
||
2288 | * tweaked the jag font |
||
2289 | * WIP: infinite curve points, infinite resonators ---> not adequately tested; @alejo: dont package |
||
2290 | December 16, 2010: |
||
2291 | * help.tcl, set_text_color to set console text color, faster command lookup from command list |
||
2292 | December 15, 2010: |
||
2293 | * help for commands is via help.tcl script -- we will use this script to also produce command reference documentation |
||
2294 | at dinisnoise.org soon. |
||
2295 | December 11, 2010: |
||
2296 | * bot: |
||
2297 | * disabled exec command from Tcl interpreter when bot connects to irc. exec enabled again when bot disconnects. |
||
2298 | * new disconnect subcommand with custom disconnect message. eg., bot disconnect message |
||
2299 | * key: command changed to print nearest note name (eg., key note) & value (eg., key value). |
||
2300 | * scale: new scale command. list, get, set, add, remove & find are subcommands. eg., scale set major |
||
2301 | * tuning: new tuning command. list, set & get are subcommands. eg., tuning set et |
||
2302 | * bpm: new bpm command. list, set, get, reset, style (set & get subcommands) are subcommands. eg., bpm set fm 240 |
||
2303 | * delay: new delay command. set, get are subcommands. list coming soon. delay set {l r} 5000 ;# sets delay time of both channel to 5 seconds. |
||
2304 | * taptarget variable to control what component (gl gr fm am or os) gets affected when tap bpm is used. eg., set taptarget {gl gr} |
||
2305 | * console: stays in command mode when TAB pressed until ESC or TAB is pressed again. used to leave command mode when ENTER was pressed. |
||
2306 | * BUGFIX: delay haywire fix when delay time is 1 second ie 1000 msecs. |
||
2307 | |||
2308 | November 30, 2010: |
||
2309 | * bot input/output is queued and processed in input loop |
||
2310 | * |BUG| fix multi line output of commands to IRC. no lines sent. |
||
2311 | November 24, 2010: |
||
2312 | * tonic limited to 40 to max_frequency possible in given sample rate |
||
2313 | * display key and completion of octave shift --> since octave shift is general we call it modulating up/down instead of octave up/down. |
||
2314 | October 11, 2010: |
||
2315 | @oss: |
||
2316 | !!!after 4 years figure out that ive been calculating everything in the audio thread. so no matter how fast a processor we have, calculations cant be performed faster than |
||
2317 | the rate at which the audio thread is called. fixed this at least now. this opens the way for the power of multi-core processors & GPUs.!!! |
||
2318 | ***tcl interp back in main thread*** |
||
2319 | ---removed command scheduling in console as tcl interp is back in main thread --- |
||
2320 | ***viewport struct changed, creates default or restores last viewport on constructor *** |
||
2321 | ***audio_out::write changed to accept audio buffer to read for writing from main thread *** |
||
2322 | ++++++ |
||
2323 | concept of a bunch of audio buffers in main thread that is filled continously one after another. |
||
2324 | give a written buffer when audio thread wants one. important to keep a good number of audio buffers but not too many |
||
2325 | so that main thread is not writing the same buffer the audio thread wants to read. if all buffers are written |
||
2326 | but none read so far, main thread will stop writing anymore and wait for audio thread to read some. |
||
2327 | ++++ |
||
2328 | ***better commenting and messages on shell console*** |
||
2329 | September 29, 2010: |
||
2330 | @@@ sort of back in the groove again. |
||
2331 | @@@ wip though as trying to have 1 Tcl interpreter in audio thread for accessing samples later |
||
2332 | [!!!] FIXED resizing window |
||
2333 | [!!!] FIXED abrupt level change when moving from editors back to board |
||
2334 | [+++] can continue to play with the mouse when in command mode. tracks cursor in editors. |
||
2335 | September 12, 2010: |
||
2336 | +++ get_scope/set_scope, get_drone/set_drone and scoper.tcl, droner.tcl |
||
2337 | August 05, 2010: |
||
2338 | [***/+++]: midi command fleshed out with list, open, close options. |
||
2339 | [+++]: midiopenall, midicloseall tcl cmds available for one-shot open/close of midi input devices |
||
2340 | [+++]: midimapper.tcl - displays midi output on console. to invoke issue command: scr midimapper |
||
2341 | August 03, 2010: |
||
2342 | [mod] param value messages on the console |
||
2343 | [bug] segfault on load_scale of bhoopali - couldnt recreate! |
||
2344 | July 31, 2010: |
||
2345 | *** back to working on font again |
||
2346 | ***changed set_font_size to change cell size, char spacing & headroom |
||
2347 | ***get_font_size simply prints 4 numbers |
||
2348 | ***created help files of set_font_size & get_font_size |
||
2349 | ***changed save_settings.tcl to include font size params so we dont save them in the font file itself. this is good. |
||
2350 | July 30, 2010: |
||
2351 | !+++! tap bpm, set taptarget {gl gr fm am os}. change taptarget to change whose bpm is affected. |
||
2352 | eg, set taptarget {fm am os} only sets fm, am & octave shift bpm to tapbpm. |
||
2353 | July 28, 2010: |
||
2354 | *** worked on timing of keypress (keypressedd(..) in input.h) |
||
2355 | July 27, 2010: |
||
2356 | !fix! western notation display didnt update correctly when key was set to a numeric value. |
||
2357 | !fix! no overwriting of console command line |
||
2358 | +++ wrap around of console command history |
||
2359 | +++ notation saved into settings.tcl |
||
2360 | +++ ~/.din/init.tcl for custom Tcl scripts to be loaded at startup. |
||
2361 | +++ set_kb_layout/kbl <layout> command. kbl us sets to us layout. kbl uk sets uk layout. |
||
2362 | July 23, 2010: |
||
2363 | !!!check b4 din workshop at usurp gallery, london |
||
2364 | *** will try to make a live cd with this version |
||
2365 | +++ new sound patterns added (one, one-lr, two, two-1, three, many) |
||
2366 | July 19, 2010: |
||
2367 | !!!+++ experimental MIDI support using modified RtMidi library |
||
2368 | !!!source ~/.din/midi.tcl after install; turn on gaters and move any sliders u have to change the gater bpm |
||
2369 | !!!set min 0; set max 240; set which g ;# set which fm will change fm bpm. |
||
2370 | July 18, 2010: |
||
2371 | * Happy birthday to self! jag turns 35. a hub. a dad. not a millionaire. Only want to do what I do now at 40 - maybe also want to be more famous and print money. |
||
2372 | *** phrasor optimisation, draw a red marker to id phrase start during a recording so its easy to finish at that point, |
||
2373 | *** phrasor playback starts at beginning of last recorded phrase |
||
2374 | !!! bug fix in phrasor when pausing doesnt leave mouse at the right note, these bugs introed because we move from absolute to relative mouse calculation |
||
2375 | !!! bug fix no jump of mouse when phrasor is playing and u leave board to the editors and come back. |
||
2376 | !!! test required. |
||
2377 | July 15, 2010: |
||
2378 | * changed name of waveform from noname to wave in file data/one - the one resonator file |
||
2379 | * removed key get from key command its available as getv key |
||
2380 | July 14, 2010: |
||
2381 | +++set_curve_editor, get_curve_editor to place different curve editors on different screens. |
||
2382 | July 11, 2010: |
||
2383 | +++!!! din-1.1.2 - jack, oss (branch) support updated. |
||
2384 | +++ delay feedback, volume curves, only time is value |
||
2385 | *** fixed undo/redo/copy/paste bug on multi_curve |
||
2386 | *** fixed morse code trailing spacings and morse code is now on copy curve to paste |
||
2387 | +++ save_settings.tcl to save settings into ~/.din/settings.tcl which is loaded on next din start |
||
2388 | |||
2389 | June 03, 2010: |
||
2390 | * din-1.1 RC. |
||
2391 | * cleaned up documentation |
||
2392 | * sa command is gone. tonic/key is substitute. |
||
2393 | May 31, 2010: |
||
2394 | +++ Tcl interpreter is the din command line. |
||
2395 | +++ Oscilloscope fully moveable and resizeable. |
||
2396 | +++ message announcing current curve editor |
||
2397 | *** fixed note marking in strength editor |
||
2398 | !!! Oscilloscope drawing optimised with single call to glDrawArrays instead of glBegin() ..glVertex3f..glEnd () |
||
2399 | May 18, 2010: |
||
2400 | *** Tcl/Tk integration getting mature |
||
2401 | !+++! experimental linebreaking and wordwrap added to console - disabled by default |
||
2402 | +++ new variable sa so can do gv sa |
||
2403 | --- removing tcl command - no longer required as Tcl/Tk interpeter is the din command line |
||
2404 | |||
2405 | May 15, 2010: |
||
2406 | |||
2407 | !+++! experimental tcl/tk integration. |
||
2408 | +++ new tcl command - syntax tcl <tcl_command> |
||
2409 | * this will let us script din with tcl and also make custom uis using tk. |
||
2410 | +++ sa.tcl. to bring up ui, do tcl source ~/.din/sa.tcl |
||
2411 | |||
2412 | *** mouse capture replay doesnt warp the mouse, draws a cross indicating playback position. |
||
2413 | |||
2414 | May 13, 2010: |
||
2415 | +++ morse code -> bezier curve -> waveform/am/fm/gaters/octave_shift |
||
2416 | *** editable beizer curve based patterns for dot, dash, inner spacing, letter spacing and word spacing. |
||
2417 | |||
2418 | May 5, 2010: |
||
2419 | +++!!!*** jack is now trunk |
||
2420 | +++!!!*** oss is a branch https://din.googlecode.com/svn/branches/oss |
||
2421 | *** oss is faster than jack but allows no collaboration. |
||
2422 | +++ oscilloscope is back on jack |
||
2423 | *** major renames of many files in din/data |
||
2424 | *** optimised keyboard handling in curve_editor.cc/h, din.cc/h |
||
2425 | *** new gater patterns, new octave shift patterns, tastier defaults |
||
2426 | April 27, 2010: |
||
2427 | !!! experimental jack support |
||
2428 | +++ autoconnect to system:playback_1 and system:playback_2 ports to start playing audio |
||
2429 | April 26, 2010: |
||
2430 | *** optimised keyboard handling |
||
2431 | April 25, 2010: |
||
2432 | +++drones can be created to any tone. can be snapped to a note. |
||
2433 | +++gaters on/off command |
||
2434 | +++snap_drones var to setv/getv commands |
||
2435 | sv snap_drones 0 or 1 |
||
2436 | gv snap_drones |
||
2437 | +++reenabled the drone editor |
||
2438 | April 23, 2010: |
||
2439 | rc 1.0.6 |
||
2440 | ++sa/key display on pressing ; |
||
2441 | --drones are synced only on startup |
||
2442 | **pfx changed to p in bot command |
||
2443 | April 22, 2010: |
||
2444 | prepping for version 1.0.6 |
||
2445 | +++bot::setset() |
||
2446 | +++tests if bot is running when outputing mesg with it |
||
2447 | ***gate->g, gate-l->gl, gate-r->gr, all->a in set_bpm, get_bpm, set_style, get_style commands |
||
2448 | April 18, 2010: |
||
2449 | prepping for version 1.0.6. |
||
2450 | +octave shift with controllable bpm and progress curve. |
||
2451 | +octave shift editor (press 7) |
||
2452 | +octave_shift.lib - library of octave shift progress curves. |
||
2453 | *libircclient expected at /usr/lib/ and /usr/include/libircclient - need to change this to use pkg-config. |
||
2454 | April 15, 2010: |
||
2455 | * check b4 openlab opennight #4 |
||
2456 | * reworked solver so that custom min and max handlers can be used to get looping (in waveform) but ping-pong (in gaters, fm, am) |
||
2457 | * inlined these functions but if they were not inlined then maybe slightly slower (nanoseconds? microseconds? testing needed) |
||
2458 | * default is ping-pong on gaters, fm, am |
||
2459 | April 12, 2010: |
||
2460 | ---removed multi_curve copy constructor and operator=, color and name restored after default copy. |
||
2461 | ***chrono uses <ctime> ie CLOCKS_PER_SEC and clock() for timing instead of sample based timing. can therefore use it for non-audio timing. |
||
2462 | ***mouse command changed for relative mouse movement instead of absolute positioning. making it selectable is a better goal. |
||
2463 | !!!removed otransmit code in osc.cc and osc(..) removes timers as timer struct removed from chrono.h/cc. no problem for osc recieve. |
||
2464 | ***using SDLK keycodes in curve library handling in curve_editor. |
||
2465 | !!!fixed bug in osc due to stringstream/tokenizer mixup. |
||
2466 | April 5, 2010: |
||
2467 | +++get_font_size command |
||
2468 | +++xsize and ysize are cell width and cell height for font can be set independently |
||
2469 | ***updated set_font_size command to handle xsize and ysize |
||
2470 | xxxhopefully fixed the font save bug - was writing a null character b4. |
||
2471 | ***updated cell_size code to prevent squash/stretch of font when varying its xsize and ysize*** |
||
2472 | April 3, 2010: |
||
2473 | +++tokenizer.cc/.h - ditching stringstream |
||
2474 | !!!font size bug still persists - do not use set_font_size command!!! |
||
2475 | +++ircu.patch - patch for ircu irc server ircd undernet to allow messages to flood the channel |
||
2476 | so that din can send and receive data freely without any limits. |
||
2477 | march 31, 2010: |
||
2478 | +++varun: happy birthday. |
||
2479 | ***+++ irc bot cleaned up, with doc |
||
2480 | ***fixed (assuming strongly) kerning and font size bug |
||
2481 | ---all .hlp files from data |
||
2482 | march 25, 2010: |
||
2483 | +++ added doc directory. will move all help files here in the future. |
||
2484 | but its not ready yet. so we use help files in data. |
||
2485 | +++ added mouse <x> <y> command, untested but no harm if not used. |
||
2486 | +++ octave shift shortcuts changed to z and x due to keymap issue on non english keyboards. need to check this. |
||
2487 | march 23, 2010: |
||
2488 | $$$ work in progress: 1.0.5.1 |
||
2489 | *** enhanced sa command to apply octave modifiers to values not just note names. mouse warp toggle added too. |
||
2490 | +++ added octave shift short cut []. |
||
2491 | +++ brought am, fm, gate-l, gate-r parameters as keyboard shortcuts |
||
2492 | +++ FIXED BUG: creating a drone outside the ranges didnt create the drone on the correct note. |
||
2493 | *** using keycodes instead of characters ie SDLK_SLASH instead of / character to check slash so |
||
2494 | that it works on all keyboards. |
||
2495 | --- replaced din_help.txt with din.hlp. |
||
2496 | march 20, 2010: |
||
2497 | $$$ release 1.0.4.1. |
||
2498 | *** if no audio, din continues to work. can edit resonators and drones. |
||
2499 | *** better selection of drones. |
||
2500 | +++ aout command to control OSS audio parameters. can also edit ~/.din/audio_prefs. |
||
2501 | march 16, 2010: |
||
2502 | !!!+++ ditched portaudio and moved to oss. portaudio was using oss anyway. with direct oss can set many audio buffer parameters.+++!!! |
||
2503 | !!!testing required on this oss port!!! |
||
2504 | march 12, 2010: |
||
2505 | ** made basic install of din easy such that its a gateway to explore more complex features of din. |
||
2506 | +++ allow din board height to be changed allowing finer or coarser volume control. |
||
2507 | march 08, 2010: |
||
2508 | + sine wave -> bezier curve: export sine wave generated with the sine_mixer as a bezier waveform. 100 vertices with folded tangents generated. a ui/command to reduce/control number of generated points desired. |
||
2509 | + bezier curve -> sine wave: import fft levels of a bezier waveform into sine levels and alter the drawn sine wave. only partially correct as it doesnt import phase information from the fft. works when phase is 0. |
||
2510 | + clear/erase harmonic by pressing 'c' over sine levels. |
||
2511 | ! use resonator names from file instead of resetting to default name/numbering. |
||
2512 | + current curve editor var in uis_t to keep track of the current curve editor so we can run curve commands on the console. |
||
2513 | + curve_name command to set the curve name. possible due to previous feature. |
||
2514 | * worked on resonators in file: resonators, one |
||
2515 | december 18, 2009: |
||
2516 | ** bug fixed: pan and zoom with shift+a/d and shift+q/e |
||
2517 | november 20, 2009: |
||
2518 | assigned curve names, save and load curve names when curves are loaded. default name is noname. |
||
2519 | fixed bug: can change resolution of curves in modulation and gater editors. |
||
2520 | november 13, 2009: |
||
2521 | mouse position saved and restored on din board |
||
2522 | TODO: but must be done for all ui screens and must also restore window position |
||
2523 | november 11, 2009: |
||
2524 | console rollup state saved/restored |
||
2525 | removed numeric notation of ranges as it doesnt work for keys other than C. will revisit later. |
||
2526 | november 9, 2009: |
||
2527 | removed set_bg command - no range color filling, just plain looking ui. its the sound we are after. |
||
2528 | notation support: indian (S r etc), western (C C# etc) and numeric (1 2b etc) |
||
2529 | optimised solver.h/cc again to return last result when y cannot be solved for given x. |
||
2530 | FIXED BUG: In console, if you clear text (press backspace), and rollup console - crash |
||
2531 | fixed colors used for drawing ranges, phrasor position and drone makers |
||
2532 | november 4, 2009: |
||
2533 | *** cleaned up the trunk |
||
2534 | !!! optimised the configure.ac and Makefile.am |
||
2535 | +++ BUGS |
||
2536 | october 15, 2009: |
||
2537 | ***marked position of phrasor when paused |
||
2538 | october 14, 2009: |
||
2539 | +++get_kern command to get character kerning in the font. |
||
2540 | +++added {}`| characters to the font |
||
2541 | october 10, 2009: |
||
2542 | !!!!++++multicore support added |
||
2543 | +++xset m 0 0 to reset mouse to zero acceleration and threshold when |
||
2544 | din, and restore upon exit. |
||
2545 | october 9, 2009: |
||
2546 | !!! fixed ranga backdrop drawing bug |
||
2547 | +++ added support for audio out via alsa dmix so that you could play |
||
2548 | an audio clip in the background and play din over it. |
||
2549 | *** preparing for release of din. version 1. |
||
2550 | may 7, 2009: |
||
2551 | +++fft.cc, fft.h - separated fft engine from curve editor |
||
2552 | ***worked on the resonators |
||
2553 | may 6, 2009: |
||
2554 | +++ added ability to move the mouse in curve editors with the keyboard |
||
2555 | +++ vary the pan and zoom speeds |