blue Changelog

What's new in blue 2.5.3

Sep 23, 2013
  • NEW:
  • Under Project menu, added option to "Generate Realtime CSD to Screen" that
  • shows what the CSD contains for realtime rendering; user can modify shortcuts
  • under program options to add a keyboard shortcut
  • FIX:
  • Pasting PolyObjects that contain Instance SoundObjects where the source object
  • was removed from the SoundObject Library would cause orphan Instance objects
  • to be pasted in; redid paste logic so that SoundObjects pointed to from
  • pasted Instances, including those within PolyObjects, are re-added to the
  • SoundObject Library

New in blue 2.5.2 (Aug 22, 2013)

  • Fixed issue when opening HTML documents that they were using an internal web
  • browser instead of the default system browser

New in blue 2.5.1 (Aug 20, 2013)

  • FIXES:
  • Updated Audio I/O and Midi I/O Device detection in Realtime Render Settings
  • Panel to work with both Csound 5 and Csound 6

New in blue 2.5.0 (Aug 20, 2013)

  • NEW:
  • Java 7 now required for Blue (Netbeans RCP library that Blue uses has updated to it)
  • Render service system reimplemented:
  • Added support for Csound6 API. If Csound6 is found, user gets option for
  • CS6 or Commandline. If CS6 is not found, Blue will check if CS5 is available. If it is, user will get that option, or only have option for
  • Commandline runner. Additionally, user can add -J-DDISABLE_CSOUND6=true in blue/etc/blue.conf to disable CS6 API usage and allow CS5 option.
  • Service selection is now done in Program Options under Realtime and Disk Render settings.
  • The "Use API" button has been removed from the application menu and General Settings.
  • Bug #82 (issue with auditioning causing crashes) should now be fixed
  • Manual entries updated for Installation and Program Options
  • Added Steven Yi's "TimeSphere" to the examples/pieces/stevenYi folder
  • FIX:
  • SoundObject Library: When removing a library item, dialog now asks users to confirm action. If confirmed, all Instances of the SoundObject will be removed from the Score and SoundObjectLibrary.
  • UDO Import Dialog for importing from UDO Repository on Csounds.com was throwing a NullPointerException when opened from a Dialog (i.e. Effects Library Dialog)
  • Bug #84 - Fixed Zak LineObject to allow using 0 for channel

New in blue 2.4.0 (Feb 6, 2013)

  • NEW:
  • ClojureObject - SoundObject that uses Clojure code for generating notes
  • Clojure 1.4.0 is embedded with blue so that user does not have to install Clojure themselves, as well as guarantees code to run on every platform
  • Editor has Syntax Highlighting and Parentheses/brace matching
  • Script menu option added to Reinitialize Clojure engine
  • clojureSoundObject.blue added to blue/examples/soundObject
  • clojure-piano-phase.blue added to blue/examples/general; this is a translation of reich.cm from Common Music 2.10.0
  • added temp file check when opening projects that searches for leftover tempCsd*.csd files from previous blue sessions (usually only happens if blue/csound has crashed). Offers to delete the temp files after opening, also checks if another project in the same folder is currently open and skips temp file check
  • Added three examples of using AthenaCL with Blue to blue/examples/soundObjects folder (external_AthenaCL1.blue, etc.)
  • NEW/FIX:
  • Bug #80/81: Optimized ScoreNavigatorView: introduced new paintNavigatorView to LayerGroupPanels so that they could paint a simplified view for the
  • Score Navigator; fixes broken painting and improves issues with time pointer rendering triggering frequent paints in the navigator view
  • FIX:
  • code completion for BSB Widgets would replace all code after cursor location or up until ")" if found, fixed to behave as Csound ORC completion does

