@kunstmusik kunstmusik released this Aug 30, 2016

Release Notes for 2.6.1

Released: 2016.08.30


  • Issue #292: added open file handling for Windows and Linux. (Was unable to get
    it working with OSX unfortunately.) On Windows and Linux, users can
    right-click on a .blue document and configure Blue to open the file. Once the
    association is made, users can double-click .blue files to open them in Blue.

  • Issue #55: Resize Soundobjects from left-side to adjust start and duration.
    (This was implemented in 2.6.0 as part of Score internal redesign work but the
    issue was not seen until after release.)

  • ProjectPlugins - new plugin system for Project-level editors that can save
    data with Blue project and can participate in the project lifecycle.

  • Clojure Project Plugin - project-level plugin that adds a new Clojure tab to
    the Project Properties editor and allows setting Clojure library dependencies.
    Uses Chas Emerick's Pomegranate plugin to download direct and transitive
    dependencies from Clojars or Maven Central. Useful for using libraries within
    Blue projects. Libraries are set using coordinates and version strings, much
    as one would with Leiningen-based projects. For example, one may use:

    kunstmusik/score 0.3.0

    to use my Score library for generating and processing note lists.

  • Issue #148 - Clojure REPL - new Clojure REPL window tied into the synthesized
    namespace created for each project. User can test and diagnose code that has
    been entered into the namespace (e.g., if a function is defined in a
    ClojureObject, one can test it from the REPL)

  • Issue #309: Added 'alsaseq' driver to list of options in Blue's Realtime
    Render Settings and added input/output discovery code.

  • Added Steven Yi's "Transit" to the examples/pieces/stevenYi folder

  • Issue #331 - Added Cut and Copy actions to popup for PianoRoll when
    right-clicking selected notes; added Paste menu when right-clicking on
    canvas and notes exist in the copy buffer

  • Issue #272 - Added a confirmation dialog when deleting UserInstrumentLibrary


  • Updated included Clojure version to 1.8.0
  • Issue #149 - implemented cut/copy/paste for PianoRoll for multiple notes, as
    well as shared copy buffer to allow pasting copy/pasting between PianoRolls
  • Issue #322 - pressing ctrl when moving mouse points will limit point
    modification only to the initial direction for line edit panels (i.e,
    automations, tempo, etc.).
  • Automation Parameters - Single-Line Mode Editing Updates
    • When the selection marquee is shown, holding down ctrl when press/dragging
      will allow modifying just the horizontal locations of the points
    • When marquee is selected, left-clicking outside the marquee will disable the
      marquee as before, but will not also add an additional point
    • fixed issue when right-clicking a point to delete it that the popup menu
      would also appear


  • Adding new AudioLayerGroups did not properly handle change listening,
    resulting in NullPointerExceptions when trying to automate parameters on new
    AudioLayers added to a project. (This problem only occurred when the
    AudioLayerGroup and AudioLayer was first added and did not present when
    loading an existing project or switching to another project and back again.)
  • Issue #332 - "All" file filter did not properly allow all files
  • Issue #324 - (Potentially) fixed intermittent look and feel issue where
    sometimes tabs were not styled correctly
  • Issue #248 - partial fix to respect Automations when auditioning SoundObjects.
    Auditioning is guaranteed only to work correctly with top-level SoundObjects.
    (Issue #333 filed to continue looking into this once Blue 3.0 internal changes
    are in place.)



@kunstmusik kunstmusik released this Jul 30, 2016 · 49 commits to master since this release

Release Notes for 2.6.0

