./audio/din, Open source cross-platform sound synthesizer

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 59, Package name: din-59, Maintainer: fox

DIN Is Noise is a program for making sound, music and noise. Use
bezier curves to edit waveforms, envelopes, modulators and FX
components; use the keyboard (computer and MIDI) to trigger notes (or
noise), use the mouse to sound like the theremin, create drones on
microtones, launch, orbit and drag them around; bounce balls on walls
to trigger notes in a mondrian inspired drawing and also make binaural
beats. Supports MIDI input and scripting through TCL.


Required to run:
[graphics/MesaLib] [graphics/hicolor-icon-theme] [audio/jack] [lang/tcl] [devel/boost-libs] [devel/SDL]

Required to build:
[pkgtools/x11-links] [devel/boost-headers] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: jack

Master sites:

Filesize: 3614.189 KB

Version history: (Expand)


CVS history: (Expand)


   2025-01-19 22:32:47 by Santhosh Raju | Files touched by this commit (5)
Log message:
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 :)
   2025-01-06 22:49:24 by Kevin Bloom | Files touched by this commit (217)
Log message:
revbump packages due to devel/libslang2 removal
   2024-12-29 16:10:02 by Adam Ciarcinski | Files touched by this commit (235)
Log message:
revbump after updating boost
   2024-10-04 05:49:38 by Ryo ONODERA | Files touched by this commit (237)
Log message:
*: Recursive revbump from Boost 1.86.0
   2024-02-18 02:00:05 by Santhosh Raju | Files touched by this commit (4)
Log message:
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.
   2023-12-29 19:25:02 by Adam Ciarcinski | Files touched by this commit (254)
Log message:
revbump for boost-libs
   2023-11-08 17:49:02 by Jason Bacon | Files touched by this commit (6)
Log message:
audio/din: Unbreak build on Darwin

Also add option for Apple's coreaudio
No changes affecting other platforms
   2023-09-12 09:55:11 by Santhosh Raju | Files touched by this commit (4)
Log message:
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