blue – 0.117.0

Hi All,

I’d like to announce a new release of blue available at:

http://www.csounds.com/stevenyi/blue

New features, updates, and bug fixes are listed in the change log below.

Thanks and enjoy!
steven

[CHANGE LOG]

Notes for 0.117.0<
[released 2007.08.27]

Steven Yi———————————————————————–

blue

    [new] – Add ability to randomize BlueSynthBuilder, ObjectBuilder, and
            Effects; to randomize, set randomizable on any of the following
            widgets(this is set to randomizable by default):

            -Horizontal Slider
            -Horizontal Slider Bank
            -Knob
            -Vertical Slider
            -Vertical Slider Bank
            -XY Controller

            then in UI editor, when set to non-edit mode, right click to show
            popup menu and choose “Randomize”

    [new] – added -u commandline option to pass in a directory to use to store
            blue’s configuration settings; by default blue used USER_HOME/.blue
            but this option was added so users can explicitly choose where to
            store settings (i.e. if you’re going to run blue from a USB flash
            drive you can set your configuration dir to somewhere on the usb
            drive)

    [updated] – Upgraded to Jython 2.2

    [updated] – Removed -p commandline option as it wasn’t very useful anymore
            (historically it was used to show which .blueConfig.xml to use, but
            this was before configuration settings were change to use a
            directory to store settings

    [updated] – Tracker – Shortcuts modified to be more like other trackers:

            -Insert key now adds a blank note and pushes down other notes

            -Entering a note with keyboard mode will now automatically select
            the next row after entering a note

            -BackSpace key will delete the current note and move all following
            notes up one row

            -Delete key will delete the current note and select the next row

    [updated/fix] – when blue loads, if any of the libraries are not loadable
            (Instruments, UDO, Script, Effects libraries), blue will now give an
            error message to fix or remove the corrupt file and exit out; this
            is done so that no overwriting of existing libraries or backup files

            (Thanks to Mark Van Peteghem for the bug report)

    [updated/fix] – Changed behavior when selecting SoundLayers, when focus is
            lost then selection will be deselected (prior behavior was that
            once a soundLayer was selected, the last one would always be
            selected unless one was removed or project files changed, which
            would just leave the selection always there which was distracting)

    [fix] – fixed mixer generation problem when Send signals were not being
            assessed correctly and branches of code were incorrectly optimized
            out

    [fix] – fixed problem when viewing in Score Navigator where complete text
            was being drawn even when past length of bar; fix was to set clip
            rect when drawing bars in preview mode

    [fix] – SoundLayer top row buttons should now look same size

    [fix] – Memory Leak – Some BSB Widget UI items did not remove themselves
            as propertyChangeListeners to BSB data classes

    [fix] – when opening dialog for render to disk when no filename given in
            project properties, set default to $HOME/output.wav for first time
            use (was defaulting to whatever last file was opened in any dialog)

manual

    [updated] – Updated keyboard shortcuts for Tracker

    [updated] – Added documentation about widget randomization to
            BlueSynthBuilder entry, as well as link to info from mixer section
            on working with effects

Dave Seidel———————————————————————

blue

    [fix] – parsing of Scala SCL files was broken for scales generated without
            comments

New Piece

More noisy industrial type stuff; this one clips along at a leisurely 200 bpm. As before, all sounds made with CSound and arranged in blue with your typical mixing stuff (EQ, levels, compression, etc.) done in Cubase. Mix still needs some work, but you get the idea. Vocals to be added later.

http://friends.kunstmusik.com/mbechard/files/Mixdown-07-07-24.ogg

Enjoy,
Michael Bechard

new opcodes

New opcodes in CVS

ihandle, ktime    pvsbuffer       fsig, ilen
fsig                      pvsbufread   ktime, khandle[, ilo, ihi]

This pair of opcodes make up a circular buffer read/write pair
for streaming PV signals.

The first  sets up and writes to a circular buffer of length ilen (secs),
giving a handle for the buffer and a time pointer, which holds the
current write position (also in seconds).

The second opcode reads from the circular buffer specified by
khandle at a time position determined by ktime (secs). It can
read the whole set of PV bins or a subset defined by the
freq interval  (ilo, iho).

With these opcodes it is possible to, among other things:
1) time-stretch/compress a fsig stream, by reading it at
different rates
2) delay a fsig or portions of it.
3) ‘brassage’ two or more fsigs by switching buffers, since
the reading handles are k-rate. Note that, when using k-rate
handles, it is important to initialise the k-rate variable to a
given handle (so that the fsig initialisation can take place)
and it is only possible to switch handles between compatible
fsig buffers (with the same fftsize and overlap), eg.

fsig1   pvsanal   asig1,1024,256,1024,1
fsig2   pvsanal   asig2,1024,256,1024,1

ibuf1,kt1   pvsbuffer   fsig1, 10  ; 10-sec buf with fsig1
ibuf2,kt2   pvsbuffer  fsig2, 7      ; 7-sec buf with fsig2

khan init ibuf1    ; initialise handle to buf1

if  ktrig  > 0 then   ; switch buffers according to trigger
khan = ibuf2
else
khan = ibuf1
endif

fsb  pvsbufread  kt1, khan   ; read buffer

Now in CVS (should be there in the next release);
man page coming soon.

Victor