pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/audio/din



Module Name:    pkgsrc
Committed By:   fox
Date:           Wed Jan 28 03:23:46 UTC 2026

Modified Files:
        pkgsrc/audio/din: Makefile PLIST distinfo
        pkgsrc/audio/din/patches: patch-src_Makefile.am

Log Message:
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 :)


To generate a diff of this commit:
cvs rdiff -u -r1.56 -r1.57 pkgsrc/audio/din/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/audio/din/PLIST
cvs rdiff -u -r1.35 -r1.36 pkgsrc/audio/din/distinfo
cvs rdiff -u -r1.17 -r1.18 pkgsrc/audio/din/patches/patch-src_Makefile.am

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/audio/din/Makefile
diff -u pkgsrc/audio/din/Makefile:1.56 pkgsrc/audio/din/Makefile:1.57
--- pkgsrc/audio/din/Makefile:1.56      Sat Sep 27 09:57:06 2025
+++ pkgsrc/audio/din/Makefile   Wed Jan 28 03:23:45 2026
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.56 2025/09/27 09:57:06 wiz Exp $
+# $NetBSD: Makefile,v 1.57 2026/01/28 03:23:45 fox Exp $
 
-DISTNAME=      din-59
-PKGREVISION=   2
+DISTNAME=      din-60
 CATEGORIES=    audio
 MASTER_SITES=  https://dinisnoise.org/files/
 

Index: pkgsrc/audio/din/PLIST
diff -u pkgsrc/audio/din/PLIST:1.13 pkgsrc/audio/din/PLIST:1.14
--- pkgsrc/audio/din/PLIST:1.13 Sun Jan 19 21:32:46 2025
+++ pkgsrc/audio/din/PLIST      Wed Jan 28 03:23:45 2026
@@ -1,18 +1,22 @@
-@comment $NetBSD: PLIST,v 1.13 2025/01/19 21:32:46 fox Exp $
+@comment $NetBSD: PLIST,v 1.14 2026/01/28 03:23:45 fox Exp $
 bin/din
 share/applications/din.desktop
-share/din/factory/2600
-share/din/factory/2600.help.tcl
-share/din/factory/2600.patch.tcl
+share/din/factory/2${PKGVERSION}0
+share/din/factory/2${PKGVERSION}0.help.tcl
+share/din/factory/2${PKGVERSION}0.patch.tcl
 share/din/factory/CDGB
 share/din/factory/Makefile.am
 share/din/factory/Sine_Mixer
+share/din/factory/accent.crv
 share/din/factory/all_notes
 share/din/factory/am.crv
 share/din/factory/attack.crv
 share/din/factory/attack.ed
 share/din/factory/attack.lib
 share/din/factory/audio_prefs
+share/din/factory/beat-patterns.lib
+share/din/factory/beater.crv
+share/din/factory/beater.ed
 share/din/factory/binaural-drone.help.tcl
 share/din/factory/binaural-drones-waveform.crv
 share/din/factory/binaural-drones-waveform.ed
@@ -23,6 +27,7 @@ share/din/factory/blues
 share/din/factory/blues.drone
 share/din/factory/blues.intervals
 share/din/factory/blues.ranges
+share/din/factory/bpmtools
 share/din/factory/changer.help.tcl
 share/din/factory/changer.patch.tcl
 share/din/factory/chord.help.tcl
@@ -296,6 +301,7 @@ share/din/factory/d_capturer
 share/din/factory/d_circler
 share/din/factory/d_countries
 share/din/factory/d_curve_picker
+share/din/factory/d_delaylevels
 share/din/factory/d_dotter
 share/din/factory/d_dpeu
 share/din/factory/d_fft
@@ -309,10 +315,12 @@ share/din/factory/d_octave_shift
 share/din/factory/d_parameters
 share/din/factory/d_plugin_browser
 share/din/factory/d_point_modulator
+share/din/factory/d_polyrhythm
 share/din/factory/d_rose_milker
 share/din/factory/d_sine_mixer
 share/din/factory/d_spiraler
 share/din/factory/d_starrer
+share/din/factory/d_subdiv
 share/din/factory/d_superformula
 share/din/factory/d_warper
 share/din/factory/dash.crv
@@ -321,7 +329,6 @@ share/din/factory/decay.ed
 share/din/factory/decay.lib
 share/din/factory/delay.ed
 share/din/factory/din.hlp
-share/din/factory/din.osc
 share/din/factory/din_info
 share/din/factory/dot.crv
 share/din/factory/dp_bpm.crv
@@ -344,9 +351,6 @@ share/din/factory/fft_levels
 share/din/factory/fm.crv
 share/din/factory/font.ed
 share/din/factory/font.hlp
-share/din/factory/gater-patterns.lib
-share/din/factory/gater.crv
-share/din/factory/gater.ed
 share/din/factory/get-beat.help.tcl
 share/din/factory/get-bpm.help.tcl
 share/din/factory/get-curve-editor.help.tcl
