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