New in blue 2.3.0 (Nov 15, 2012)

  • NEW:
  • Modular Timeline:
  • Layer Groups are now modular (plug-ins)
  • New LayerGroups: SoundObject (based on previous Score system), Pattern
  • (Please read manual entry for Score, sub-section Layer Groups for more information)
  • patternsLayerGroupExample.blue added to examples/general
  • Added "Search Csound Manual" option in Help menu to allow searching online
  • Csound Manual using search terms (i.e. "guard point"); uses Google search
  • New Python Console window, allows console-interaction with current python code for inspection and experimentation
  • Added Steven Yi's "The Living Ocean" to the examples/pieces/stevenYi folder
  • Python: for Orchestra Library, added possibility to pass in either noteList or
  • function that will generate a noteList(partials work too) to PerformerGroup's perform method. If a noteList is passed in, that same list will get distributed to each Performer to perform. If a function or partial is passed in, it will be called to generate a new noteList for each Performer to perform. Note: the function or partial should be a no-arg method, so use of partials (from functools) is useful here to fix args before passing in a function.
  • Python: PMask, added FuncGen and CombiGen Generators (in pmask/generator.py), useful for mixing in functional-style work with Generators. From py doc for the classes:
  • FuncGen: Generator that acceptors one generator and one single-arg function.
  • Evaluation will call the passed-in generator, then apply the function to the generator. Useful with lambdas and partials for the passed in function.
  • CombiGen: Generator that acceptors two generators and one two-arg function.
  • Evaluation will call valueAt on the two generators, then pass the results to
  • the two-arg function for further processing. Useful with lambdas and partials for the passed in function.
  • VirtualKeyboard: added keyboard shortcuts when keyboard is in focus:
  • up/down: increment or decrement octave
  • shift-up/shift-down: increment or decrement channel
  • UPDATED:
  • Updated to Jython 2.5.3
  • Modified UserDefinedOpcode List tables:
  • allow selection of multiple UDO's for copying and pasting
  • can now copy UDO Categories from the UDO Library manager and paste into list tables; all UDO's from that category and subcategory will be pasted into the target table (useful for keeping a group of UDO's together to paste into new instruments)
  • can now drag and drop UDO Category from the UDO Library to a UDO Table
  • SoundObjectProperties Window:
  • When editing SoundObject name, now updates as you type
  • When SoundObjectProperties windows becomes focused (selecting the window, pressing F3, using window menu), name textfield requests focus; makes it easier to edit SoundObjectName or tab down to other fields
  • Manual:
  • closed the online Wiki and migrated back to using Docbook
  • release once again includes HTML and PDF versions of the manual (located in blue/manual folder or blue.app/manual)
  • Blue Manual link from Help menu points to HTML version of manual
  • FIX:
  • Auditioning SoundObjects would cause a crash of program due to unnecessary deleting of Csound Object
  • Command-line compiling option for compiling .blue to CSD files was always
  • reporting exit code 1 and error, even when compile was done correctly
  • Using "Paste" and "Paste as PolyObject" were incorrectly pasting soundObjects using the x-coordinate as the time value, i.e. instead of pasting at time 4 it might paste at time 80 if it was 20 pixels per second
  • CommandlineRunner - modified how commandline runner stops Csound to prevent hanging csound processes on Linux
  • UDO - When dragging from the library to a UDO list table, was allowing move option, when it should only allow copying
  • when creating new UDO's, name now defaults to "newOpcode" rather than "New Opcode", as the latter is not a valid UDO name
  • BSB - When API is not enabled, BSBDropdown should still generate with index value instead of dropdown item's value if automation is set to enabled
  • when opening projects that had temp files, do not add the temp file to the
  • recent projects list
  • TrackerObject
  • made shortcut for ctrl-space and ctrl-shift-space also use control instead of command key on OSX to avoid issue with spotlight shortcut
  • fixed track editor sizing
  • fixed issue with OFF notes being editable, causing issues with not allowing moving past those notes with arrow keys. OFF notes can now only be cleared
  • with ctrl-shift-space or a new note entered by using keyboard shortcut keys
  • changed backspace shortcut to shift-backspace, due to interfering when
  • editing values
  • INTERNAL:
  • replaced passing of SoundObjectLibrary when saving/loading, now uses Map on load and Map on save, where object is a SoundObject and String is a uniqueId; make saving/loading generic and removes dependency on SoundObjectLibrary