@@ -423,6 +427,7 @@ share/din/factory/p_Superformula
 share/din/factory/phases
 share/din/factory/pitch-vol.ed
 share/din/factory/pitch.crv
+share/din/factory/pitch.lib
 share/din/factory/point-modulation.ed
 share/din/factory/pomo-x.crv
 share/din/factory/pomo-y.crv
@@ -468,7 +473,6 @@ share/din/factory/setup-user-dir.tcl
 share/din/factory/sin.lib
 share/din/factory/sine_mixer_sin.crv
 share/din/factory/sine_mixer_sin.ed
-share/din/factory/sounding-board.osc
 share/din/factory/spinners
 share/din/factory/spiraler.scr
 share/din/factory/spiraler_cos.crv
@@ -480,6 +484,7 @@ share/din/factory/spiraler_sin.crv
 share/din/factory/spiraler_sin.ed
 share/din/factory/start-end.help.tcl
 share/din/factory/start-end.patch.tcl
+share/din/factory/swing.crv
 share/din/factory/tuning.help.tcl
 share/din/factory/velocity.crv
 share/din/factory/velocity.ed

Index: pkgsrc/audio/din/distinfo
diff -u pkgsrc/audio/din/distinfo:1.35 pkgsrc/audio/din/distinfo:1.36
--- pkgsrc/audio/din/distinfo:1.35      Sun Jan 19 21:32:46 2025
+++ pkgsrc/audio/din/distinfo   Wed Jan 28 03:23:46 2026
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.35 2025/01/19 21:32:46 fox Exp $
+$NetBSD: distinfo,v 1.36 2026/01/28 03:23:46 fox Exp $
 
-BLAKE2s (din-59.tar.gz) = 042e906419251fbd971049ee6ef28d0fe87d2f1ff7e10da0e02a0fc69570f006
-SHA512 (din-59.tar.gz) = c56d23382a933ff8fa3e1f6c5238aef8059bcb757a56ea6f12db249a7ffcf320f67e88ad9582a859d9132d806397d76a5f79bc17a5faf8eb16d6eff52b7b94b6
-Size (din-59.tar.gz) = 3700930 bytes
-SHA1 (patch-src_Makefile.am) = 6b96e6766c283d5e47a0906f9f7099ffe24a2c80
+BLAKE2s (din-60.tar.gz) = 0361f4174f9df3bd9d53db006340973d38aaff16db2b9850d2f325c665cac45c
+SHA512 (din-60.tar.gz) = 21fb549a44bf9433a12c79eb46565f0413b132f9eb41e0c27477929d5889e8f583c1b2960a2513fa001f2d98fc6761f8949d827a42640f28faf22a620725a3a0
+Size (din-60.tar.gz) = 3754314 bytes
+SHA1 (patch-src_Makefile.am) = de446b674ef46b93f8173e5d30bebdc343982f9d
 SHA1 (patch-src_Makefile.in) = 3135bd8315cfdd65e7d885fc80f4baa89b7d94dc
 SHA1 (patch-src_RtMidi.h) = 5852cd213e647b55b0dcd05bb15debf2ae998772

Index: pkgsrc/audio/din/patches/patch-src_Makefile.am
diff -u pkgsrc/audio/din/patches/patch-src_Makefile.am:1.17 pkgsrc/audio/din/patches/patch-src_Makefile.am:1.18
--- pkgsrc/audio/din/patches/patch-src_Makefile.am:1.17 Sun Jan 19 21:32:47 2025
+++ pkgsrc/audio/din/patches/patch-src_Makefile.am      Wed Jan 28 03:23:46 2026
@@ -1,17 +1,17 @@
-$NetBSD: patch-src_Makefile.am,v 1.17 2025/01/19 21:32:47 fox Exp $
+$NetBSD: patch-src_Makefile.am,v 1.18 2026/01/28 03:23:46 fox Exp $
 
 Removed tcl8.6, asound and jack flags, this is now handled in the pkgsrc
 script.
 
---- src/Makefile.am.orig       2024-09-15 12:03:12.000000000 +0000
+--- src/Makefile.am.orig       2026-01-15 05:09:22.000000000 +0000
 +++ src/Makefile.am
 @@ -1,7 +1,7 @@
  #dinincludedir = $(pkgsrcdir)
  
--AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\" 
+-AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\" -D__BOOST_TIME__
 -LIBS +=  -ltcl8.6 -lSDL -lGL -lpthread -lasound
-+AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\" 
-+LIBS +=  @LIBS@
++AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -DPREFIX=\"@prefix@\" -D__BOOST_TIME__
++LIBS += @LIBS@
  
  bin_PROGRAMS = din
  



Home | Main Index | Thread Index | Old Index