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