Csound Csound-dev Csound-tekno Search About

[Csnd] csound~ v1.1.0

Date2010-09-02 03:44
Fromdp51
Subject[Csnd] csound~ v1.1.0
Hi everyone,

csound~ v1.1.0 is now available at:

http://www.davixology.com/csound~.html

csound~ is now compiled using the Max5 SDK, which means there is no Max4
version.
Also, I've dropped support for ppc mac.  As always, feedback and bug reports
are welcome.

Here is the changelog:

v1.1.0 

(** = backwards compatibility issue)
(*  = deprecation issue)

- Rewritten using C++, STL, and Boost for added robustness and lower
maintenance effort.

- Better cooperation with Max threading architecture (potential hangs
eliminated, now
  using spinlocks). 

- Uses Max5 attributes (there's a csound~ tab in the inspector window).

- Can specify Max objects in the orchestra. Format is "<~> ... " where
"..."
  is a Max script for creating an object.

- Messages printed to the Max window can now be traced back to a specific
csound~
  instance by double-clicking on a line in the Max window.

- Warnings are colored light orange in the Max window instead of red.

- Can save sequences as JSON or XML files (in addition to binary format).

- If @matchsr attribute is 1, csound~ will auto recompile Csound with
sample-rate
  overrides whenever host sample-rate does not equal Csound sample-rate. 
ksmps will
  be preserved.

- Fixed deadlock issues when using outlet data to trigger other csound~
functions.

- Fixed memory deallocation bug when running debug build of csound~.
   
- If csound~ is in bypass mode, sending "start" or "bang" to compile the
orchestra
  will not be followed by an automatic run of 1 k-cycle performance.

- If csound~ is in bypass mode, MIDI bytes are not queued.

- Non-editable attribute @nolatency tells you when csound~ is processing
audio
  without latency.

** No longer Max4 compatible. 

** rsidx output message format has changed to: "rsidx table# index value".
    
* @start is deprecated. Please use @autostart instead.

* @scale and "noscale" is deprecated. Audio is automatically scaled when
0dBFS
  levels don't match.

Date2010-09-02 08:33
FromAndres Cabrera
Subject[Csnd] Re: csound~ v1.1.0
Hi Davis,

I don't use Max, but his called my attention:

On Thu, Sep 2, 2010 at 3:44 AM, dp51  wrote:
> - Uses Max5 attributes (there's a csound~ tab in the inspector window).
>
> - Can specify Max objects in the orchestra. Format is "<~> ... " where
> "..."
>  is a Max script for creating an object.
>

Can you give me more information about this, or where I can find some
documentation? It seems like things I want to do with QuteCsound, so I
would like to see how they are done in Max.

Cheers,
Andrés


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-09-02 10:48
FromJ
Subject[Csnd] Re: csound~ v1.1.0
Thank you for updating the ~csound object Davis, it's been key to my music making for a while now! Downloading now...

Best, Jeremy

On Thu, Sep 2, 2010 at 3:44 AM, dp51 <dmpyon@yahoo.com> wrote:

Hi everyone,

csound~ v1.1.0 is now available at:

http://www.davixology.com/csound~.html

csound~ is now compiled using the Max5 SDK, which means there is no Max4
version.
Also, I've dropped support for ppc mac.  As always, feedback and bug reports
are welcome.

Here is the changelog:

v1.1.0

(** = backwards compatibility issue)
(*  = deprecation issue)

- Rewritten using C++, STL, and Boost for added robustness and lower
maintenance effort.

- Better cooperation with Max threading architecture (potential hangs
eliminated, now
 using spinlocks).

- Uses Max5 attributes (there's a csound~ tab in the inspector window).

- Can specify Max objects in the orchestra. Format is "<~> ... </~>" where
"..."
 is a Max script for creating an object.

- Messages printed to the Max window can now be traced back to a specific
csound~
 instance by double-clicking on a line in the Max window.

- Warnings are colored light orange in the Max window instead of red.

- Can save sequences as JSON or XML files (in addition to binary format).

- If @matchsr attribute is 1, csound~ will auto recompile Csound with
sample-rate
 overrides whenever host sample-rate does not equal Csound sample-rate.
ksmps will
 be preserved.

- Fixed deadlock issues when using outlet data to trigger other csound~
functions.

- Fixed memory deallocation bug when running debug build of csound~.

- If csound~ is in bypass mode, sending "start" or "bang" to compile the
orchestra
 will not be followed by an automatic run of 1 k-cycle performance.

- If csound~ is in bypass mode, MIDI bytes are not queued.

- Non-editable attribute @nolatency tells you when csound~ is processing
audio
 without latency.

** No longer Max4 compatible.

** rsidx output message format has changed to: "rsidx table# index value".

* @start is deprecated. Please use @autostart instead.

* @scale and "noscale" is deprecated. Audio is automatically scaled when
0dBFS
 levels don't match.
--
View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2800122.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"



Date2010-09-02 15:21
FromAnthony Palomba
Subject[Csnd] Re: Re: csound~ v1.1.0
Hey Davis,

Thanks again for another awesome update.

I am also very interested in the ability to "specify Max objects in the orchestra"

Is it meant to specify some dynamic signal chain?

Would I be able to insert objects pre or post csound
orchestra? How about with in the orchestra?




Anthony






On Thu, Sep 2, 2010 at 2:33 AM, Andres Cabrera <mantaraya36@gmail.com> wrote:
Hi Davis,

I don't use Max, but his called my attention:

On Thu, Sep 2, 2010 at 3:44 AM, dp51 <dmpyon@yahoo.com> wrote:
> - Uses Max5 attributes (there's a csound~ tab in the inspector window).
>
> - Can specify Max objects in the orchestra. Format is "<~> ... </~>" where
> "..."
>  is a Max script for creating an object.
>

Can you give me more information about this, or where I can find some
documentation? It seems like things I want to do with QuteCsound, so I
would like to see how they are done in Max.

Cheers,
Andrés


Send bugs reports to the Sourceforge bug tracker
           https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"



Date2010-09-02 17:16
Fromdp51
Subject[Csnd] Re: csound~ v1.1.0
There's a brief section in the pdf.  The manual is included in all installers
(including the manual installer). Also, there's an example patch and csd
that you can access from csound~.maxpat. 

At the moment, it's merely a way to create max objects from the csd file. I
may add further scripting capabilities in the future.

Davis

Date2010-09-02 17:21
Fromdp51
Subject[Csnd] Re: Re: csound~ v1.1.0
I'm afraid the max scripting capability is limited to object creation at the
moment. There are some companion objects that are created for named objects. 
These companion objects simply prepend "c name_of_object" to whatever comes
out the first outlet and forwards it to whatever is named "csound~" in your
patch.

Also, you can put <~> ...  anywhere. If you put them in the orchestra,
they should be in comment blocks.

Davis

Date2010-09-04 17:56
FromAndres Cabrera
Subject[Csnd] Re: Re: Re: csound~ v1.1.0
Thanks that's interesting.

Cheers,
Andrés

On Thu, Sep 2, 2010 at 5:21 PM, dp51  wrote:
>
> I'm afraid the max scripting capability is limited to object creation at the
> moment. There are some companion objects that are created for named objects.
> These companion objects simply prepend "c name_of_object" to whatever comes
> out the first outlet and forwards it to whatever is named "csound~" in your
> patch.
>
> Also, you can put <~> ...  anywhere. If you put them in the orchestra,
> they should be in comment blocks.
>
> Davis
> --
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2800920.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"
>
>



-- 


Andrés


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-09-06 12:14
FromPeiman Khosravi
Subject[Csnd] Re: csound~ v1.1.0
Amazing as usual!

Thanks for the new release.

Best,

Peiman

On 2 Sep 2010, at 04:44, dp51 wrote:

>
> Hi everyone,
>
> csound~ v1.1.0 is now available at:
>
> http://www.davixology.com/csound~.html
>
> csound~ is now compiled using the Max5 SDK, which means there is no  
> Max4
> version.
> Also, I've dropped support for ppc mac.  As always, feedback and bug  
> reports
> are welcome.
>
> Here is the changelog:
>
> v1.1.0
>
> (** = backwards compatibility issue)
> (*  = deprecation issue)
>
> - Rewritten using C++, STL, and Boost for added robustness and lower
> maintenance effort.
>
> - Better cooperation with Max threading architecture (potential hangs
> eliminated, now
>  using spinlocks).
>
> - Uses Max5 attributes (there's a csound~ tab in the inspector  
> window).
>
> - Can specify Max objects in the orchestra. Format is "<~> ... "  
> where
> "..."
>  is a Max script for creating an object.
>
> - Messages printed to the Max window can now be traced back to a  
> specific
> csound~
>  instance by double-clicking on a line in the Max window.
>
> - Warnings are colored light orange in the Max window instead of red.
>
> - Can save sequences as JSON or XML files (in addition to binary  
> format).
>
> - If @matchsr attribute is 1, csound~ will auto recompile Csound with
> sample-rate
>  overrides whenever host sample-rate does not equal Csound sample- 
> rate.
> ksmps will
>  be preserved.
>
> - Fixed deadlock issues when using outlet data to trigger other  
> csound~
> functions.
>
> - Fixed memory deallocation bug when running debug build of csound~.
>
> - If csound~ is in bypass mode, sending "start" or "bang" to compile  
> the
> orchestra
>  will not be followed by an automatic run of 1 k-cycle performance.
>
> - If csound~ is in bypass mode, MIDI bytes are not queued.
>
> - Non-editable attribute @nolatency tells you when csound~ is  
> processing
> audio
>  without latency.
>
> ** No longer Max4 compatible.
>
> ** rsidx output message format has changed to: "rsidx table# index  
> value".
>
> * @start is deprecated. Please use @autostart instead.
>
> * @scale and "noscale" is deprecated. Audio is automatically scaled  
> when
> 0dBFS
>  levels don't match.
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2800122.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 13:38
FromPeiman Khosravi
Subject[Csnd] Re: csound~ v1.1.0
One question.

Would it be possible to request a feature for the future releases?

It would be nice to have a message similar to wsidx but instead of  
writing at individual index values to be able to change the table  
values by interpolating between the values at given indexes in a list  
and filling in all the indexes in between. So for instance one could  
set the entire table to zero by sending [0 0 1024 0] or more complex  
[0 1 10 0 1024 1].

Cheers

Peiman



On 2 Sep 2010, at 04:44, dp51 wrote:

>
> Hi everyone,
>
> csound~ v1.1.0 is now available at:
>
> http://www.davixology.com/csound~.html
>
> csound~ is now compiled using the Max5 SDK, which means there is no  
> Max4
> version.
> Also, I've dropped support for ppc mac.  As always, feedback and bug  
> reports
> are welcome.
>
> Here is the changelog:
>
> v1.1.0
>
> (** = backwards compatibility issue)
> (*  = deprecation issue)
>
> - Rewritten using C++, STL, and Boost for added robustness and lower
> maintenance effort.
>
> - Better cooperation with Max threading architecture (potential hangs
> eliminated, now
>  using spinlocks).
>
> - Uses Max5 attributes (there's a csound~ tab in the inspector  
> window).
>
> - Can specify Max objects in the orchestra. Format is "<~> ... "  
> where
> "..."
>  is a Max script for creating an object.
>
> - Messages printed to the Max window can now be traced back to a  
> specific
> csound~
>  instance by double-clicking on a line in the Max window.
>
> - Warnings are colored light orange in the Max window instead of red.
>
> - Can save sequences as JSON or XML files (in addition to binary  
> format).
>
> - If @matchsr attribute is 1, csound~ will auto recompile Csound with
> sample-rate
>  overrides whenever host sample-rate does not equal Csound sample- 
> rate.
> ksmps will
>  be preserved.
>
> - Fixed deadlock issues when using outlet data to trigger other  
> csound~
> functions.
>
> - Fixed memory deallocation bug when running debug build of csound~.
>
> - If csound~ is in bypass mode, sending "start" or "bang" to compile  
> the
> orchestra
>  will not be followed by an automatic run of 1 k-cycle performance.
>
> - If csound~ is in bypass mode, MIDI bytes are not queued.
>
> - Non-editable attribute @nolatency tells you when csound~ is  
> processing
> audio
>  without latency.
>
> ** No longer Max4 compatible.
>
> ** rsidx output message format has changed to: "rsidx table# index  
> value".
>
> * @start is deprecated. Please use @autostart instead.
>
> * @scale and "noscale" is deprecated. Audio is automatically scaled  
> when
> 0dBFS
>  levels don't match.
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2800122.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 13:53
FromPeiman Khosravi
Subject[Csnd] Re: Re: Re: csound~ v1.1.0
BTW this is very nice. It means that users who don't have maxmsp can  
create sliders and GUI controllers from inside the csd and open the  
csd in a standalone max application with their scripted sliders.

Maybe a standalone app could be included in the next release of csound~.

P

On 2 Sep 2010, at 18:21, dp51 wrote:

>
> I'm afraid the max scripting capability is limited to object  
> creation at the
> moment. There are some companion objects that are created for named  
> objects.
> These companion objects simply prepend "c name_of_object" to  
> whatever comes
> out the first outlet and forwards it to whatever is named "csound~"  
> in your
> patch.
>
> Also, you can put <~> ...  anywhere. If you put them in the  
> orchestra,
> they should be in comment blocks.
>
> Davis
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2800920.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 15:35
FromSuper Pija
Subject[Csnd] pthreadCG2.dll missing when trying to run qutecsound. someone please can send it the file
hi all,
            window displaying pthreadCG2.dll missing when trying to run 
qutecsound. someone please can send the file to this address 
(superpija2@yahoo.com) thanks in advance    Spija


      



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 15:49
FromMichael Gogins
Subject[Csnd] Re: pthreadCG2.dll missing when trying to run qutecsound. someone please can send it the file
I'm going to update the installer very soon. In the meantime, you can
download the file from http://sourceware.org/pthreads-win32/.

Regards,
Mike

On Mon, Sep 6, 2010 at 10:35 AM, Super Pija  wrote:
> hi all,
>            window displaying pthreadCG2.dll missing when trying to run
> qutecsound. someone please can send the file to this address
> (superpija2@yahoo.com) thanks in advance    Spija
>
>
>
>
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"
>
>



-- 
Michael Gogins
Irreducible Productions
http://www.michael-gogins.com
Michael dot Gogins at gmail dot com


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-09-06 18:37
Fromdp51
Subject[Csnd] Re: csound~ v1.1.0
Of course you can request features.  In fact, expanding wsidx to allow for
initialization
to fixed or interpolated values is not hard. I just have to decide on a
flexible implementation.
I recognize the advantage of an expanded wsidx. It would be easier than
using uzi/zl iter and
counter to send a bunch of messages).

I think what I'll do is emulate a small subset of the functionality provided
by the GEN functions.

DAvis

Date2010-09-06 19:12
Fromdp51
Subject[Csnd] Re: Re: Re: csound~ v1.1.0
Huh. Scripting a runtime or app patch. You know, that never even occurred to
me. 

In the past few days, I've been thinking about how to expand the scripting
capability,
but the engineering side of me (i.e. the lazy one) wants to use the
thispatcher object.
What I mean is that thispatcher already implements all the scripting
cababilities you
could ever want. By parsing a csd for scripting statements that thispatcher
understands,
and then creating a temporary thispatcher object (via scripting, of course)
in order to
process scripting statements seems like the best way to go forward. 

As for the creation of an csound~ app, well... I'll get around to it
someday. It's a good
idea, but it's too broad at this point. I'm gonna have to come up with some
design goals
or some inspirational feature set.  

Davis

Date2010-09-06 19:49
FromPeiman Khosravi
Subject[Csnd] Re: Re: csound~ v1.1.0
On 6 Sep 2010, at 19:37, dp51 wrote:

>
> Of course you can request features.  In fact, expanding wsidx to  
> allow for
> initialization
> to fixed or interpolated values is not hard. I just have to decide  
> on a
> flexible implementation.
> I recognize the advantage of an expanded wsidx. It would be easier  
> than
> using uzi/zl iter and
> counter to send a bunch of messages).
>
> I think what I'll do is emulate a small subset of the functionality  
> provided
> by the GEN functions.
>

Thanks, that's a very nice idea indeed :-)

Peiman

> DAvis
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2805218.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 19:54
FromPeiman Khosravi
Subject[Csnd] Re: Re: Re: Re: csound~ v1.1.0
Sounds great. One thing I noticed today was that using the command  
'parse tosub' to create the UI elements in a subpatcher doesn't work  
here. When moving the sliders inside the subpatcher I get this error  
'pattrforward: could not resolve requested object (csound~)' I think  
this is because pattrforward only knows about the objects in the  
current patcher. Maybe there is a workaround? I'm not very experienced  
at scripting in max.

Best,

Peiman


On 6 Sep 2010, at 20:12, dp51 wrote:

>
> Huh. Scripting a runtime or app patch. You know, that never even  
> occurred to
> me.
>
> In the past few days, I've been thinking about how to expand the  
> scripting
> capability,
> but the engineering side of me (i.e. the lazy one) wants to use the
> thispatcher object.
> What I mean is that thispatcher already implements all the scripting
> cababilities you
> could ever want. By parsing a csd for scripting statements that  
> thispatcher
> understands,
> and then creating a temporary thispatcher object (via scripting, of  
> course)
> in order to
> process scripting statements seems like the best way to go forward.
>
> As for the creation of an csound~ app, well... I'll get around to it
> someday. It's a good
> idea, but it's too broad at this point. I'm gonna have to come up  
> with some
> design goals
> or some inspirational feature set.
>
> Davis
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/csound-v1-1-0-tp2800122p2805245.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-09-06 21:16
Fromdp51
Subject[Csnd] Re: Re: Re: Re: csound~ v1.1.0
That was intentional. The subpatch in which new objects are created was
intended
as a temporary workspace. Once you made changes in the subpatch, you would
then
move objects to the main patch (where csound~ resides).  That's why the
pattrforward
target is "csound~" rather than "parent::csound~". Unfortunately, there's no
way
to change this behavior at the moment (without modifying csound~ code).

On the bright side, I'm going to start expanding the scripting capabilities
in the coming
weeks. Stay tuned!

Davis