blue 2.3.0

Hi All,

I'm happy to announce that blue 2.3.0 is now available at:

http://blue.kunstmusik.com

The big change for this release is the introduction of LayerGroups.
LayerGroups are plugins that provide types of layers. Blue's
SoundObject system is now one kind of layer; this release introduces a
new PatternLayer for using a SoundObject as the basis of pattern score
editing. Pattern LayerGroups allow drawing directly on the timeline on
a pattern grid to denote where the SoundObject plays. A screen shot
and documentation can be found at:

http://blue.kunstmusik.com/manual/html/scoreTimeline.html

This release also adds a new Python Console, updates to PMask, as well
numerous bug fixes. I have also closed down the Wiki and returned to
using Docbook for documentation; releases now include both a PDF and
HTML version of the documentation.

(More information after the break)

For 2.4.0, I will be working on an Audio LayerGroup type. The planned
LayerGroup will allow doing DAW type work and will work together with
blue's Mixer system. I am also starting to do some coding experiments
for making blue operate more fully in realtime, such that score
modifications, instrument modifications, and audio graph modifications
will happen in realtime. Some of this work can be done already, while
others will require changes planned in Csound6. I am planning to work
on this concurrently with 2.4.x though I think it will take some time
before this will be complete. The realtime changes for blue are
planned for 3.0.0.

Also for 2.4.0, I am planning on restructuring and continuing to fill
out the manual. Depending on how long the realtime work takes, 2.5,
2.6, etc. will continue with new layer group types planned per
release. I am also designing blueLive changes that will take
advantage of the new layerGroup types as they develop.

ChangeLog is listed below.

Thanks and enjoy!
steven

[CHANGE LOG]

>Notes for 2.3.0<
[released 2012.11.14]

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

* Debian/Ubuntu: blue starter script in blue/bin is now pre-setup to use the API
when Csound is installed through apt-get

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

z pack viagra online z pak cialis uk generic viagra cialis online z-pak buy viagra uk cheap generic viagra kamagra uk ed drugs zpak Canadian pharmacy viagra buy zithromax ed pills staxyn Canadian pharmacy z-pack avanafil generic cialis pharmacy uk viagra uk zpack