The NetBSD Project

CVS log for pkgsrc/audio/din/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / audio / din

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.50 / (download) - annotate - [select for diffs], Sun Feb 18 01:00:04 2024 UTC (2 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1, HEAD
Changes since 1.49: +2 -3 lines
Diff to previous 1.49 (colored) to selected 1.42 (colored)

audio/din: Update to 58.1

Changes since 57:

DIN Is Noise 58:
  /*
    position affects velocity and acceleration vectors
      instead of just velocity vectors
        Menu > Drone Tools > Position affects Vectors
  *\
  /* rotate acceleration *\
  /* rotation direction switch on velocity, accelerations *\
  /* reverse orbital direction *\
  * drone & voice volume displayed on microtonal keyboard is absolute not %
  * improved documentation, see https://dinisnoise.org/docs/
  :( fixed visual modulation behaviour on drones :)
  - removed Boost library requirement to build DIN Is Noise from source code.

Revision 1.49 / (download) - annotate - [select for diffs], Fri Dec 29 18:24:34 2023 UTC (3 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.48: +2 -1 lines
Diff to previous 1.48 (colored) to selected 1.42 (colored)

revbump for boost-libs

Revision 1.48 / (download) - annotate - [select for diffs], Wed Nov 8 16:49:02 2023 UTC (5 months, 1 week ago) by bacon
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.47: +14 -3 lines
Diff to previous 1.47 (colored) to selected 1.42 (colored)

audio/din: Unbreak build on Darwin

Also add option for Apple's coreaudio
No changes affecting other platforms

Revision 1.47 / (download) - annotate - [select for diffs], Tue Sep 12 07:55:11 2023 UTC (7 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.46: +2 -3 lines
Diff to previous 1.46 (colored) to selected 1.42 (colored)

audio/din: Update to 57

Changes since 56:

DIN Is Noise 57:

	:( fixed crash if Scale notes label on Settings page was clicked :)
  :( fixed reset of note polygon radius in Mondrian :)
  :( fixed lingering close button when switching ui screens using keyboard short cuts :)

  /*
      auto pause can now pause auto rotation or pause auto flip
      direction of rotation of launched drones

        set at Auto pause section in Menu > Drone Params > Defaults
  *\

  /* 0 limit on drone master volume, AM and FM depths *\

  /*
    change of keyboard shortcuts for better drone handling on the
    microtonal keyboard

    middle mouse click to set drone scale / rotate center (pink cross)
    to mouse cursor

    f - find drone center of selected drones
					voice phrase recorder shares this shortcut
						but only triggers if voice is active

    r - rotate selected drones about center

    t - scale selected drones about center

      hold SHIFT to scale only vertically (only volume changes)
      hold CTRL to scale only horizontally (only pitch changes)

    SPACE - freeze / thaw drones

    For selected drones:

      n - clear drone selection

      y, u - change AM depth and bpm
      o, p - change FM depth and bpm

      - - change handle size
      = - change trail length

      j - flip drone motion

            flips drone velocity

              try on launched drones after turning on
              Menu > Drone Defaults > Select on Creation

            and AM/FM direction

              try on drones of a drone pendulum
              or a drone mesh

  /*

  /*
    new keyboard shortcuts for mouse slider

      ` - toggle ~ on parameter spinner
      0 - toggle 0 on parameter spinner

  *\

  /*
    while moving drone center (the pink cross):

      SHIFT to move along vertical
      CTRL to move along horizontal
  *\

  /*
    On Gravity:

      tip -> mouse - gravity tracks mouse
      tip -> drone -  gravity tracks drone tip
                      instead of touching it

                        only works after
                        Tip to drone

  *\

  /*

    String of characters to bit pattern to box fill texture
    in Mondrian. A cheap experiment with polygon stippling
    in OpenGL.

      OFF by default
      Click Menu > Misc > Texture to toggle
      sd)s is default string. Change and see!
      Also change Step.

  */

  * improved drone AM and FM position set
  * improved Sine Mixer
  * improved binaural drones instrument
  * improved mouse slider
  * improved cursor cross hairs

Revision 1.46 / (download) - annotate - [select for diffs], Sat May 6 19:08:58 2023 UTC (11 months, 1 week ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored) to selected 1.42 (colored)

*: Recursive revbump from audio/libopus 1.4

Revision 1.45 / (download) - annotate - [select for diffs], Sun Apr 23 14:26:11 2023 UTC (11 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.44: +2 -1 lines
Diff to previous 1.44 (colored) to selected 1.42 (colored)

revbump for boost

Revision 1.44 / (download) - annotate - [select for diffs], Sat Feb 4 16:10:56 2023 UTC (14 months, 1 week ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.43: +2 -3 lines
Diff to previous 1.43 (colored) to selected 1.42 (colored)

audio/din: Update to 56

Changes since 55:

DIN Is Noise 56:

  /*
    new drone movements: rail and strafe

      rail moves a drone along its velocity vector
      strafe moves a drone lateral (perpendicular) to the velocity vector

        access rail and strafe using Drone Tools > Move / Rail / Strafe option list
          click on the option to activate
          then just move mouse up or down to rail or strafe

      interesting fx possible if the drone velocity vectors are
      auto rotating / flipping / pausing when railing or strafing!
  *\

  /*
      new auto pause for auto rotating drone velocity and/or accleration vectors

      basically, pause rotating every few seconds for a few seconds
        set values of 'every few seconds' and 'for a few seconds' from:
          Drone Params > Defaults for new drones OR
          Drone Params > Motion for existing drones
  *\

  /*
      new auto flip (= change direction of) rotation of curves on
      any curve editor
  *\

  /*
    new Curves tab on Menu of all curve editors
      lists curves available for editing
      can turn on/off curves for better/easier & targeted editing
  *\

  * improved FFT display and handling on waveform editors
  * improved waveform display on keyboard-keyboard
  * improved auto flip of rotation of velocity/acceleration vectors of drones
  @ launched drones from muted drones are not muted (default until DIN55)
    @ they serve no purpose, you can just select the launcher and
      stop launching :)
  - Fractaliser does not change curve name on apply
  ! fixed Menu > Drone tools > Immortalize to turn mortal launched drones immortal
  ! fixed resizing of Sine_Mixer harmonics/phases widget when moving Sine_Mixer

Revision 1.43 / (download) - annotate - [select for diffs], Sun Jan 22 16:28:17 2023 UTC (14 months, 3 weeks ago) by ryoon
Branch: MAIN
Changes since 1.42: +2 -1 lines
Diff to previous 1.42 (colored)

*: Recursive revbump from Boost 1.81.0

Revision 1.42 / (download) - annotate - [selected], Sat Oct 1 09:46:56 2022 UTC (18 months, 2 weeks ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.41: +3 -4 lines
Diff to previous 1.41 (colored)

audio/din: Update to 55

Fix build in Darwin.

Changes since 54:

DIN Is Noise 55:
  /*
      an overhaul of Gravity

      as before, you can click and move the base or
      the tip of the gravity arrow to adjust its position,
      direction and strength.

      to (auto) animate the gravity arrow:

        assign a drone to base of gravity
        assign another drone to tip of gravity

        move or visual FM / AM modulate one or both these drones
        and gravity moves accordingly.

        animating gravity influences the trajectory of launched
        drones :)

      click 'Base to manual' and 'Tip to manual' to detach
      assigned drones from base and the tip respectively.

      you can now manually edit the base and tip again.

      click 'Select base', 'Select tip' or 'Select both'
      to select the assigned drones. Useful for moving,
      for visual AM/FM, to mute them etc.

      eg., you could mute the assigned drones by clicking
      'Select both' and then Menu > Drone Tools > Mute

  /*

  /* adjust position/phase of visual drone modulation (AM and FM)

      Menu > Drone Params > AM Position
      Menu > Drone Params > FM Position

      eg., at 0 position with AM and FM BPMs equal, the trail/path
      of the modulating drones is elliptical.

  /* set AM BPM to FM BPM of drones and vice-versa
  /* flip velocity direction of launched drone with respect to the launcher
     if -ve flag is set in drone velocity defaults
  /* opacity parameter for oscilloscope
  * optimised oscilloscope
    * faster sample add
    * faster drawing
  * changed shape of drone handles
  * optimised snap lines drawing on curve editors
  ! fixed OpenGL drawing bugs for affected OpenGL drivers on Windows !
    ! in oscilloscope !
    ! in waveform display on waveform editors !
    ! when hz/vol displayed on drones !
  ! fixed crash if drones as they are fading in when creating drone mesh
    are modulated or moved !

Revision 1.41 / (download) - annotate - [select for diffs], Sun Sep 11 12:51:15 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored) to selected 1.42 (colored)

*: bump PKGREVISION for flac shlib bump

Revision 1.40 / (download) - annotate - [select for diffs], Sat May 7 07:26:41 2022 UTC (23 months, 1 week ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.39: +2 -3 lines
Diff to previous 1.39 (colored) to selected 1.42 (colored)

audio/din: Update to 54

Changes since 53.1:

DIN Is Noise 54:

  NEW in DIN54:

  /*
    Drones Per Launch and Launches Per Minute for drone launchers
      Until DIN53.1 you could launch only 1 drone per launch.
      In DIN54, you can launch a bunch of drones every launch with
      launches per minute.

      Change drones per launch / launches per minute of an existing
      launcher from Menu > Drone Params > Motion > Drones Per Launch or
      Menu > Drone Params > Motion > Launches Per Minute

      for new launcher set in defaults:

      Menu > Drone Params > Defaults > Drones Per Launch
        default = 1
      Menu > Drone Params > Defaults > Launches Per Minute
        default = 60

      Tip:

        When there are many drones launched every launch, they will all launch
        along the direction (of velocity) of the launcher.  Their trajectory will
        therefore overlap, turn on Menu > Drone Params > Defaults > Velocity | Randomize
        to randomize their launch directions
  /*

  /*
    drone velocity modulation:
      affects all launched drones
      specify how amount of velocity (actually the speed!) changes from birth to death of a drone
        default is constant ie no change from velocity (ie the speed) at birth
          this is the behaviour in DIN53.1

      edit the change curve from Menu > Editors > Drone velocity modulation
  /*
  /*
    in Gravity widget:
      Size:
          if turned ON, gravity size continuously expands or contracts to Mouse or
          (1st selected) Drone position !warning! Big gravity sizes can move drones
          fast to max volume and get loud!

      To Screen + : puts base of gravity vector to the center of the screen
      To drones + : puts base of gravity vector to the center (magenta arrow) of selected drones.
        To drone  : puts base of gravity vector to the (first) selected drone.
  /*

  /* save/load color sliders /*

  + draw gravity vector when UI is off
  * draw drone trails even if drones are off visible note / pitch ranges
  ! fixed: drones bounced only once irrespective of Menu > Drone Params > Defaults > Bounces parameter !
    ! bug introduced in DIN53 :( !
  ! fixed: potential (null pointer) crash when turning UI on/off from microtonal keyboard !
  ! fixed: sudden increase in loudness (sorry!) when frozen drones are deleted but then
           thawed, frozen and deleted again and again !
  ! fixed: restore oscilloscope display state when UI is turned off and on !
  ! fixed: timing (introduced in DIN53.1 due to change of alarm.cc/h) of auto split / delete boxes in mondrian !
  ! fixed: deleted drones not de-selected !

Revision 1.39 / (download) - annotate - [select for diffs], Mon Mar 28 10:43:31 2022 UTC (2 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.38: +2 -1 lines
Diff to previous 1.38 (colored) to selected 1.42 (colored)

a*/*: revbump(1) for libsndfile

Revision 1.38 / (download) - annotate - [select for diffs], Sat Feb 26 06:46:32 2022 UTC (2 years, 1 month ago) by fox
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored) to selected 1.42 (colored)

audio/din: Update to 53.1

Changes since 53:

DIN Is Noise 53.1:
  ! fixed : runaway launch of drones when Drone Params > Defaults > Generations
            is > 1 (higher the value worse the outcome!) and Drones Per Minute = 0
            due to wrong initialisation of this drone parameter after DIN restart /
            reload

  Update ASAP to DIN53.1

Revision 1.37 / (download) - annotate - [select for diffs], Sat Feb 12 06:28:52 2022 UTC (2 years, 2 months ago) by fox
Branch: MAIN
Changes since 1.36: +2 -3 lines
Diff to previous 1.36 (colored) to selected 1.42 (colored)

audio/din: Update to 53

Changes since 52:

DIN Is Noise 53:

  /*  new in DIN53:

        launched drones launch drones that launch drones that launch drones....!

          use Drone Params > Defaults > Generations to set the number of times this can happen

            if Generations = 1,  A drone launcher launches drones (@ a Drones Per Minute)
            that die at the end of their lifetimes. This is default and the only behaviour until DIN 52.
            if Generations = 2, A drone launcher launches drones that launch drones.
            if Generations = 3, A drone launcher launches drones that launch drones that
            launch drones too.
            if Generations = 4, 5, 6, ... this quickly escalates into a population explosion of drones;
            lots of drones birthing lots of drones, living their life out and waiting to die can get
            very loud (especially if the Compressor isnt ON), slow down DIN and maybe even your computer
            beyond rescue. Be careful! :)

            Ways to prevent this population explosion are: keep Generatons low (Menu > Drone Params
            > Defaults), keep Drones Per Minute (DPM) and Lifetime on the original
            launcher low (Select drone launcher and adjust values from Menu > Drone Params > Motion) and
            keep the Fall time low (the fade-out time for drone after being killed, from Menu > Drone
            Params > Defaults)

            The launched drones take the DPM and Lifetime of their parent so editing carefully the
            parameters of the original launcher is important.

  /*  new default Drones Per Minute (DPM) on a drone launcher (Menu > Drone Params > Defaults). Assigns a
      DPM when making a drone launcher.  Turn on ~ to assign a DPM at random.

  * re: Auto rotation of drone velocity/acceleration vectors:
      changed Degrees Per Second to Degrees Per Tick

  /* re: Menu > Drone Params > Defaults > Bounces
      when set to 0, launched drones dont bounce off the bottom of the microtonal keyboard
        but are killed immediately (behaviour until DIN 52)
      when set to -1, drones dont bounce off the bottom of the microtonal keyboard at all:
        but they are not killed either, they just live their life(time) out

  /* gravity base and tip dont move ie stay fixed as you scroll the microtonal keyboard in DIN53.
     this is because gravity is now in 'object space' along with the drones and microtonal ranges.
     until DIN52, gravity was in 'UI space' along with UI controls.

  * repositioned drone arrow UI elements

  ! fixed : DIN not quitting when frozen drones present !
  ! fixed : change size of gravity vector when its modulating !

Revision 1.36 / (download) - annotate - [select for diffs], Mon Jan 10 01:46:21 2022 UTC (2 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored) to selected 1.42 (colored)

*: Recursive revbump from boost 1.78.0

Revision 1.35 / (download) - annotate - [select for diffs], Sun Dec 12 23:26:01 2021 UTC (2 years, 4 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.34: +2 -3 lines
Diff to previous 1.34 (colored) to selected 1.42 (colored)

audio/din: Updates to 52

Changes since 51.1:

DIN Is Noise 52:

  \ walked back some changes introduced in DIN 51
    \ the drone tracked by gravity does not change when the selection changes
  \ renamed drone arrow parameter called Head to Neck

  /* new gravity size modulation for DIN 52

      change the size (aka strength/magnitude) of gravity vector over bpm:
        on the gravity widget, turn on Modulate
          bpm = speed of gravity size modulation
          depth = how far to 0 gravity drops
            depth = 1, goes all the way to 0 and back in 1 beat
            depth = 0.5, goes from starting size to half size and back in 1 beat
            depth = 0, no size modulation ie size does not change at all
            default depth = 1

          set an initial size using gravity presets or click on Change Size
          and move the mouse up or down. keep Modulate off when doing this.

          click Edit to edit the size modulation curve for interesting fx.
  /*

  + press q to toggle drone wanding when Menu > Drone Tools > Wand is selected
    ! was always in Add drone mode until DIN 51.x
  + optional tracking of drones when connecting them with Menu > Drone Tools > Connect
    + enable / disable @ Menu > Drone Tools > Track
    + if enabled on connection: drone 1 points to drone 2 points to drone 3 and so on
    + if disabled on disconnection: selected drones stop tracking any other drone
  + select drone on creation
    + Menu > Drone Params > Defaults > Select on Creation
    + drone is not selected by default
    + useful for looking at pitch/volume info of launched drones as they fly past
  + white = noise interpolator curve
    @ Menu > Editors > Noise Interpolator
  + white = drone that makes noise
    \ was grayscale in DIN 51.x
  + color of velocity vector of drone = color of drone
    \ was green in DIN51.x
  + constrain magnitude of drone velocity +/ acceleration to be > 0
    + click on 0 checkbutton on the Menu > Drone Params > Motion > Velocity or Acceleration to toggle
      + if enabled, magnitude of velocity +/ acceleration will always be > 0
      + if disabled, magnitude of velocity +/ acceleration can go < 0 ie will reverse movement or
        orbiting
  + browsed drone marker color is color of the browsed drone
    \ was green in DIN51.x
  * improved drone arrow drawing
  * improved note/frequency labeling on microtonal ranges
  * improved 'with left/center/right fixed' menu item on Menu > Ranges
  * new default volume distribution curve to have value increase (linearly)
    after 100% instead of staying at 100%. upto 200% now.
  * improved drone > < noise progress display
  <> moved (and renamed) Menu > Drone Params > Move under Gravity to Menu > Drone Tools > Balloon
      still does the same thing:
        releases (like gas balloons :) anchored drones
          these are now launched drones and die at the end of their lifetimes.
  <> moved Snap drones to notes / Position affects velocity from Menu > Drone Params > Motion to
     Menu > Drone Tools
  <> moved Bounces, rebound Speed% and drone bounce behaviour from Menu > Drone Params > Motion to
     Menu > Drone Params > Defaults as they apply equally to all launched drones
  * replaced drone Rise Time Min and Max spinners with a Rise time spinner
    + turn on ~ to generate a random rise time (default is 50% to 100% of Rise time) on drone creation
      + change range of randomness by editing %~ field
  * replaced drone Fall Time Min and Max spinners with a Fall time spinner
    + turn on ~ to generate a random fall time (default is 50% to 100% of Fall time) on drone removal
      + change range of randomness by editing %~ field
  + drones can bounce ahead, back or ahead/back
  + can select drones while voice phrasor plays
  + reinstated (from din-5.2.1 release!) a form of indian notation for notes
    + from Settings screen, choose notation = indian
  + a launched drone lifetime = lifetime of launcher or if ~ is active on Menu > Drone Params > Defaults > Lifetime
    a randomisation based on ~% of the lifetime of the launcher

  ! fixed bug when setting snap left/right values
  ! fixed mouse wheel scrolling of UI when hovering over label widget
  ! gravity continues tracking drone as its moved around or when scrolling microtonal keyboard

Revision 1.34 / (download) - annotate - [select for diffs], Wed Sep 29 19:00:17 2021 UTC (2 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored) to selected 1.42 (colored)

revbump for boost-libs

Revision 1.33 / (download) - annotate - [select for diffs], Wed Sep 8 21:04:54 2021 UTC (2 years, 7 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.32: +2 -1 lines
Diff to previous 1.32 (colored) to selected 1.42 (colored)

Recursive revbump for audio/jack

Revision 1.32 / (download) - annotate - [select for diffs], Sat Aug 21 21:37:08 2021 UTC (2 years, 7 months ago) by fox
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored) to selected 1.42 (colored)

audio/din: Updates to 51.1.1

Changes since 51.1:

DIN Is Noise 51.1.1:
  ! fixed build failures due to inconsistent variable type declaration !

Revision 1.31 / (download) - annotate - [select for diffs], Mon Jul 12 14:58:35 2021 UTC (2 years, 9 months ago) by fox
Branch: MAIN
Changes since 1.30: +2 -3 lines
Diff to previous 1.30 (colored) to selected 1.42 (colored)

audio/din: Updates to 51.1

Changes since 50.2:

DIN Is Noise 51.1:
  * improved DIN font *
  ! fixed drone arrow defaults save/load !

DIN Is Noise 51:

   + drone is anchored or launched on creation
      anchored means stays fixed at the place of creation
      launched means 'flies' off based on its velocity and gravity
        try with Menu > Drone Tools > Add / Wand
      set at Menu > Drone Params > Defaults

  + set velocity +/ acceleration vectors of drones to presets via Menu > Drone Params > Motion > Set velocity/acceleration
    + presets are +ve or -ve vertical, horizontal, velocity, acceleration and zero

  + auto flip (clock < > anti-clock) auto rotating velocity/acceleration vectors every some degrees
    + via Menu > Drone Params > Auto flip > Set / Unset / Toggle
    + default 'every some degrees' is 90 degrees

  + gravity
    + presets for gravity vector
       0, left, right, up and down
    + gravity tracks mouse position
      + click Gravity > Mouse
    + gravity tracks the first among selected drones
      + click Gravity > Drone
        ! as drone selection changes, gravity may track a different drone !
      - removed Menu Drone Params > Track gravity

  + mesh polygon filling per drone color

  * color of a launched drone is same as color of the launcher
    * try changing color of the launcher as drones are launched

  * changed color of velocity/acceleration vectors to move away from green (used for selection) and red (used for errors)
    * cyan = color of velocity vector of all drones
    * (reddish) magenta = color of acceleration vector of all drones

  * changed arrow visualisation of velocity +/ acceleration vector of all drones
    * Head
      * edit the position of the arrow tip
        * can go 'above' the vector tip ie > 1.0
        * can go 'below' the drone location ie < 0.0
        * can be on the body ie 0 <= tip <= 1.0
    * Shoulder Position
      * edit position of the arrow's shoulder tips
    * Shoulder Width
      * edit width of the arrow's shoulder
    + Cap or Decap the arrow

  + set default arrow head, shoulder position and width, cap from Menu > Drone Params > Defaults
    + used when adding & wanding drones
    + change existing drone's velocity/acceleration vector arrow params via Menu > Drone Params > Visual

  + improved geometric chuck
    + on a chuck with N drones, the first N - 1 drones have trail set to 0
      + the last drone has trail set to 10000
    + toggle auto reset trails
      + Menu > Drone Params > Chuck > Auto reset trails
    + 2 changes above aid visualisation and experimentation instead of manual trail
      resize/reset every time after changing a chuck param
    + toggle chuck outline
      + click Menu > Drone Params > Chuck > Draw chuck outline
      + aids screenshotting
    + chuck outline drawn per drone color

  * default scale/rotate drones center to microtonal keyboard center

  * default selected range to C Eb

  + mouse wheel on microtonal keyboard to scroll along horizontal
    + press SHIFT and scroll to scroll along vertical

  * short form of echo command is .

  * improved bpm handling of drone pendulums and meshes

  * improved drone trail handling/display

  * close menu after setting modulation direction

  ! fixed bug in zoom of curve editor when mouse slider is active !
  ! fixed draw crosshairs on drone mesh preview !

Revision 1.30 / (download) - annotate - [select for diffs], Wed Apr 21 13:24:21 2021 UTC (2 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored) to selected 1.42 (colored)

revbump for boost-libs

Revision 1.29 / (download) - annotate - [select for diffs], Sun Apr 18 11:26:01 2021 UTC (3 years ago) by fox
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) to selected 1.42 (colored)

audio/din: Updates to 50.2

Changes since 50.1:

DIN Is Noise 50.2 :
  :( fixed bug in drone modulation editor introduced in DIN 50 :)

Revision 1.28 / (download) - annotate - [select for diffs], Tue Mar 30 00:15:42 2021 UTC (3 years ago) by fox
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored) to selected 1.42 (colored)

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

Revision 1.27 / (download) - annotate - [select for diffs], Fri Mar 12 21:45:13 2021 UTC (3 years, 1 month ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.26: +2 -3 lines
Diff to previous 1.26 (colored) to selected 1.42 (colored)

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

Revision 1.26 / (download) - annotate - [select for diffs], Fri Jan 1 08:24:33 2021 UTC (3 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.25: +2 -1 lines
Diff to previous 1.25 (colored) to selected 1.42 (colored)

*: Recursive revbump from boost-1.75.0

Revision 1.25 / (download) - annotate - [select for diffs], Sun Nov 15 23:42:33 2020 UTC (3 years, 5 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored) to selected 1.42 (colored)

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

Revision 1.24 / (download) - annotate - [select for diffs], Thu Nov 12 12:24:23 2020 UTC (3 years, 5 months ago) by fox
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored) to selected 1.42 (colored)

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'

Revision 1.23 / (download) - annotate - [select for diffs], Fri Sep 4 13:02:57 2020 UTC (3 years, 7 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.22: +2 -3 lines
Diff to previous 1.22 (colored) to selected 1.42 (colored)

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 :( !

Revision 1.22 / (download) - annotate - [select for diffs], Tue Aug 18 17:57:35 2020 UTC (3 years, 8 months ago) by leot
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored) to selected 1.42 (colored)

*: revbump for libsndfile

Revision 1.21 / (download) - annotate - [select for diffs], Tue Jun 9 15:33:52 2020 UTC (3 years, 10 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored) to selected 1.42 (colored)

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 !

Revision 1.20 / (download) - annotate - [select for diffs], Sat May 23 17:42:32 2020 UTC (3 years, 10 months ago) by fox
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored) to selected 1.42 (colored)

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

Revision 1.19 / (download) - annotate - [select for diffs], Sun May 17 08:44:41 2020 UTC (3 years, 11 months ago) by fox
Branch: MAIN
Changes since 1.18: +1 -2 lines
Diff to previous 1.18 (colored) to selected 1.42 (colored)

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 !

Revision 1.18 / (download) - annotate - [select for diffs], Wed May 6 14:04:17 2020 UTC (3 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored) to selected 1.42 (colored)

revbump after boost update

Revision 1.17 / (download) - annotate - [select for diffs], Sun Apr 19 07:04:40 2020 UTC (4 years ago) by fox
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored) to selected 1.42 (colored)

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 :( !

Revision 1.16 / (download) - annotate - [select for diffs], Sat Apr 11 03:37:31 2020 UTC (4 years ago) by fox
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.42 (colored)

audio/din: Updates to 46.1

Revision 1.15 / (download) - annotate - [select for diffs], Fri Apr 10 07:28:48 2020 UTC (4 years ago) by fox
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored) to selected 1.42 (colored)

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 !

Revision 1.14 / (download) - annotate - [select for diffs], Wed Mar 25 13:01:02 2020 UTC (4 years ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored) to selected 1.42 (colored)

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@

Revision 1.13 / (download) - annotate - [select for diffs], Wed Feb 12 12:13:19 2020 UTC (4 years, 2 months ago) by fox
Branch: MAIN
Changes since 1.12: +2 -3 lines
Diff to previous 1.12 (colored) to selected 1.42 (colored)

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 !

Revision 1.12 / (download) - annotate - [select for diffs], Sun Jan 12 20:20:02 2020 UTC (4 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.11: +2 -1 lines
Diff to previous 1.11 (colored) to selected 1.42 (colored)

*: Recursive revbump from devel/boost-libs

Revision 1.11 / (download) - annotate - [select for diffs], Wed Nov 6 11:23:25 2019 UTC (4 years, 5 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.42 (colored)

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 !

Revision 1.10 / (download) - annotate - [select for diffs], Sat Sep 14 16:08:31 2019 UTC (4 years, 7 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.9: +2 -3 lines
Diff to previous 1.9 (colored) to selected 1.42 (colored)

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 !

Revision 1.9 / (download) - annotate - [select for diffs], Thu Aug 22 12:22:49 2019 UTC (4 years, 7 months ago) by ryoon
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored) to selected 1.42 (colored)

Recursive revbump from boost-1.71.0

Revision 1.8 / (download) - annotate - [select for diffs], Wed Aug 7 23:49:02 2019 UTC (4 years, 8 months ago) by fox
Branch: MAIN
Changes since 1.7: +4 -4 lines
Diff to previous 1.7 (colored) to selected 1.42 (colored)

din: Fixes builds in Linux.

1. Should fix builds in Ubuntu, LIBS are appended correctly during link.

2. Bumps PKGREVISION.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Jul 28 17:12:46 2019 UTC (4 years, 8 months ago) by fox
Branch: MAIN
Changes since 1.6: +3 -2 lines
Diff to previous 1.6 (colored) to selected 1.42 (colored)

din: Fixes the build failures in Darwin.

1. Adds the SDLmain linker flag for Darwin to prevent link time failures.

Reviewed by: nia@

Revision 1.6 / (download) - annotate - [select for diffs], Mon Jul 1 04:07:55 2019 UTC (4 years, 9 months ago) by ryoon
Branch: MAIN
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored) to selected 1.42 (colored)

Recursive revbump from boost-1.70.0

Revision 1.5 / (download) - annotate - [select for diffs], Sat May 11 13:18:48 2019 UTC (4 years, 11 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.42 (colored)

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

Revision 1.4 / (download) - annotate - [select for diffs], Sat Apr 13 13:56:43 2019 UTC (5 years ago) by fox
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored) to selected 1.42 (colored)

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 !

Revision 1.3 / (download) - annotate - [select for diffs], Wed Jan 30 01:03:47 2019 UTC (5 years, 2 months ago) by fox
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.2: +3 -4 lines
Diff to previous 1.2 (colored) to selected 1.42 (colored)

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.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Dec 13 19:51:40 2018 UTC (5 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored) to selected 1.42 (colored)

revbump for boost 1.69.0

Revision 1.1 / (download) - annotate - [select for diffs], Mon Dec 10 20:33:06 2018 UTC (5 years, 4 months ago) by fox
Branch: MAIN
Diff to selected 1.42 (colored)

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.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>