CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
Port details

audio/din 65_1

Open source, cross-platform sound synthesizer

Port info

Maintainer
fox@FreeBSD.org
Packages
latest: 65_1
Upstream
up to date
Last update
to 65_1 · 97a84ef467
Quarterly
2026Q4: 65_1
Formerly
multimedia/din until 2020-06-09
WWW
https://dinisnoise.org/
Links
cgit · VuXML

Install

Package
# pkg install din
installs 65_1 from latest; from quarterly (2026Q4) 65_1
Port
# cd /usr/ports/audio/din && make install clean
# make -C /usr/ports/audio/din config  # change options first
Size
2.8 MiB download · 9.4 MiB installed
Depends on
audio/alsa-lib 1.2.16.1, audio/jack 1.9.22_3, devel/boost-libs 1.92.0, devel/sdl12 1.2.15_17,2, graphics/libglvnd 1.7.0, lang/tcl86 8.6.18_1
License
GPLv2
Options
1 of 2 on in the package: JACK
Show the 1 options that are off
ALSA

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 1665_165_1–
FreeBSD 1565_165_1–
FreeBSD 1465_165_165_1

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 1565_165_1–
FreeBSD 1465_165_165_1

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 65_1.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (69)

Dima Panov (fluffy) · 65_1
*/*: update boost consumers after boost-1.92
97a84ef467
Santhosh Raju (fox) · 65
audio/din: Update to 65

Changes since 64.2:

DIN Is Noise 65:

  * fixed crash of DIN64.2 if the whole beat pattern is cut into memory!
  /*
    flip

      flips beat pattern between start/end vertex about
      vertical axis
  */
  /*
    Beater editor now accesible via Menu on all instruments
  */
  * improved Polyrhythm plugin
  * improved write-svg command
      that writes curve seen in any curve editor into an svg file
      to learn how to use, from command mode, type help write-svg
  * improved documentation at https://dinisnoise.org/docs/
b7bc12639f
Santhosh Raju (fox) · 64.2
audio/din: Update to 64.2

Changes since 64.1:

DIN Is Noise 64.2:

  * fixed detection of CAPS lock key on the console!
a4f893b288
Santhosh Raju (fox) · 64.1
audio/din: Update to 64.1

Changes since 60:

DIN Is Noise 64.1:

  /*

    Beat Divider is now called Beat Handler because in addition
    to divisions of the beat pattern, you can now:

    mute: flatten the pattern between start and end vertices
          and remove the inbetween vertices/tangents.

    copy: copy the pattern between start and end vertices

    cut:  cut the pattern between start and end vertices. a copy
          of the cut pattern is now available.

    replace: replace the pattern between start and end vertices
             with the cut or copied pattern. DIN will squash or
             stretch the copied or cut pattern to fit the space
             between start and end vertices.

    append: append the cut or copied pattern after the end
            vertex.

    when Beater @ BPM button is green, DIN envelops the lead
    voice or noise, all the drones, all the triggered notes of
    keyboard-keyboard, mondrian and all the binaural drones with
    the beat pattern starting at the first beat and ending at the
    last beat. you can change this first and last beat for
    interesting effects.

    default first beat is 0. default last beat is 8. default
    beat pattern has 8 beats.

    g: set first beat of beat pattern
    h: set last beat of beat pattern
    j: shift first and last beat of beat pattern 1 beat to left
    k: shift first and last beat of beat pattern 1 beat to right

  */

DIN Is Noise 63:

  * reinstated auto accent

      auto accent

          on or off

            off sets accents from the accent curve

                to edit accent curve click

                  Edit swing and accent curves

              default is all divisions have same volume

          with auto accent on,

            for N divisions

            volume scaled down by N every division.

  * fixed bug in swing on Beat Divider

DIN Is Noise 62.1:

  * removed auto accent, accent on Beat Divider

  /*
    edit Swing and Accent curves instead

      more flexible
      default no swing, no accent ie full volume

  */

  * aligning codebase with binary versions for Linux, Windows
    and macOS

DIN Is Noise 61:

  /*

    flags for rest in the Beat Divider

      default

        all the flags are on
          so all the divisions are on
            so no rest

        if a flag is off
          corresponding division is off
            a rest!

      turn flags on and off to insert rests

        syncopation!

      (special) case study

        Divisions = 1
        (only) flag is off
          deletes original beat pattern

    accent is just a value multiplied to the
    volume of every division.

    auto accent

      on or off

        off sets accents of all divisions to 1.0

          so all divisions have same volume

      with auto accent on,

        for N divisions

        volume scaled down by N every division.

    suggestion

      combine rest flags with auto accent!

  */

DIN Is Noise 60.1:

  * improved last beat feature on the Beater editor

    * press SPACE to set last beat of the beat pattern
      to x position of the nearest vertex to mouse cursor

    * press SHIFT + SPACE to set last beat to the x
      position of the mouse cursor

  * fixed view alteration on undo/redo on curve editor
  * removed a debug message from DIN codebase
8c93e6192a
Santhosh Raju (fox) · 60
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 :)
da1d7d3440
Dima Panov (fluffy) · 59_3
devel/boost: bump consumers after boost upgrade (+)

