Commit graph

29 commits

Author SHA1 Message Date
fox
168a6107b6 audio/din: Updates to 50.1
Changes since 50:

DIN Is Noise 50.1 :

  :( fixed wrong Velocity and Acceleration directions on Auto Rotate :)
  * improved item list handling
2021-03-30 00:15:42 +00:00
fox
8a6aecda48 audio/din: Updates to 50
Changes since 49.1:

DIN Is Noise 50:

  /* Wand drones into existense using Drone Tools > Wand

    /* tool toggles between Add and Wand modes

    /* In Add mode (the only mode until DIN49.1), you add a new drone by
       left clicking on the microtonal keyboard. You click and drag to
       'spray' new drones.

    /* In Wand mode (new in DIN 50), you simply wave the mouse to add drones on
       the microtonal keyboard. Use the Wand distance (Drone Params > Defaults)
       to control how close or spaced out the drones are to each other.

  /* new Drone Params > Defaults tab to set defaults for some drone parameters:

    /* wand distance - distance to move the mouse before DIN adds a drone in Wand mode.

      ! smaller distance means drones are created close together
      ! larger distance means drones are more spaced out

    /* type of drones wanded/added:

      1. immortal - drone forever until deleted << default and the only type until DIN49.1
      2. mortal - die after their lifetime << drones launched from another drone are this type
      3. reincarnate - die after their lifetime only to be (re)born immediately! << new to DIN 50!

    -> type of sound made by drones:

      -> moved from Drone > Tools in DIN 49.1
      -> drones a pitch/volume
      -> noise @ pitch/volume

    -> Drone rise (min, max), fall (min, max), lifetime and handle size.
      -> rise, fall times moved here from Settings screen

  /* Drone Tools > Immortalize to make drones immortal
  /* Drone Tools > Mortalize to kill drones after their lifetime
  /* Drone Tools > Reincarnate - drones rebirth after their death, immediately!

  /* Auto rotate Velocity or Acceleration or Both of selected drones from
     Drone Params > Motion tab
     /* @ RPM
     /* Clockwise or Anti-clockwise
     /* Start, Stop or Toggle

  /* Set AM and FM directions to
    /* Vertical, Horizontal, Velocity or Acceleration
    /* Until DIN 49.1:
      /* AM direction = Vertical
      /* FM direction = Horizontal

    !
      interesting fx possible via auto rotating velocity +/ acceleration and using them
      as modulation directions. also interesting to launch drones from auto rotating
      velocities.
    !

  /*
    DIN 50 introduces a virtual geometric chuck inspired by the geometric chuck,
    a drawing machine from the 19th century! DIN's chuck, made with a bunch
    of drones, not only draws (via drone trails) but also sounds notes
    (via snapping), drones or noises!

    To begin, select a bunch of drones and
      choose Drone Tools > Chuck
        DIN creates a geometric chuck with these drones
          Minimum 2 drones
          Good start = 3 drones
          Each drone rotates about the other
          1st drone is central, rotates about nothing, so stays still
            You can move this drone around and move the whole chuck
              The 2nd drone rotates about the 1st,
                The 3rd drone rotates about the 2nd,
                  and so on

          Browse the selected drones of the chuck with Drone Tools > Browse drone
          or press <- and -> to select a drone in the chuck and

          Adjust the speed at which this drone rotates about the other
          (Drone Params > Chuck > Speed), the distance at which it rotates
          (Drone Params > Chuck > Length), flip the direction of rotation
          (anti-clockwise < > clockwise) (Drone Params > Flip), pause/go
          (Drone Params > Chuck > Toggle) the rotation and draw a trail
          (Drone Params > Chuck > Trail length). Recommend trail on the last
          drone of a chuck to make drawing like the real geometric chuck

          Set Angle per frame to speed up (large angle) or slow down (small angle) the rotation
          of all the drones of (all) chuck(s).

          The drones of the chuck sound the pitch/volume they are on the microtonal keyboard.
          You can mute/unmute any / all of the drones of the chuck.
            Drone Tools > Mute, Drone Tools > Unmute
          You can convert any / all of the chuck's drones to noise (Drone Tools > Drone > Noise) or
          vice-versa.
            Drone Tools > Drone 2 Noise, Drone Tools > Noise 2 Drone
          You can snap drones of the chuck to sound notes
            Drone Params > Motion > Snap drones to notes > Set

  *\

  + stop drone decay (and death) if frozen
  + retime decay time of deleted drone(s) if you select drone(s) and delete again

  * change FM depth (like AM depth) by moving along vertical on mouse slider
    * moved along horizontal until DIN 49.1
  * change FM bpm (like AM bpm) by moving along vertical on mouse slider
    * moved along horizontal until DIN 49.1
  * helps with moving drones along circular paths at different speeds
  * improved value spinner UI
  * improved find_nearest_note (..) performance
  * improved drone trail performance
  * improved console text & value display
2021-03-12 21:45:13 +00:00
ryoon
a8e8c5c75e *: Recursive revbump from boost-1.75.0 2021-01-01 08:24:33 +00:00
fox
609a9b60e4 audio/din: Updates to 49.1
Changes since 49:

DIN Is Noise 49.1:

  ! fixed : crash from 'delays' editor when menu toggled and plugin browser fold toggled !
  /* multiple channel MIDI support
2020-11-15 23:42:33 +00:00
fox
1acb6a2704 audio/din: Updates to 49
Changes since 48:

DIN Is Noise 49:

  /* position (instead of modulation until DIN48) affects velocity vector of drones

  /* Set center for rotation and scaling of drones:

    Menu > Drone Tools > Auto Center uses average center of selected drones
    Choose Menu > Drone Tools > Set to mouse and Click on it to set center to
    point under mouse cursor. Click to stop.
      You can also click and just move the magenta cross that marks the center

  on mouse slider:

  /* warp mouse position when rolling wheel
  /* press / to toggle warp mouse at boundary

  * improved the drone selector / drone mesh/pendulum preview on microtonal keyboard

  * show hz/vol for selected drones only (instead of all drones until DIN48)

  ! fixed: flip (using ` key shortcut) between instruments loads the correct editors !

  EXPERIMENTAL:

  /*  when scaling or rotating drones, change scale or angle increments using mouse slider (see
      DIN 48 CHANGELOG below for how to do this) to change scaling +/ rotation 'speed'
2020-11-12 12:24:23 +00:00
fox
5a28a1bfc0 audio/din: Updates to 48
Changes since 47.1:

DIN Is Noise 48:

  /*  create drone pendulum based on number of drones instead of spacing

  /* convert selected pitched drones to noising drones and vice-versa.
    + CTRL + . to convert selected pitched drones to noising drones
      or Menu >> Drone Tools >> Drone > Noise
    + CTRL + , to convert selected noising drones to pitched drones
      or Menu >> Drone Tools >> Noise > Drone

  /* mute and unmute selected drones
    + SHIFT + , to mute selected drones or Menu > Drone tools > Mute
    + SHIFT + . to unmute selected drones or Menu > Drone tools > Unmute

  /* Zero and Reset gravity from Gravity widget

  /* Zero velocity of drones

  /* Start and End angles for geometry > sound plugins on curve editor
    + ie., Circler, Rose_Milker and Lissajous
      + you can now turn a part - an arc - of rose and lissajous curves into waveforms/envelopes/modulators!
    + Phase for Spiraler
      + End angle found from Turns

  /* Start, End points in Countries plugin on curve editors

    + turn 'arc' of a 'country polygon' into waveform/envelope/modulator

  /* set Phase of each harmonic in Sine_Mixer

    + press g to toggle between harmonics and phase 'levels'
    + Phase levels is blue
      + goes from 0 deg (bottom) to 360 deg (top)

  /* press f to toggle paint harmonics (or phase) in Sine_Mixer

  /* overlay last screen (instrument or editor) on curve editor

  /* !EXPERIMENTAL! mouse slider increment scaling

    When using mouse slider:

      press , to set increment to 1/N of original increment
      press . to set increment to Nx of original increment
      press 1,2,3...9 sets N = 1,2,3...9
      press 0 to set N = 10
      default N = 10

  /* if selected drones exist, set initial menu tab to Drone Params on microtonal keyboard

  * ` to flip to last screen
      * flip between editors
      * flip between instruments

  * improved curve editor
    * curve samples display, curve component picker, cursor display

  * improved auto splitting 'box that has a ball' in Mondrian
    * results in better trapping of ball(s) in box(es) :)

  ! fixed dont warp mouse when mouse slider activation aborted !
  ! fixed add/remove gravity widget on menu toggle !
  ! fixed load/save of launched drones !
  ! fixed reset velocity & gravity !
  ! fixed crash when clearing all harmonic bookmarks and moving sine mixer !
  ! fixed name of radius curve in spiraler plugin !
  ! fixed drones per minute as float instead of int !
  ! removed release location from the title bar as COVID-19 has grounded me in Chennai, India :( !
2020-09-04 13:02:57 +00:00
leot
b13a568190 *: revbump for libsndfile 2020-08-18 17:57:24 +00:00
fox
d903e3ad86 audio/din: Updates to 47.1
Changes since 47:

DIN Is Noise 47.1 @ Chennai, India
  * improved Spinner UI control
  ! removed 2 sets of log messages that may affect performance !
2020-06-09 15:33:52 +00:00
fox
4066ce1b52 audio/din: Updates to 47
Minor description fix.

Changes since 46.3:

DIN Is Noise 47 @ Chennai, India
	+ Menu > Drone Params now split into 3 tabs:
		+ Modulation:
			+ has controls to edit drone modulation parameters like AM/FM depth, BPM
		+ Visual:
			+ has controls to edit drone trail length, handle size,
				connection stiffness (see below), colors (see below) etc
		+ Motion:
			+ controls to edit drone parameters like velocity, acceleration,
				drones per minute, lifetime etc

	+ On the mouse slider
		+ when you can slide both horizontally and vertically:
			+ press SHIFT to slide just vertically
			+ press CTRL to slide just horizontally

	/* connect and disconnect drones
		+ Workflow:
			+ select a bunch of drones (eg., Menu > Drone Tools > Select all drones)
			+ Menu > Drone Tools > Connect
				+ DIN connects drones in selection order
					+ points one drone to next
						+ last drone points in the direction second last drone points

						+ To select drones in desired order, select drones one at a time by
							click+moving a box around a drone and use SHIFT / CTRL keys while
							selecting to add to existing selection or remove a drone from selection

				+ Steps @ 1 connects drones successively, this is default
					Steps @ 2 connects alternate drones
					Steps @ 1 2 does both
						try other steps sequences:
							eg., 1 3 5 OR 1 2 4 etc
							!note! separate steps with SPACE not comma

			+ Just select a drone and move (Menu > Drone Tools > Move) and all the
				connected drones move to keep their original distance on connection.

					'But then one lizard (or iguana) moved, and all moved'
						- VS Naipaul, Among the Believers

				+ Use Connection Stiffness parameter to control the 'elasticity' of
					the connections (Menu > Drone Params > Visual)
						+ This is a global parameter, affects all connections among all drones
			+ Menu > Drone Tools > Disconnect to disconnect the connected drones
				+ Select a drone in the middle of a chain and disconnect splits the chain in two
				+ Select the 'head' drones of two different chains and connect to merge the two
					chains into one

	/*	new curve & curve editor to sculpt amplitude (aka depth) & bpm of
			drone pendulum's drones
		+ access using Menu > Editors > Drone Pendulum
		+ edit curves even after creating drone pendulums!
			+ affects drone pendulums selected drones belong to
			+ use Menu > Overlay Instrument on the editor to see the effects of the
				edits while making them.

	/* new color sliders to set the color of selected drones
		+ 2 sets of 3 sliders (1 for Red, Green and Blue).
			+ Top set called Top
			+ Bottom set called Bottom
			+ Select some drones and
				+ change color to Top to set color of all selected drones to the RGB of Top sliders
				+ change color to Bottom to set color of all selected drones to RGB of Bottom sliders
				+ change color to Blend to set color of all selected drones to RGB blended from Top to Bottom sliders
					+ first selected drone color is from the Top sliders
					+ last selected drone is from the Bottom sliders
					+ other drones take inbetween colors

					+ To select drones in desired order, select drones one at a time by click+moving a box
						around a drone and use SHIFT / CTRL keys while selecting to add or remove drone to an
						existing selection

				+ change color to Random to set random colors on all selected drones
					+ not truly random but a random color between RGB of Top and Bottom sliders
						+ useful as colors are random but still from a certain part of the spectrum

			+ If drones are noise, their color is grayscale, derived from just the Red channel of Top
				and/or/both Bottom sliders, based on the chosen scheme.
			+ If you edit a color slider, DIN hides the menu so you can see the edits better, hit ESC or click on Close
				to finish/abort

	/* abort octave shift
		+ useful to take the key note away from 'piano notes' into 'weird' pitches yet still have 'scales' based on
			this new key 'note'.
				+ without Abort this was still possible by editing the octave shift curve
					(Menu > Editors > Octave Shift)
		+ to set the key back to a note, goto Settings screen and use the Key spinner
		+ click Menu > Misc > Abort on Microtonal-Keyboard, Mondrian and Binaural Drones instruments
			+ or press SHIFT + ESC
		+ click Abort button on Keyboard-Keyboard
			+ or press n

	/* edit arrow width, depth for each drone
		+ until DIN46, this was global
		+ very useful for snake/centepede like visualisations of connected drones

	* scale drones
		* press CTRL to scale along horizontal
		* press SHIFT to scale along vertical

	+ moved Scale, Rotate drones to join Move in Menu > Drone Tools
	+ SHIFT + e to scale selected drones
	+ CTRL + e to rotate selected drones

	+ press ` to flip between current instrument and last used curve editor

	+ detach Spinners from Menu when using the < and > buttons to decrease/increase values

	* Optimised GUI controls
		* field, spinner etc

	\0/ fixed crash when browsing waveforms on keyboard-keyboard
	\0/ fixed search field in countries
	\0/ fixed value field in number for bits of char
2020-05-23 17:42:32 +00:00
fox
4b57e241ec audio/din: Updates the description.
A better description from the author of the software.

Submitted by:	Jagannathan Sampath <jag@dinisnoise.org>
2020-05-19 07:24:25 +00:00
fox
1a8ab03c5b audio/din: Updates to 46.3
Changes since 46.2:

DIN Is Noise 46.3 @ Chennai, India
        ! fixed crash when browsing waveforms from keyboard-keyboard !
                !
                        workaround for 46.2 users is to just get into waveform editor
                        by pressing 2 or from Menu > Editors > Waveform and then come
                        back to the keyboard-keyboard by pressing ESC or Menu > Instrument
                        > Keyboard-keyboard
                !
        ! fixed curve name editing !
2020-05-17 08:44:41 +00:00
adam
7d4b705c63 revbump after boost update 2020-05-06 14:04:05 +00:00
fox
b90d4fb794 audio/din: Updates to 46.2
Changes since 46.1:

DIN Is Noise 46.2 @ Chennai, India
	* optimised GUI controls a bit
	* improved mirroring curve about horizontal, vertical axes
		+ new horizontal, vertical local axes
	+ new seed curves in fractaliser plugin
	! fixed bug in identifying and setting audio devices !
		! introduced in DIN 46 :( !
2020-04-19 07:04:40 +00:00
fox
8daed58a66 audio/din: Updates to 46.1 2020-04-11 03:37:31 +00:00
fox
9796a7250b audio/din: Updates to 46
Changes since 45:

DIN Is Noise 46 @ Chennai, India
	!+! what is fixed when modulating microtonal range?:
				+ left, right or center
	!+! voice is voice or noise on microtonal keyboard
			+ voice intones the pitch under mouse cursor
				+ volume of voice is mouse's height above the bottom of the microtonal keyboard
			+ noise makes noise with frequency content related to pitch under cursor
				+ volume of noise is mouse's height above the bottom of the microtonal keyboard
	!+! presets for superformula geometry > waveform/envelope/modulation curve plugin
		+ Click on Browse on Superformula page on a curve editor
			+ Mouse wheel or move up and down to browse the shapes
				+ Apply or Auto Apply
	+ toggle draw mesh outline
	+ improved selection of point modulators
	+ improved selection of sine mixer bookmarks
	! modulate checkbutton set when Menu > Ranges > Toggle !
	/!/ zooming curve editor when mouse captures are paused does not update visual !
2020-04-10 07:28:48 +00:00
fox
6b2491372e audio/din: Updates to 45
Changes since 44.0.2:

DIN Is Noise 45 @ Chennai, India
	! fixed internal bug in noise generator !
		+ results in improved noise :)
	+ keys can trigger notes or noise on keyboard-keyboard
		+ ie keys from computer keyboard or MIDI keyboard
		+ press ENTER to toggle
	- removed black/white notes display from MIDI keyboard input
		+ colored notes displayed instead
	+ balls can trigger notes or noise in Mondrian
		+ Select balls
			+ and Menu > Balls Triggers Note <> Ball Triggers Noise
			+ or press ENTER
			+ if there is no selection, all balls will trigger note (default)or noise

Approved by: jperkin@
2020-03-25 13:01:02 +00:00
fox
b793d34c49 audio/din: Updates to 44.0.2
Changes since 43.0.1:

DIN Is Noise 44 @ Chennai, India

	!+! new noise generator in DIN Is Noise!
		+ using drone UI
		+ choose if a drone drones a pitch or makes noise
			+ Menu > Drone Tools > Drone is Drone OR Drone is Noise
				+ OR SHIFT + q
			+ when a drone makes noise:
				+ a low frequency 'drone' makes low frequency noise
				+ a high frequency 'drone' makes high frequency noise
				+ manipulate drones ie move, modulate, launch, orbit to
					manipulate noises!
				+ choose Menu > Editors > Noise Interpolator to
					+ edit the noise sample interpolator curve

	+ use drone pendulum's parameters to turn rows and/or columns
		of a drone mesh into drone pendulums! :)
			+ works best when you make all drones of the mesh at the same time
				+ so set In seconds to 0
				+ and make drones in:
					+ ascending or descending rows
					+ ascending or descending columns
			+ apply to AM BPM and/or FM BPM to turn rows and/or columns of drone
				mesh as drone pendulums!

	+ flip button to flip start/end bpm of drones in drone pendulum

	+ harmonic bookmarks on Sine Mixer
		+ click on + to bookmark selected harmonics
		+ click on - to delete selected bookmarks
		+ click on x to delete all bookmarks
		+ click bookmark to select harmonics linked to it
			+ SHIFT click to select more bookmarks

	+ DIN switches menu to:
		+ Drone Params when drones selected
		+ Voice when Voice is enabled
		+ Ranges when a range is selected

	+ new microtonal keyboard shortcuts:
		+ SHIFT + f selects range under cursor
		+ CTRL + f to switch between change note to note and change note by octave
		+ CTRL + v to change both notes (to another note or by octave) of current range
		+ CTRL + g to change left note (to another note or by octave) of current range
		+ CTRL + h to change right note (to another note or by octave) of current range
		+ SHIFT + b to change height of current range
		+ CTRL + b to change height of entire microtonal keyboard

	+ rearranged menu items on Drone Params
		+ brought drone AM depth and FM depth together
		+ brought drone AM BPM and FM BPM together
		+ moved Rotate and Scale drones to Drone Params tab from Drone Tools tab

	+ new ~ checkbutton on all spinners to toggle random increment
		+ click > on spinner to edit random increment
			+ in field after ~ label
			+ default is -100% to 100% of steady increment ie value in +- field

	+ press ESC to abort active octave shift on current instrument

	+ press g to toggle draw cursor guide on curve editors
		+ useful for aligning curve components
		+ activate with keyboard shortcut only, may appear on menu in future

	* improved turn and speed ball operator on Mondrian
		+ using new noise / random algorithm!

	* improved bezier curve generation

	* improved expression evaluation in numeric fields

	* improved warper default curves

	* improved waveforms library

	! fixed bug: DIN may crash when deleting a vertex of curve that has point modulation !
	! fixed bug: make absolute values of a binaural pair available for editing
							 when selection changed from multiple pairs to one pair. !
	! fixed bug: num pad + and - to change slit size on Mondrian !
	! fixed bug: non decaying notes when ball volume < 0 on Mondrian !
	! fixed bug: in display of Selected Range number on Microtonal Keyboard!
	! fixed bug: reposition drones when left note of first range, right note of last range changed !
	! fixed bug: in 2600 patch !
	! fixed typo: paris instead of pairs in binaural drones instrument !
2020-02-12 12:13:19 +00:00
ryoon
eedd1e806f *: Recursive revbump from devel/boost-libs 2020-01-12 20:19:52 +00:00
fox
3c6672f9d2 audio/din: Updates to 43.0.1
Changes since 43:

DIN Is Noise 43.0.1 @ Chennai, India
	! fixed bug: builds to evaluation instead of licensed version !
2019-11-06 11:23:25 +00:00
fox
daf096cbf0 din: Updates to 43
Changes since 42:

DIN Is Noise 43 @ Chennai, India
	+ move groups of harmonics on sine mixer
		+ shift + click harmonic on sine mixer to select / deselect
		+ moving one of the selected harmonics moves all the selected harmonics
			'But then one lizard (or iguana) moved, and all moved'
				- VS Naipaul, Among the Believers
			+ but shift when moving moves just the selected harmonic
		+ all, none, invert buttons for gross selection
	+ resize phrase position slider
		+ DIN saves/reloads slider
	+ change both notes of selected range using mouse slider
		+ Use Menu > Ranges > Change note? > Both
	- removed Change Left note, Change Right note menu items in Menu > Ranges
		+ replaced with Change note? Left Right Both menu items
	+ scrub / scratch point modulations
		+ click on Scrub and move up or down
	+ Sync on Point Modulator
		+ workflow is
			+ select modulations
				+ pause
				+ sync
				+ play
	+ voice volume minimum can be < 0 [voice waveform flips]
	+ spinner to set absolute drone master volume
		+ drone master volume can be < 0 [drone waveform flips]
	- removed mute drones button
			* just spin drone master volume to 0
	+ save/load auto apply state on sine mixer
	+ save/load drone selection state
	+ save/load drone frozen state
	+ save/load plugins fold state for each curve editor
	+ save/load auto select launched drones flag
	+ turn on/off UI in all screens, not just in instruments
		* optimised
	+ click repeat of Apply button and key repeat of shortcut r for continous apply
		of plugin output to curve
		+ useful/interesting when point modulating custom sin/cos/radius curves etc
	+ drones per minute is floating point instead of integer
	* improved phrase handling for voice on microtonal keyboard
	* improved plugin browser on curve editors
	* changed default drone handle size to 3
	! fixed bug: turning on/off ui on point modulator may crash DIN42 !
	! fixed bug: pressing shift/ctrl effected selection box when not previewing mesh !
	! fixed bug: changing parameters on Number plugin didnt update preview !
	! fixed bug: frozen drones saved to disk thawed on reload !
	! fixed bug: didnt save/load turns on spiraler !
	! fixed bug: rotate/scale of drones happened in UI loop, now moved to audio loop !
	! fixed bug: stopped gravity editing when menu displayed !
2019-09-14 16:08:31 +00:00
ryoon
edacf2bbcb Recursive revbump from boost-1.71.0 2019-08-22 12:22:48 +00:00
fox
98fc57f979 din: Fixes builds in Linux.
1. Should fix builds in Ubuntu, LIBS are appended correctly during link.

2. Bumps PKGREVISION.
2019-08-07 23:49:02 +00:00
fox
c6c9ee028f din: Fixes the build failures in Darwin.
1. Adds the SDLmain linker flag for Darwin to prevent link time failures.

Reviewed by: nia@
2019-07-28 17:12:46 +00:00
ryoon
57d0806c39 Recursive revbump from boost-1.70.0 2019-07-01 04:07:44 +00:00
fox
942af2c6da din: Update to 42
Changes since 41:

DIN Is Noise 42 @ Chennai, India
	Dedicated to Dad, Mr Narasimhan Sampath [06-10-1943 >> 16-04-2019]
	+++ Point Modulator on all curve editors, new for DIN42 +++
		+ modulate any point on any bezier curve along horizontal (ie X) and
			vertical (ie Y) axis over BPM
			+ eg., when done on a waveform, leads to timbral modulation, look @ the FFT :)
					+ try on shapeforms too!
					+ try on decays, delay feedback and volumes, pitch and range modulation
						curves etc etc!
		+ to modulate, click on the + button on the Point Modulator panel
			+ now pick a point on curve (any vertex or tangent) to modulate
				+ DIN draws a dotted line joining a state button to the point on curve
					+ nothing is modulating yet
				+ change X depth to modulate the point along horizontal axis over BPM
					+ the point should start moving along the horizontal
				+ change Y depth to modulate the point along vertical axis over BPM
				+ change X BPM and Y BPM to change the rate ie speed of modulation of the point
				+ when more than one point is modulating,
					+ click on None to deselect all modulating points
					+ click on a point's state button to change modulation params for just that point.
						+ use the X depth/BPM, Y depth/BPM spinners to change the params
					+ use All, None and Invert to select more than one state button and thus more than
						one point.
						+ use the X depth/BPM, Y depth/BPM spinners to change params for selected points
		+ press play button to toggle point modulation of selected points
		+ press kill button to kill point modulations of selected points
		+ point modulations are saved [and loaded] to [from] disk :)

	+++ Captures - mouse capture panel on all curve editors, new for DIN42 +++
		+ play, pause and kill captures
		+ To record a mouse capture, position mouse on the curve item
			that you want to assign the mouse capture, choose Menu > Mouse capture > Start,
			move mouse as you please and click or ESC to finish.
		+ To assign the mouse capture, choose Menu > Mouse capture > Assign and pick
			the curve item to assign the mouse capture.  You can assign the same mouse
			capture to other items by repeating the same.
		+ mouse capture is *not* saved to disk [maybe in a future release]

	+ Overlay pitch and volume distrubution on microtonal-keyboard:
		+ Menu > Misc > Overlay pitch distribution
		+ Menu > Misc > Overlay volume distribution
		+ Pixels Per Level
			+ more pixels, less acurate rendering of distribution but faster
			+ less pixels, more accurate rendering of distribution but slower
			+ Default is 5 pixels
	+ Mirror whole curve or curve vertex/tangent about Horizontal and Vertical axis
	+ Swap 2 curves [experimental, only works on editors with 2 curves]
	- removed Close button from Menu
2019-05-11 13:18:48 +00:00
fox
3d85da8e3b din: Update to 41
Changes since 39.0.1:

DIN Is Noise 41 @ Chennai, India
	+++ non-linear pitch and volume distributon on all microtonal-keybard ranges +++
		! until DIN 40, pitch increased steadily from left note to right note on all
			microtonal ranges !
		! until DIN 40, volume increased steadily from the bottom to the top on all
			microtonal ranges !
		+ in DIN 41, edit the pitch distribution curve to non-linearly change the pitch
			when going left to right in a microtonal range.
				+ Menu > Editors > Range Pitch & Volume
		+ in DIN 41, edit the volume distribution curve to non-linearly change the volume
			when going from bottom to top of a microtonal range.
				+ Menu > Editors > Range Pitch & Volume
		+ Voice and Drones all pick up changes to range width+height, range pitch+volume curves
		+ Press INSERT on microtonal-keyboard to toggle overlay of volume distribution
		+ Press END on microtonal-keyboard to toggle overlay of pitch distribution

	+++ drone pendulum +++
		+ inspired by wave pendulum toy/experiment from physics
		+ Menu > Drone Tools > Create drone pendulum
			+ click and drag a box to create drone pendulum
			+ spacing determines the number of drones made along orientation
				+ low spacing = large number of drones
					high spacing = small number of drones
			+ orientation
				+ vertical
					+ frequency changes more than volume
						+ change FM depth, bpm for interest
				+ horizontal
					+ volume changes more than frequency
						+ change AM depth, bpm for interest

	+ press SHIFT or CTRL to square the selection box
		+ SHIFT chooses lesser of width or height
		+ CTRL chooses greater of width or height to square mesh
		+ squaring useful when creating mesh and drone pendulums

	+ ESC or Right click from Settings screen to come back to previuos screen

	- removed F8 = mouse capture assign and F9 = mouse capture delete
		- Please use Menu > Tools > Mouse capture > Assign or Delete

	! FIXED: curve picker display !
	! FIXED: menu items on curve editor !

DIN Is Noise 40 @ Chennai, India.
	+ Wrap checkbutton on Sine Mixer to toggle wrapping of harmonics when sliding them
			- always wrapped harmonics until DIN 39

	+ defered creation of drones of the drone mesh
		- all drones were created at the same time until DIN 39
		+ affects their phase so affects their visual modulation
			+ visible and audible when you do FM / AM
		+ different creation schemes:
			+ ascending/descending rows and columns, random, nearest/farthest from various
				end points, random and custom point

	+ set width and height of all microtonal ranges by sculpting curves range-width
		and range-height in the new Range Width & Height editor
		+ invoke editor with Menu > Editors > Range Width & Height
			+ useful to overlay the microtonal keyboard when on the editor
				+ press o or Menu > Tools > Overlay Instrument
		+ sculpting the curves is another way to do mircotonal range modulation :)
			! automate by assigning mouse capture to points !

	+ randomize increment on a value spinner:
		+ click on right arrow beside the value field to reveal ~ checkbutton
			+ turn increment randomization on/off by clicking on the ~ checkbutton
				+ default randomisation of increment is -100% to 100% ie no
					increment at all to twice the increment
						+ change this value in the field to change the randomisation
							eg., 0 100 means increment to twice the increment

	+ direction indicators on mouse slider
		+ move along indicated directions to change parameter

	+ new checkbox Overlay Instrument on all curve editors
		+ overlays the current instrument on the curve editor

	* changed widgets on the keyboard-keyboard:
		* voices attack time, decay time

	* can now constrain drone scaling (Menu > Drone Tools > Scale) to horizontal or vertical axis.
		* default is uniform scaling along both horizontal and vertical axes
		* press SHIFT to scale selected drones along horizontal only
		* press CTRL to scale selected drones along vertical only

	! FIXED set drone master volume increment to 0.1 !
	! FIXED countries plugin preview !
	! FIXED drone mesh preview display !
	! FIXED fold arrow button color on oscilloscope !
	! FIXED no pitch/volume display when cursor on widgets on microtonal keyboard !
2019-04-13 13:56:43 +00:00
fox
eb010fae79 din: Update to 39.0.1
Changes since 38a:

DIN Is Noise 39.0.1 @ Chennai, India.
	! FIXED build !

DIN Is Noise 39 @ Chennai, India.
	+ change left or right note of the current microtonal range
		+ change to another note of the scale or any note in tuning
		+ using Menu > Ranges > Change left note
		+ using Menu > Ranges > Change right note
		+ use range picker to pick the microtonal range
	+ browse selected drones to pick one
		+ DIN hilites picked drone with green cross hairs
		+ press LEFT ARROW to pick previous drone
		+ press RIGHT ARROW to pick next drone
		+ when you reach the end, DIN picks all drones in the original selection.
			+ can keep browsing if you like
		+ you can apply any drone operation to this picked drone
			eg., launch/stop launch drones from this drone and so on.
		+ aliter Menu > Drone Tools > Browse Drone
	+ snap selected drones to notes
		! DIN snapped all drones to notes until version 38a !
		+ allows for some drones to snap to notes and others to roam free
		+ select a bunch of drones and
			+ k to toggle snap drones to notes
			+ SHIFT + k to snap drones to notes
			+ CTRL + k to unsnap drones from notes
			+ aliter Menu > Drone Params > Snap drones to notes
				+ Set, Unset and Toggle
		+ use Snap Left and Snap Right to determine how drone snaps to left or
			right note of the microtonal range:
				+ eg., if Snap Left = 0.25 and Snap Right = 0.75 drone snaps to left note
				if the drone is in first 25% of microtonal range's width, snaps to the right
				note if its beyond 75% of the microtonal range's width.
				+ eg., if Snap Left = 0.5 and Snap Right = 0.5 too, drone snaps to left note
				for the first 50% of the microtonal range's width and then snaps to the right
				note for the remaining 50% of the microtonal range's width ie the drone always
				snaps to a note.
	+ modulation now affects velocity vector of selected drones
		+ select a bunch of drones and
			+ v to toggle
			+ SHIFT + v to let modulation affect velocity vector of selected drones
			+ CTRL + v to not let modulation affect velocity vector of selected drones
			+ aliter Menu > Drone Params > Modulation Affects Velocity
				+ Set, Unset and Toggle
	+ added Curve Mix Samples to specify Curve Mix Time in samples
		+ allows for very small curve mix times
		+ changing this value changes Curve Mix Time and vice-versa.
		+ also changes when sample rate changes
	+ turns is now floating point (was integer) in spiraler
		+ allows for both partial and complete turns eg., 1, 1.25, 1.5, 1.75, 2 turns.
	+ press l to toggle label vertices on any curve editor
	+ RPM increment is 1.0 on curve editor
	* default Curve Mix Time is now 1 seconds
	* improved Mirror style of snap drones to notes
	* improved drone pitch / volume tagging
	! OPTIMISED plugins circler, rose milker, spiraler, sine mixer, lissajous !
	! FIXED select attractors from any selection of drones !
	! FIXED Record and Clear Phrase in Menu > Voice !
	! FIXED labeling of notes on Mondrian when tuning changes !
	! FIXED Drone Master Volume display !
	! FIXED Gravity tracks snapped x of drone instead of absolute x of drone !
	! FIXED default modulation width for all ranges is 0 !

din: Updated the maintainer email address.
2019-01-30 01:03:47 +00:00
adam
5b12b7b592 revbump for boost 1.69.0 2018-12-13 19:51:31 +00:00
fox
8ccf69f551 Import of din-38a as audio/din
DIN Is Noise is an open source, cross-platform sound synthesizer.

DIN Is Noise is a musical instrument for Windows, Mac OS X and
GNU/Linux, Use your mouse & keyboard to make high quality music.

It can accept input from your MIDI keyboard, Notes, control change,
pitch bend and clock sync.
2018-12-10 20:33:06 +00:00