notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
non port: audio/din/files/patch-src_Makefile.am

Number of commits found: 7

Tuesday, 27 Jan 2026
22:26 Santhosh Raju (fox) search for other commits by this committer
audio/din: Update to 60

Changes since 59:

DIN Is Noise 60:

  /*

    DIN60 is a binaural audio synthesizer which means you can hear
    binaural beats from the drones of the Microtonal-Keyboard or
    from the notes triggered when the balls of Mondrian hit a
    wall or ceiling or from the notes triggered by pressing keys
    on the Keyboard-Keyboard. Until DIN59, you could hear binaural
    beats only from the binaural drones of the Binaural Drones
    instrument.  That instrument is still available but this is
    a new and dynamic way to hear binaural beats!

    some say binaural beats are best heard on headphones.

    on the Settings screen,

      turn DIN Is Binaural ON or OFF.

      if you turn ON,

        every new drone on the Microtonal-Keyboard is a binaural drone.

          select the drone to change its binaural state, justification
          and separation from Menu > Drone Params > Modulation

        every new ball in Mondrian triggers binaural notes when it hits a wall
or celing.

          select a ball to change its binaural state, justification and
separation from
          Menu > Ball Params

        every key press on the Keyboard-Keyboard triggers binaural notes.

          set params for these binaural notes from the Settings screen itself.

    default Separation between L and R channels is 4 hz. if you turn ON ~ DIN
randomises
    the separation for each new drone or ball.

    if justification is Left, for a binaural drone or triggered binaural note at
T hz:
      L will sound T hz,
      R will sound T + Separation Hz
    if justification is Right,
      R will sound T hz
      L will sound T - Separation Hz,
    if justification is Random,
      well...

    this separation in Hz is heard as beats. so for a separation of 4 hz,
    you hear 4 beats a second.

  *\

  /*

    DIN60 intros a new way to make beats!

    a beat pattern envelops Voice or Noise, drones of the Microtonal Keyboard,
    triggered notes due key presses on the Keyboard-Keyboard, triggered notes
    due bouncing balls in Mondrian and the binaural drones of the Binaural
    Drones instrument. enveloping only some of these elements will be possible
in the
    next release :( , sorry!

    turn ON by clicking Beater button at the bottom left of any instrument. no
fader in this
    release :( , sorry!

    Press 5 to edit the beat pattern on the Beater editor or Menu > Editors >
Beater

    on the Beater editor, use the Beat Divider plugin to subdivide the beat
pattern to
    complicate the pattern.

    press SPACE to set end point of beat pattern. only available on Beater
editor and via
    this keyboard short cut only :(, sorry!

    use BPM tools to change the BPM, reverse, scrub, loop or pong the beat
pattern.

    BPM tools is also available on Voice FM/AM modulation editor.

    BPM modulation:

      press F4 to double the BPM.
      press F3 to halve the BPM.
      works on the Microtonal-Keyboard, the Beater editor and the Voice
Modulation
      editor only.

        doubling or halving BPM keeps the groove like octave shifting keeps the
melody.

        by default DIN uses 2 to multiply or divide the BPM. playing with BPM
this
        way reminds us of shifting octaves with notes! so why not multiply the
current BPM
        with other small whole number tuning ratios from key modulation to
modulate to,
        that is, produce other BPMs?  there is a 9x9 lattice of BPMs to choose
from
        based on various whole number ratios from 1..9.

      for ratios other than 2/1, say you choose the pair 3/2, 4/3 from the
ratios list and
      the current BPM is 120:

        an F4 press will multiply 3/2 to 120, to make current BPM 180, a BPM
thats
        a "perfect fifth" above 120.

        an F4 press again will multiply 4/3 to the 180 to produce 240. this is 2
times 120!
        that is, its a BPM thats an "octave above" 120, or in other words, a
doubling of
        the original BPM.

        an F3 now will divide 240 by 4/3 to give 180, a "perfect fourth" below
240.

        an F3 again will divide 180 by 3/2 to give 120! that is, we got back the
        original BPM which is a "perfect fifth" below 180 or an "octave below"
240,
        in other words, a halving of 240.

      this system combined with L, R delay line lengths (see below) in beats can
create very
      interesting, emergent polyrhythms!

      and also create isochronous binaural beats via Settings > DIN Is Binaural
:)

  *\

  /*

    in DIN 60, you set the L, R delay line length in beats @ the current BPM of
the Beater
    rather than in seconds.

    begin setting the values to small whole number beats. say L to 2 and R to 3
or 4,3 or 3,4
    or 6,5 etc. DIN uses the current BPM of the Beater to calculate the length
of the delay
    line in seconds. fractional beats are also welcome. set L to say 1.5 and R
to say 1.333333

    try setting the values at different BPMs of the beater!

    this combined with BPM tools (see above) can create very interesting,
emergent polyrhythms!

  *\

  /*

    new Levels panel on the Delay editor.

    use to change the level of the feedback and volume curves instead of
    manually picking and moving the curve by its vertices.

    move curves of both channels at once (feedback-both or volume-both)
    or one at a time (feedback-l, feedback-r, volume-l or volume-r)

    the slider lets you adjust the delay length of both L and R channels
    live. left end is 0% and right end is 100% of delay line length set
    on the Settings screen. experimental feature. may glitch depending
    on how fast you move the slider... :)

  *\

  /*

    DIN60 intros the Polyrhythm plugin

    default:

      6 8
      in
      8

      click Apply (on the Beater editor) to create a composite beat pattern
      of 6 and 8 beats in 8 beats.

  *\

  /*

    in Number plugin:

      /* Euclid *\

        click on Euclid to
          space out bit pattern
            now apply to beat pattern to create euclidean rhythms!
              rotate the bit pattern using << and >>
                rotates the rhythm!
  *\

  * faster .wav save in recorder!
  * improved tap bpm

  on curve editor:

    /* paste append on curve editor *\
    /* insert after last vertex appends to curve *\
    /* select vertices only *\

  * hide drone center gnomon when there are no drones

  * improved oscilloscope display
    * better labeling
      * with distortion hinting
  /*
    auto resize
      resizes oscilloscope when window size changes
  *\

  /* will not exit if recording *\

  /* cross hair on the only selected drone *\

  * improved Show anchors on Menu > Drone Params > Visuals
    * drew line from drone position to bottom of microtonal-keyboard
        now draws cross hairs to edge of screen

    /* opacity *\

      adjust opacity of the drone anchor cross hair

  /*
    track phrase position while scrubbing
      Menu > Voice > Track
        default is off
  *\

  /*
    record multiple mouse phrases on the phrasor:
      press f to record a phrase. move mouse.
        press f again to stop recording and start playing
      press f to record another phrase. din appends this phrase to existing
phrase.
        press f again to stop recording and start playing from the start
      press g to clear all phrases
  *\

  /*

    Gater is now called Beater in preparation for the new beat engine in DIN
(still WIP
    as of 59)

    edit beat pattern in beat pattern editor
      press 5 from microtonal-keyboard or Menu > Editors > Beater
    new beat patterns in the library
    use 9 and 0 keys to go thru beat patterns

    in the beat pattern editor:

      press F3 to halve current BPM
      press F4 to double current BPM
      press F5 to shift key up an octave
      press F6 to shift key down an octave

    on the microtonal keyboard:

      press F3 to halve current BPM
      press F4 to double current BPM

  *\

  in a curve editor:

    /*

      increase/decrease size of tangent of a curve

      click+pick a tangent of a curve and press f or Menu > Tools > Size tangent
      and just mouse up and down to size tangent

    *\

    /*

      pin / unpin vertices & tangents of a curve in a curve editor

      choose Menu > Tools > Pin / Unpin
      and click+pick a vertex or tangent. ESC to stop.

      or click-pick a vertex or tangent and press p to pin/unpin. click to stop.

      why pin?

        pinned vertices and tangents dont rotate when curve rotates.
        pinned tangents dont move when their vertex moves

          try it on shapeforms!
          watch fft!

    *\

    /*
        press ' to draw/hide snapping guides or Menu > Tools > Draw
        press g to draw/hide cursor or Menu > Tools > Draw cursor
        press u to restore view too on undo/redo or Menu > Tools > View too
    *\

  /* press SHIFT when clicking into a text/value field to clear its contents *\

  /* timestamps on log file at start and shutdown of program *\

  * changes to default parameters in binaural drones instrument
    * start pitch is 128 Hz
    * justification is left
    * scale notes at C D G B when C = 128 hz (if A = 432 Hz)

  * default tuning is pythagoras for all instruments
    * tuning is global ie applies to all instruments

  * Menu > Tools > Fold tangents with Selection only ON, folds just the selected
tangent
    and if you select a vertex folds both its tangents

  * improved delay lines
  * optimised handling of parameter spinners in UI *

  * boxes not filled by default in Mondrian

  :( mouse returns to last position on all screens :)
  :( bug asked user to select drones when no drones were selected and drone
volume change was attempted :)
  :( fixed bug not saving inner, letter and word spacing curves on morse code
module :)
  :( fixed fold tangents only folding tangents of the selected vertex then
stopping, instead of offering
     to fold other tangents until canceled by user :)
commit hash: da1d7d3440cc0aef83cb24a7940b093914a55201 commit hash: da1d7d3440cc0aef83cb24a7940b093914a55201 commit hash: da1d7d3440cc0aef83cb24a7940b093914a55201 commit hash: da1d7d3440cc0aef83cb24a7940b093914a55201 da1d7d3
Sunday, 19 Jan 2025
21:40 Santhosh Raju (fox) search for other commits by this committer
audio/din: Update to 59

Changes since 58.1:

DIN Is Noise 59:
  /*
    track phrase position while scrubbing
      Menu > Voice > Track
        default is off
  *\

  /*
    record multiple mouse phrases on the phrasor:
      press f to record a phrase. move mouse.
        press f again to stop recording and start playing
      press f to record another phrase. din appends this phrase to existing
phrase.
        press f again to stop recording and start playing from the start
      press g to clear all phrases
  *\

  /*

    Gater is now called Beater in preparation for the new beat engine in DIN
(still WIP
    as of 59)

    edit beat pattern in beat pattern editor
      press 5 from microtonal-keyboard or Menu > Editors > Beater
    new beat patterns in the library
    use 9 and 0 keys to go thru beat patterns

    in the beat pattern editor:

      press F3 to halve current BPM
      press F4 to double current BPM
      press F5 to shift key up an octave
      press F6 to shift key down an octave

    on the microtonal keyboard:

      press F3 to halve current BPM
      press F4 to double current BPM

  *\

  in a curve editor:

    /*

      increase/decrease size of tangent of a curve

      click+pick a tangent of a curve and press f or Menu > Tools > Size tangent
      and just mouse up and down to size tangent

    *\

    /*

      pin / unpin vertices & tangents of a curve in a curve editor

      choose Menu > Tools > Pin / Unpin
      and click+pick a vertex or tangent. ESC to stop.

      or click-pick a vertex or tangent and press p to pin/unpin. click to stop.

      why pin?

        pinned vertices and tangents dont rotate when curve rotates.
        pinned tangents dont move when their vertex moves

          try it on shapeforms!
          watch fft!

    *\

    /*
        press ' to draw/hide snapping guides or Menu > Tools > Draw
        press g to draw/hide cursor or Menu > Tools > Draw cursor
        press u to restore view too on undo/redo or Menu > Tools > View too
    *\

  /* press SHIFT when clicking into a text/value field to clear its contents *\

  /* timestamps on log file at start and shutdown of program *\

  * changes to default parameters in binaural drones instrument
    * start pitch is 128 Hz
    * justification is left
    * scale notes at C D G B when C = 128 hz (if A = 432 Hz)

  * default tuning is pythagoras for all instruments
    * tuning is global ie applies to all instruments

  * Menu > Tools > Fold tangents with Selection only ON, folds just the selected
tangent
    and if you select a vertex folds both its tangents

  * improved delay lines
  * optimised handling of parameter spinners in UI *

  * boxes not filled by default in Mondrian

  :( mouse returns to last position on all screens :)
  :( bug asked user to select drones when no drones were selected and drone
volume change was attempted :)
  :( fixed bug not saving inner, letter and word spacing curves on morse code
module :)
  :( fixed fold tangents only folding tangents of the selected vertex then
stopping, instead of offering
     to fold other tangents until canceled by user :)
commit hash: f0e73ad47839d7ba7f97b468f58f69fb8cebc0b1 commit hash: f0e73ad47839d7ba7f97b468f58f69fb8cebc0b1 commit hash: f0e73ad47839d7ba7f97b468f58f69fb8cebc0b1 commit hash: f0e73ad47839d7ba7f97b468f58f69fb8cebc0b1 f0e73ad
Sunday, 18 Feb 2024
00:19 Santhosh Raju (fox) search for other commits by this committer
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.
commit hash: 32588501c40c251bbb2853bca02e044e1bbdb857 commit hash: 32588501c40c251bbb2853bca02e044e1bbdb857 commit hash: 32588501c40c251bbb2853bca02e044e1bbdb857 commit hash: 32588501c40c251bbb2853bca02e044e1bbdb857 3258850
Saturday, 1 Oct 2022
10:03 Santhosh Raju (fox) search for other commits by this committer
audio/din: Update to 55

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 !
commit hash: 270d32558409af5d445b63ff185a99b784927f8b commit hash: 270d32558409af5d445b63ff185a99b784927f8b commit hash: 270d32558409af5d445b63ff185a99b784927f8b commit hash: 270d32558409af5d445b63ff185a99b784927f8b 270d325
Sunday, 12 Dec 2021
23:44 Santhosh Raju (fox) search for other commits by this committer
audio/din: Update to 52

Changes since 51.1.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
commit hash: 9638c2b537873b8e21c1baae0985659cd22f38b1 commit hash: 9638c2b537873b8e21c1baae0985659cd22f38b1 commit hash: 9638c2b537873b8e21c1baae0985659cd22f38b1 commit hash: 9638c2b537873b8e21c1baae0985659cd22f38b1 9638c2b
Monday, 12 Jul 2021
15:07 Santhosh Raju (fox) search for other commits by this committer
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 !
commit hash: 59eda6f8c9758a1820579bdb1f1a5dd2a9dd0aec commit hash: 59eda6f8c9758a1820579bdb1f1a5dd2a9dd0aec commit hash: 59eda6f8c9758a1820579bdb1f1a5dd2a9dd0aec commit hash: 59eda6f8c9758a1820579bdb1f1a5dd2a9dd0aec 59eda6f
Sunday, 18 Apr 2021
11:30 Santhosh Raju (fox) search for other commits by this committer
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 :)
commit hash: ca0a5a674c48fd66cc6f72fb467ef183f727bb18 commit hash: ca0a5a674c48fd66cc6f72fb467ef183f727bb18 commit hash: ca0a5a674c48fd66cc6f72fb467ef183f727bb18 commit hash: ca0a5a674c48fd66cc6f72fb467ef183f727bb18 ca0a5a6

Number of commits found: 7