Get rid of direct dependency ob libbost_system.so, use libboost_thread.so instead
67fb95fb3b
Dima Panov (fluffy) · 59_2
devel/boost: bump consumers after Boost update
18632db919
Dima Panov (fluffy) · 59_1
devel/boost: bump consumers after Boost-1.87 update

Sponsored by:	Future Crew, LLC
fa53920e72
Santhosh Raju (fox) · 59
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 :)
f0e73ad478
Dima Panov (fluffy) · 58.1_2
devel/boost: bump consu,ers after update Boost to 1.86 release

Sponsored by:	Future Crew, LLC
312ee18b02
Dima Panov (fluffy) · 58.1_1
*/*: bump consumers after devel/boost* update

With hat:	office
Sponsored by:	Future Crew, LLC
55cfbcf56c
Santhosh Raju (fox) · 58.1
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.
32588501c4
Santhosh Raju (fox) · 57
audio/din: Fix the plist.

PR: 274399
Reported by: Daniel Engberg <diizzy@FreeBSD.org>
4ebd4b856a
Santhosh Raju (fox) · 57
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
fcb05a8930
Santhosh Raju (fox) · 56_1
audio/din: Fix build failures for clang 16.0.6

Remove "register" keyword, which is not supported in ISO C++17.

Change applies to 14.0-CURRENT (1400092 and above).
487fb7de39
Christian Weisgerber (naddy) · 56_1
audio/opus: bump consumers after update to 1.4
feb1fa34f5
Santhosh Raju (fox) · 56
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
998bdce416
Santhosh Raju (fox) · 55
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 !
270d325584
Stefan Eßer (se) · 54_2
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 54_2
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Dima Panov (fluffy) · 54_2
*/*: bump all consumers after recent boost upgrade
4cf39decb3
Dima Panov (fluffy) · 54_1
devel/boost-all: bump all library consumers after boost upgrade

PR:	246106
b082b3d13e
Santhosh Raju (fox) · 54
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 !
ee7ed73914
Santhosh Raju (fox) · 53.1
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
77dd4df68a
Santhosh Raju (fox) · 53
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 !
4df33816e6
Santhosh Raju (fox) · 52
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
9638c2b537
Tobias Kortkamp (tobik) · 51.1.1
*: apply refactor.remove-consecutive-empty-lines

Submitted by:	portedit
ce1af7fdc2
Baptiste Daroussin (bapt) · 51.1.1
INSTALLS_ICONS: retire the macro and rework the related dependencies

While here, make sure gtk-update-icon-cache is only on run dependency
where added as a dependency
Enforce gtk3 to depend on gtk-update-icon-cache (previously it was
inheriting the dependency)
2c672a4de9
Santhosh Raju (fox) · 51.1.1
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 !
29d50446f5
Yuri Victorovich (yuri) · 51.1_1
audio/jack: Update to Jack2: 0.125.0 -> 1.9.16

Big thank you to Florian Walpen <dev@submerge.ch> and
Goran Mekić <meka@tilda.center> for working on Jack2.

PR:		251125
Submitted by:	Florian Walpen <dev@submerge.ch> (original version)
5708ae4005
Santhosh Raju (fox) · 51.1
audio/din: Update distinfo due to upstream change.

- Also include the patches to fix the build.
910486d211
Santhosh Raju (fox) · 51.1
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 !
59eda6f8c9
Kevin Bowling (kbowling) · 50.2_1
graphics/mesa-libs: Bump reverse deps for libglvnd

Per discussion with bapt on helping pkg handle the changing of these
deps and avoiding impossible upgrade senarios.

PR:		246767
Reviewed by:	manu, bapt
Approved by:	x11
Differential Revision:	https://reviews.freebsd.org/D30824
da3162c7c9
Santhosh Raju (fox) · 50.2
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 :)
ca0a5a674c
Mathieu Arnold (mat) · 50.1
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 50.1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Santhosh Raju (fox) · 50.1
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
f0905afc4a
Santhosh Raju (fox) · 50
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
c4307fbea5
Santhosh Raju (fox) · 49.1
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
fbefd3f149
Santhosh Raju (fox) · 49
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'
41a50d57c7
Santhosh Raju (fox) · 48
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 :( !
24c913fc28
Santhosh Raju (fox) · 47.1
audio/din: Move din from multimedia to audio category.

Reported by: danfe
Reviewed by: danfe
a512f780d8
Santhosh Raju (fox) · 47.1 · as multimedia/din
multimedia/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 !
89ee69f580
Santhosh Raju (fox) · 47 · as multimedia/din
audio/din: Updates to 47

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
3e2660fe4f
Santhosh Raju (fox) · 46.3 · as multimedia/din
multimedia/din: Updates the description.

A better description from the author of the software.

Submitted by:	Jagannathan Sampath <jag@dinisnoise.org>
bd77ef15eb
Santhosh Raju (fox) · 46.3 · as multimedia/din
multimedia/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 !
394755826b
Santhosh Raju (fox) · 46.2 · as multimedia/din
multimedia/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 :( !
b5725fef57
Santhosh Raju (fox) · 46 · as multimedia/din
multimedia/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 !
135f6145be
Santhosh Raju (fox) · 45 · as multimedia/din
multimedia/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
7e629bb66f