Released: 2016.07.29


  • AudioLayers: Initial release. New LayerGroup type for working with AudioFiles
    strictly by GUI. Each Audio Layer is bound to a mixer channel. Use is modeled
    after common DAW idioms for working with audio clips.
  • Added link to Csound FLOSS Manual from Help Menu
  • Added seed value and useSeed to RandomAddProcessor and RandomMultiplyProcessor
    [issue #302]
  • Issue #313 - added Test button to PianoRoll
  • Issue #279 - added "Render to Disk and Open" action; will use command
    configured in program options for disk render to open the rendered file after
    rendering (e.g., render and open with Audacity)
  • BlueSynthBuilder: added new BSBValue object that has a default value and may
    be automated; the widget only appears during edit mode and is hidden during
    performance mode


  • Sound - modified to use BlueSynthBuilder object as backing instrument. Extends
    single-use instrument idea of previous Sound object to work with an interface
    modifiable in realtime, similar to Kyma-style objects.
  • Added "Paste BSB as Sound" action to score timeline popup menu to paste a BSB
    Object from the copy buffer into the Score as a Sound soundObject
  • BlueSynthBuilder - Replaced Knob with new style implemented with JavaFX
  • Moved to using Java 8. NOTE: Java 8 JDK or JRE is now required for running
  • restored loading of all URLs to external browser now that Netbeans 7.4 IDE
    cluster removed dependency on debugger module
  • Made using trackpad or scroll wheel on layer panels (left-hand side) scroll
    both the layer panels and the main content areas (implemented in main Score
    editor, PatternsObject editor)
  • Modified URL that is opened for "Report a Bug" and "Request a Feature" links
    from the Help menu to go to the issue tracker at GitHub
  • Mixer:
    • Reworked layout of channel panels to be more compact
    • Double-click to edit ChannelList names as well as Channel names (for those
      channels and lists that support it)
    • Updated mixer generation code to use "+=" and "*=" for easier to read
      output and better performance when running Csound multicore
  • Changed "Tools->.csoundrc Editor" to "Tools->.csound6rc Editor", to edit
    .csound6rc instead of older .csoundrc
  • Added /usr/local/lib and /usr/lib to java.library.path for Linux [issue #304]
  • Issue #287 - added name of effect in generated CSD as part of generated UDO
    for effect
  • Added MenuScroller for Automation menus (MenuScroller by Daryll Burke:


  • Redid font/theme handling so that --fontsize flag is respected (can be given
    at commandline or put into blue/etc/blue.conf)
  • Fixed issue where after adding a new layer to a LayerGroup, if multiple empty
    layers existed, the new layer would not function properly to show score object
  • Prevent resizing of Score Objects from left-hand side to have 0 duration when
    snap is enabled
  • Issue #250 - setting minimum and maximum for BSB Knobs did not update the knob
    view location when using truncate option
  • Audited score timeline actions for undoability
  • Issue #258 - fixed "Follow the Leader" ScoreObject action
  • Issue #280 - Print out command line used to Output window when rendering to
  • Rendering to disk with commandline runner would freeze up until process
    completed when render job canceled, instead of stopping render job
  • Issue #249 - Fixed editing of last automation and tempo point in popup "Edit
    Points" dialog
  • Issue #259 - Fixed forwarding of key events from Effects dialogs to main
    window, so users can now us shortcuts for rendering and other menu shortcuts
    while editing effects
  • Issue #270 - User Instrument Library and Arrangement Panel should share the
    same copy buffer for copying/pasting instruments between the two panels
  • Issue #285 - Generating Realtime CSD to Screen did not correctly set if API
    version of CSD should be generated or not
  • Issue #273 - Dragging instrument from library to project should copy, not move
  • Issue #306 - Fixed BSB interface not updating after setting values from preset
  • Automations - adjusted menu to show "More..." sub-menus when there are more
    automations available than can fit on the screen
  • When generating instruments that use <INSTR_ID> or <INSTR_NAME>, fixed that
    generated always-on instruments use the ID/name of the original instrument
    rather than the generated one
  • Redid BlueLive trigger mechanism to use sample-accurate, synchronous
    processing of time for repeats to remove jitter
  • Windows: Fixed trackpad scrolling
  • Fixed BSB parameter var name generation when project has >= 1000 params
  • Issue #267 - reset BSB Object property sheet when setting automation enabled
    is cancelled
  • Issue #255 - fixed Automatable BSB objects that did not update parameters
    correctly when objectName was changed
  • Issue #251 - fixed issue where copy/pasted BSBFileSelector would not update
    correctly within Csound even though UI was updating


  • Changed Blue plugin registration to use Annotations (@SoundObjectPlugin,
    @InstrumentPlugin, @NoteProcessorPlugin)
  • Refactored all ScoreTimeline actions into separate Action classes; shortcut
    registration now done declaratively