Csound Csound-dev Csound-tekno Search About

[Cs-dev] draft 5.14 release notes

Date2011-10-04 11:31
Fromjohn ffitch
Subject[Cs-dev] draft 5.14 release notes
I hacked these up from the Changelog and the git commit messages.
Please check if you made changes that I have mentioned them or
described them correctly (if you can remember that far back!)
==John ffitch




Notes for 5.14
==============

It has been quite a delay since the last release.  As well as many
bug-fixes this release has many new opcodes etc.

However the BIG change is that the new parser is now built for normal
systems and is believed to be complete.  The old parser is still
enabled by default but more experienced users might like to try the
--new-parser option so we can nail any remaining problems.

The other big but still somewhat experimental change is that if the
new parser is used the multi-core mechanism is available.  Use of a
"-j 4" in the options will use 4 threads.  This is semantically
correct as long as there is no use of zak or channel operations
between instruments, or dynamic writing of tables. These will be fixed
soon (we understand and have a scheme, but it will take time).
Multi-core should give improvements in performance when ksamps is
large, and/or when instruments are computationally heavy.  The
developers will be addressing ways of improving it over the next
period, but it should e used with care -- but we need feedback.

New Opcodes:
    fareyseq opcode was missing in some builds
    mp3len to give length of an mp3 file
    qnan and qinf to check if values NaN (not a number) or infinite
    exprandi opcodes for interpolating version of exprnd
    cauchyi opcodes for interpolating version of cauchy
    gaussi opcodes for interpolating version of gauss
    cpumeter opcode to read process load
    linsegb, expsegb, transegb, expsegba (like XXXseg but with absolute points)
    pvsgain
    pvsbufread2
    serial
    lua opcodes

New Gen and Macros:
    fareygen table gen was missing in some builds

Modified Opcodes and Gens:
    loris opcodes updated to latest version
    date opcode has new base in some platforms to avoid overflow
    pvsblur now works over reinit    
    diskin, diskin2 and soundin now can read up to 40 channels
    prints behaves better with rounding
    fmpercfl now has working vibrato
    atreson now has gain parameter at k-rate
    comb opcode safe if in and out arguments the same
    better accuracy in line and expon
    OSCsend recovers space previously lost
    OSCsend can snd a table as a blob with the T tag -- experimental
        and untested.

Utilities
    makecsd revised and extended to have options for MIDI and score 
            processing and licenses
    beats processor renamed to csbeats and distributed
    lpanal reworked to remove bugs and oddities
    mkdb utility to provide a catalogue of plugin libraries/opcodes


Bugs fixed:
    reading values to fill tables was broken wrt comments
    internal error in wii_data fixed
    pvsshift fixed
    jacko fixed
    gen23 minor fixes
    wiimote fixed
    atsaadd fixed
    compress fixed to work with 0dbfs
    pvsbufread corrected wrt position counting
    tempo opcode fixed
     had a bug, now fixed
    deferred gen01 tables could have wrong size
    vbap_zak made to work(!)
    fixed memory issue in ATSsinoi
    various fixes to cscore
    various fixes to partials and tradsyn


System Changes:
    ladspa library build in default system
    macros are now expanded inside string in the score
    an issue with noise in alsa fixed
        and a click in portaudio fixed    
    there in an until .. do .. od looping syntax (in the new parser only)
    SIGPIPE signals are ignored rather than causing Csound to exit


API:
   None

Internal:
   As ever there have been many tweaks and code improvements; most of
   the other internal changes have been related to the new parser and
   multicore acyivities.





------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2011-10-05 10:03
FromSteven Yi
SubjectRe: [Cs-dev] draft 5.14 release notes
Hi John,

I did add an optional iskip arg to lpf18 to skip initialization.  Also
there's a change to PortAudio and i(ivar) changes I just committed (if
they'll get into the build).

Thanks!
steven

On Tue, Oct 4, 2011 at 11:31 AM, john ffitch  wrote:
> I hacked these up from the Changelog and the git commit messages.
> Please check if you made changes that I have mentioned them or
> described them correctly (if you can remember that far back!)
> ==John ffitch
>
>
>
>
> Notes for 5.14
> ==============
>
> It has been quite a delay since the last release.  As well as many
> bug-fixes this release has many new opcodes etc.
>
> However the BIG change is that the new parser is now built for normal
> systems and is believed to be complete.  The old parser is still
> enabled by default but more experienced users might like to try the
> --new-parser option so we can nail any remaining problems.
>
> The other big but still somewhat experimental change is that if the
> new parser is used the multi-core mechanism is available.  Use of a
> "-j 4" in the options will use 4 threads.  This is semantically
> correct as long as there is no use of zak or channel operations
> between instruments, or dynamic writing of tables. These will be fixed
> soon (we understand and have a scheme, but it will take time).
> Multi-core should give improvements in performance when ksamps is
> large, and/or when instruments are computationally heavy.  The
> developers will be addressing ways of improving it over the next
> period, but it should e used with care -- but we need feedback.
>
> New Opcodes:
>    fareyseq opcode was missing in some builds
>    mp3len to give length of an mp3 file
>    qnan and qinf to check if values NaN (not a number) or infinite
>    exprandi opcodes for interpolating version of exprnd
>    cauchyi opcodes for interpolating version of cauchy
>    gaussi opcodes for interpolating version of gauss
>    cpumeter opcode to read process load
>    linsegb, expsegb, transegb, expsegba (like XXXseg but with absolute points)
>    pvsgain
>    pvsbufread2
>    serial
>    lua opcodes
>
> New Gen and Macros:
>    fareygen table gen was missing in some builds
>
> Modified Opcodes and Gens:
>    loris opcodes updated to latest version
>    date opcode has new base in some platforms to avoid overflow
>    pvsblur now works over reinit
>    diskin, diskin2 and soundin now can read up to 40 channels
>    prints behaves better with rounding
>    fmpercfl now has working vibrato
>    atreson now has gain parameter at k-rate
>    comb opcode safe if in and out arguments the same
>    better accuracy in line and expon
>    OSCsend recovers space previously lost
>    OSCsend can snd a table as a blob with the T tag -- experimental
>        and untested.
>
> Utilities
>    makecsd revised and extended to have options for MIDI and score
>            processing and licenses
>    beats processor renamed to csbeats and distributed
>    lpanal reworked to remove bugs and oddities
>    mkdb utility to provide a catalogue of plugin libraries/opcodes
>
>
> Bugs fixed:
>    reading values to fill tables was broken wrt comments
>    internal error in wii_data fixed
>    pvsshift fixed
>    jacko fixed
>    gen23 minor fixes
>    wiimote fixed
>    atsaadd fixed
>    compress fixed to work with 0dbfs
>    pvsbufread corrected wrt position counting
>    tempo opcode fixed
>     had a bug, now fixed
>    deferred gen01 tables could have wrong size
>    vbap_zak made to work(!)
>    fixed memory issue in ATSsinoi
>    various fixes to cscore
>    various fixes to partials and tradsyn
>
>
> System Changes:
>    ladspa library build in default system
>    macros are now expanded inside string in the score
>    an issue with noise in alsa fixed
>        and a click in portaudio fixed
>    there in an until .. do .. od looping syntax (in the new parser only)
>    SIGPIPE signals are ignored rather than causing Csound to exit
>
>
> API:
>   None
>
> Internal:
>   As ever there have been many tweaks and code improvements; most of
>   the other internal changes have been related to the new parser and
>   multicore acyivities.
>
>
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel
>

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net