Csound Csound-dev Csound-tekno Search About

[Csnd] Callback best practice (was: Trouble with 5.13 double on MAC)

Date2011-11-13 18:57
FromSigurd Saue
Subject[Csnd] Callback best practice (was: Trouble with 5.13 double on MAC)
I found the cause of my VST plugin crash. It was my message callback function, that I later set with csound->SetMessageCallback(my_callback)

  static void my_callback(CSOUND *, int attr, const char *format, va_list valist) {

    if (s_debug_file) {
      char messageData[256];
      vsprintf(messageData, format, valist);
      va_end(valist);
      fprintf(s_debug_file, "%s", messageData);
    }
  }

My text buffer, messageData, was too small. When I increased the size from 256 to 1024 the crash disappeared. I can't find any documented size limit anywhere so I wonder if there is a best practice on callbacks. I don't want to use STL strings in the callback if I can avoid them.

Sigurd

-----Original Message-----
From: Sigurd Saue [mailto:sigurd.saue@ntnu.no] 
Sent: Sunday, November 13, 2011 3:09 AM
To: csound@lists.bath.ac.uk
Subject: RE: [Csnd] Trouble with 5.13 double on MAC

So far I have assumed that csound_->Compile is the crashing API call since I only get a few lines of output from csound before the crash. Xcode debugging is not one of my strong skills, but I'll see what I can do.

Anyway, I will check up on some of your suggestions tomorrow and see where that brings me.

I must get to bed now. It's Father's day here tomorrow so I have to be happy and smiling from early morning.

Thanks,
Sigurd

-----Original Message-----
From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
Sent: Sunday, November 13, 2011 12:46 AM
To: csound@lists.bath.ac.uk
Subject: Re: [Csnd] Trouble with 5.13 double on MAC

I wasn't sure if it was, I made that change at some point, but I wasn't sure for what version. If it's there, then there is no need.
The jack libs are not loading possibly because of a missing dependency. But if you got the same error when linking to CsoundLib.framework, the csoundlib is looking for opcodes in the wrong place. Maybe OPCODEDIR is set in the system to point to the
CsoundLib64 framework (which is wrong).

If you can identify which API call is crashing csound, it would help.

Regards

Victor

On 12 Nov 2011, at 23:34, Sigurd Saue wrote:

> I'm not sure about Portaudio. I will check again tomorrow. I got three 
> warnings about missing jack libraries:
>
> WARNING: could not open library '/Library/Frameworks/ 
> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
> libjacko.dylib' (-1)
> WARNING: could not open library '/Library/Frameworks/ 
> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
> libjackTransport.dylib' (-1)
> WARNING: could not open library '/Library/Frameworks/ 
> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
> librtjack.dylib' (-1)
>
> These three warnings appeared in the exact same way when I linked with 
> CsoundLib.framework instead. I find that a bit odd.
>
> I used -DUSE_DOUBLE at least to begin with. Are you sure it's 
> necessary on OSX? In the CsoundLib64.framework the definition of 
> USE_DOUBLE is included with float-version.h.
>
> I have a few more things to work on tomorrow. So thank you so far.
>
> Sigurd
>
>
> -----Original Message-----
> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
> Sent: Sunday, November 13, 2011 12:20 AM
> To: csound@lists.bath.ac.uk
> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>
> Did you say there were portaudio messages? These should not be there 
> because you have csound_->SetHostImplementedAudioIO(1, block_size); 
> Maybe try adding -+rtaudio=null to the command-line options, to 
> suppress that.
>
> What files was the plugin trying to look in the CsoundLib64 framework?
> Also do you set -DUSE_DOUBLE ?
>
>
> Victor
>
> On 12 Nov 2011, at 22:56, Sigurd Saue wrote:
>
>> Thanks, Victor
>>
>> I will test with csound64 tomorrow (I don't have access to any Mac at 
>> home, luckily). Upgrade to 5.14 is not an option right now.
>>
>> I do link with CsoundLib64.framework. One strange observation is that 
>> when I tried to link with CsoundLib.framework instead, the resulting 
>> plugin was still looking for files in the CsoundLib64 framework 
>> folder!?
>>
>> This is a plugin, sort of like a very simple cabbage-like thing, with 
>> auto-generated GUI. I haven't distributed the source yet. The 
>> critical method should be this one (note that this worked with 5.12, 
>> and still works with 5.13 in Windows):
>>
>> bool
>> CSoundInterface::initialize(const std::string& root_path, const 
>> std::string& csd, int block_size) {
>>
>> running_ = false;
>>
>> std::string root = root_path + std::string("/");  std::string 
>> csd_filename = root + csd;
>>
>> // Create a debug file for output from CSound  std::string 
>> debug_filename = root + csound_output_file_;  s_debug_file = 
>> fopen(debug_filename.c_str(), "w");
>>
>> csound_ = new Csound();
>> if (csound_) {
>>   if (s_debug_file != NULL) {
>>     csound_->SetMessageCallback(my_callback);
>>   }
>>   csound_->PreCompile();
>>   csound_->SetHostImplementedAudioIO(1, block_size);
>>
>>   // The char* arguments are not const, but I assume they will not be 
>> modified
>>   // If the assumption is wrong, this is a bad cast
>>   running_ = (csound_->Compile((char*)"-d", (char*)"-f", (char*)"-- 
>> expression-opt", (char*)csd_filename.c_str()) == CSOUND_SUCCESS);
>>
>>   // Create list of parameters
>>   addExplicitParameters();
>>   if (s_parameters.empty()) {
>>     addImplicitParameters();
>>   }
>>   initializeParameterValues();
>> }
>>
>> return running_;
>> }
>>
>> -----Original Message-----
>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>> Sent: Saturday, November 12, 2011 11:25 PM
>> To: csound@lists.bath.ac.uk
>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>
>> You can test this with csound64, which is linked to 64bit csound.
>> Also you might want to upgrade to 5.14 and try again.
>> There are no known issues on 5.13 with Csound doubles, however you 
>> need to make sure that
>>
>> 1) You are linking against CsoundLib64.framework
>> 2) you are defining -DUSE_DOUBLES when building
>>
>> Is this a plugin, or an application? if you could give us more 
>> details or point to the source code, we could try to help more.
>>
>> Victor
>>
>> On 12 Nov 2011, at 22:01, Sigurd Saue wrote:
>>
>>> I've built a very simple VST-plugin wrapper for Csound that worked 
>>> nicely with Csound 5.12 on both Windows and Mac. Now I tested the 
>>> same app with 5.13 (installed in August this year). I rebuilt the 
>>> wrapper, and it still works nicely on Windows, but not on Mac. It 
>>> crashes on start.  Csound outputs the first few lines about 
>>> PortMIDI, PortAudio and a warning about some missing jack-stuff, but 
>>> it never gets to the 0dbfs-line. When I run the same csd-file in 
>>> terminal or through a frontend, the file runs without problems. The 
>>> output still includes the warnings about jack, so I assume they're 
>>> irrelevant.
>>>
>>> There is one difference. The wrapper uses the double version, while 
>>> the frontends by default use the float version of Csound. Are there 
>>> any known issues here? Any changes from 5.12 to 5.13 that could 
>>> cause this on Mac only? Any hints on what I should look for to sort 
>>> this out? I have to admit that I'm not very comfortable with 
>>> development on Mac.
>>>
>>> I greatly appreciate any suggestions.
>>>
>>> Sigurd
>>>
>>>
>>>
>>> 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"
>>>
>>
>> Dr Victor Lazzarini
>> Senior Lecturer
>> Dept. of Music
>> NUI Maynooth Ireland
>> tel.: +353 1 708 3545
>> Victor dot Lazzarini AT nuim dot ie
>>
>>
>>
>>
>>
>> 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"
>>
>
> Dr Victor Lazzarini
> Senior Lecturer
> Dept. of Music
> NUI Maynooth Ireland
> tel.: +353 1 708 3545
> Victor dot Lazzarini AT nuim dot ie
>
>
>
>
>
> 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"
>

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





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"



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"


Date2011-11-13 19:24
FromVictor Lazzarini
SubjectRe: [Csnd] Callback best practice (was: Trouble with 5.13 double on
I think there might be a constant with the longest message string  
size. However, if you allocate more, then it's likely to always work.
One thing I think I did in csoundapi_tilde is to check the size of  
format and then allocate that with a bit extra for the valist data.
It always worked. You will need to allocate it dynamically, which  
might be a good idea anyway.

Victor

On 13 Nov 2011, at 18:57, Sigurd Saue wrote:

> I found the cause of my VST plugin crash. It was my message callback  
> function, that I later set with csound- 
> >SetMessageCallback(my_callback)
>
>  static void my_callback(CSOUND *, int attr, const char *format,  
> va_list valist) {
>
>    if (s_debug_file) {
>      char messageData[256];
>      vsprintf(messageData, format, valist);
>      va_end(valist);
>      fprintf(s_debug_file, "%s", messageData);
>    }
>  }
>
> My text buffer, messageData, was too small. When I increased the  
> size from 256 to 1024 the crash disappeared. I can't find any  
> documented size limit anywhere so I wonder if there is a best  
> practice on callbacks. I don't want to use STL strings in the  
> callback if I can avoid them.
>
> Sigurd
>
> -----Original Message-----
> From: Sigurd Saue [mailto:sigurd.saue@ntnu.no]
> Sent: Sunday, November 13, 2011 3:09 AM
> To: csound@lists.bath.ac.uk
> Subject: RE: [Csnd] Trouble with 5.13 double on MAC
>
> So far I have assumed that csound_->Compile is the crashing API call  
> since I only get a few lines of output from csound before the crash.  
> Xcode debugging is not one of my strong skills, but I'll see what I  
> can do.
>
> Anyway, I will check up on some of your suggestions tomorrow and see  
> where that brings me.
>
> I must get to bed now. It's Father's day here tomorrow so I have to  
> be happy and smiling from early morning.
>
> Thanks,
> Sigurd
>
> -----Original Message-----
> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
> Sent: Sunday, November 13, 2011 12:46 AM
> To: csound@lists.bath.ac.uk
> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>
> I wasn't sure if it was, I made that change at some point, but I  
> wasn't sure for what version. If it's there, then there is no need.
> The jack libs are not loading possibly because of a missing  
> dependency. But if you got the same error when linking to  
> CsoundLib.framework, the csoundlib is looking for opcodes in the  
> wrong place. Maybe OPCODEDIR is set in the system to point to the
> CsoundLib64 framework (which is wrong).
>
> If you can identify which API call is crashing csound, it would help.
>
> Regards
>
> Victor
>
> On 12 Nov 2011, at 23:34, Sigurd Saue wrote:
>
>> I'm not sure about Portaudio. I will check again tomorrow. I got  
>> three
>> warnings about missing jack libraries:
>>
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> libjacko.dylib' (-1)
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> libjackTransport.dylib' (-1)
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> librtjack.dylib' (-1)
>>
>> These three warnings appeared in the exact same way when I linked  
>> with
>> CsoundLib.framework instead. I find that a bit odd.
>>
>> I used -DUSE_DOUBLE at least to begin with. Are you sure it's
>> necessary on OSX? In the CsoundLib64.framework the definition of
>> USE_DOUBLE is included with float-version.h.
>>
>> I have a few more things to work on tomorrow. So thank you so far.
>>
>> Sigurd
>>
>>
>> -----Original Message-----
>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>> Sent: Sunday, November 13, 2011 12:20 AM
>> To: csound@lists.bath.ac.uk
>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>
>> Did you say there were portaudio messages? These should not be there
>> because you have csound_->SetHostImplementedAudioIO(1, block_size);
>> Maybe try adding -+rtaudio=null to the command-line options, to
>> suppress that.
>>
>> What files was the plugin trying to look in the CsoundLib64  
>> framework?
>> Also do you set -DUSE_DOUBLE ?
>>
>>
>> Victor
>>
>> On 12 Nov 2011, at 22:56, Sigurd Saue wrote:
>>
>>> Thanks, Victor
>>>
>>> I will test with csound64 tomorrow (I don't have access to any Mac  
>>> at
>>> home, luckily). Upgrade to 5.14 is not an option right now.
>>>
>>> I do link with CsoundLib64.framework. One strange observation is  
>>> that
>>> when I tried to link with CsoundLib.framework instead, the resulting
>>> plugin was still looking for files in the CsoundLib64 framework
>>> folder!?
>>>
>>> This is a plugin, sort of like a very simple cabbage-like thing,  
>>> with
>>> auto-generated GUI. I haven't distributed the source yet. The
>>> critical method should be this one (note that this worked with 5.12,
>>> and still works with 5.13 in Windows):
>>>
>>> bool
>>> CSoundInterface::initialize(const std::string& root_path, const
>>> std::string& csd, int block_size) {
>>>
>>> running_ = false;
>>>
>>> std::string root = root_path + std::string("/");  std::string
>>> csd_filename = root + csd;
>>>
>>> // Create a debug file for output from CSound  std::string
>>> debug_filename = root + csound_output_file_;  s_debug_file =
>>> fopen(debug_filename.c_str(), "w");
>>>
>>> csound_ = new Csound();
>>> if (csound_) {
>>>  if (s_debug_file != NULL) {
>>>    csound_->SetMessageCallback(my_callback);
>>>  }
>>>  csound_->PreCompile();
>>>  csound_->SetHostImplementedAudioIO(1, block_size);
>>>
>>>  // The char* arguments are not const, but I assume they will not be
>>> modified
>>>  // If the assumption is wrong, this is a bad cast
>>>  running_ = (csound_->Compile((char*)"-d", (char*)"-f", (char*)"--
>>> expression-opt", (char*)csd_filename.c_str()) == CSOUND_SUCCESS);
>>>
>>>  // Create list of parameters
>>>  addExplicitParameters();
>>>  if (s_parameters.empty()) {
>>>    addImplicitParameters();
>>>  }
>>>  initializeParameterValues();
>>> }
>>>
>>> return running_;
>>> }
>>>
>>> -----Original Message-----
>>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>>> Sent: Saturday, November 12, 2011 11:25 PM
>>> To: csound@lists.bath.ac.uk
>>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>>
>>> You can test this with csound64, which is linked to 64bit csound.
>>> Also you might want to upgrade to 5.14 and try again.
>>> There are no known issues on 5.13 with Csound doubles, however you
>>> need to make sure that
>>>
>>> 1) You are linking against CsoundLib64.framework
>>> 2) you are defining -DUSE_DOUBLES when building
>>>
>>> Is this a plugin, or an application? if you could give us more
>>> details or point to the source code, we could try to help more.
>>>
>>> Victor
>>>
>>> On 12 Nov 2011, at 22:01, Sigurd Saue wrote:
>>>
>>>> I've built a very simple VST-plugin wrapper for Csound that worked
>>>> nicely with Csound 5.12 on both Windows and Mac. Now I tested the
>>>> same app with 5.13 (installed in August this year). I rebuilt the
>>>> wrapper, and it still works nicely on Windows, but not on Mac. It
>>>> crashes on start.  Csound outputs the first few lines about
>>>> PortMIDI, PortAudio and a warning about some missing jack-stuff,  
>>>> but
>>>> it never gets to the 0dbfs-line. When I run the same csd-file in
>>>> terminal or through a frontend, the file runs without problems. The
>>>> output still includes the warnings about jack, so I assume they're
>>>> irrelevant.
>>>>
>>>> There is one difference. The wrapper uses the double version, while
>>>> the frontends by default use the float version of Csound. Are there
>>>> any known issues here? Any changes from 5.12 to 5.13 that could
>>>> cause this on Mac only? Any hints on what I should look for to sort
>>>> this out? I have to admit that I'm not very comfortable with
>>>> development on Mac.
>>>>
>>>> I greatly appreciate any suggestions.
>>>>
>>>> Sigurd
>>>>
>>>>
>>>>
>>>> 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"
>>>>
>>>
>>> Dr Victor Lazzarini
>>> Senior Lecturer
>>> Dept. of Music
>>> NUI Maynooth Ireland
>>> tel.: +353 1 708 3545
>>> Victor dot Lazzarini AT nuim dot ie
>>>
>>>
>>>
>>>
>>>
>>> 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"
>>>
>>
>> Dr Victor Lazzarini
>> Senior Lecturer
>> Dept. of Music
>> NUI Maynooth Ireland
>> tel.: +353 1 708 3545
>> Victor dot Lazzarini AT nuim dot ie
>>
>>
>>
>>
>>
>> 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"
>>
>
> Dr Victor Lazzarini
> Senior Lecturer
> Dept. of Music
> NUI Maynooth Ireland
> tel.: +353 1 708 3545
> Victor dot Lazzarini AT nuim dot ie
>
>
>
>
>
> 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"
>
>
>
> 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"
>

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





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"

Date2011-11-13 19:37
FromSigurd Saue
SubjectRE: [Csnd] Callback best practice (was: Trouble with 5.13 double on
I try to avoid dynamic allocation in callbacks as well, but I'm probably just hysteric about performance. If there is no guaranteed upper limit of callback string lengths it might be the only valid solution. There is also a function for returning the length of valist (_vscprintf) that could come in handy.

Thanks again, Victor. The plugin is running fine again now.

Sigurd

-----Original Message-----
From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie] 
Sent: Sunday, November 13, 2011 8:24 PM
To: csound@lists.bath.ac.uk
Subject: Re: [Csnd] Callback best practice (was: Trouble with 5.13 double on

I think there might be a constant with the longest message string size. However, if you allocate more, then it's likely to always work.
One thing I think I did in csoundapi_tilde is to check the size of format and then allocate that with a bit extra for the valist data.
It always worked. You will need to allocate it dynamically, which might be a good idea anyway.

Victor

On 13 Nov 2011, at 18:57, Sigurd Saue wrote:

> I found the cause of my VST plugin crash. It was my message callback 
> function, that I later set with csound-
> >SetMessageCallback(my_callback)
>
>  static void my_callback(CSOUND *, int attr, const char *format,  
> va_list valist) {
>
>    if (s_debug_file) {
>      char messageData[256];
>      vsprintf(messageData, format, valist);
>      va_end(valist);
>      fprintf(s_debug_file, "%s", messageData);
>    }
>  }
>
> My text buffer, messageData, was too small. When I increased the  
> size from 256 to 1024 the crash disappeared. I can't find any  
> documented size limit anywhere so I wonder if there is a best  
> practice on callbacks. I don't want to use STL strings in the  
> callback if I can avoid them.
>
> Sigurd
>
> -----Original Message-----
> From: Sigurd Saue [mailto:sigurd.saue@ntnu.no]
> Sent: Sunday, November 13, 2011 3:09 AM
> To: csound@lists.bath.ac.uk
> Subject: RE: [Csnd] Trouble with 5.13 double on MAC
>
> So far I have assumed that csound_->Compile is the crashing API call  
> since I only get a few lines of output from csound before the crash.  
> Xcode debugging is not one of my strong skills, but I'll see what I  
> can do.
>
> Anyway, I will check up on some of your suggestions tomorrow and see  
> where that brings me.
>
> I must get to bed now. It's Father's day here tomorrow so I have to  
> be happy and smiling from early morning.
>
> Thanks,
> Sigurd
>
> -----Original Message-----
> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
> Sent: Sunday, November 13, 2011 12:46 AM
> To: csound@lists.bath.ac.uk
> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>
> I wasn't sure if it was, I made that change at some point, but I  
> wasn't sure for what version. If it's there, then there is no need.
> The jack libs are not loading possibly because of a missing  
> dependency. But if you got the same error when linking to  
> CsoundLib.framework, the csoundlib is looking for opcodes in the  
> wrong place. Maybe OPCODEDIR is set in the system to point to the
> CsoundLib64 framework (which is wrong).
>
> If you can identify which API call is crashing csound, it would help.
>
> Regards
>
> Victor
>
> On 12 Nov 2011, at 23:34, Sigurd Saue wrote:
>
>> I'm not sure about Portaudio. I will check again tomorrow. I got  
>> three
>> warnings about missing jack libraries:
>>
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> libjacko.dylib' (-1)
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> libjackTransport.dylib' (-1)
>> WARNING: could not open library '/Library/Frameworks/
>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>> librtjack.dylib' (-1)
>>
>> These three warnings appeared in the exact same way when I linked  
>> with
>> CsoundLib.framework instead. I find that a bit odd.
>>
>> I used -DUSE_DOUBLE at least to begin with. Are you sure it's
>> necessary on OSX? In the CsoundLib64.framework the definition of
>> USE_DOUBLE is included with float-version.h.
>>
>> I have a few more things to work on tomorrow. So thank you so far.
>>
>> Sigurd
>>
>>
>> -----Original Message-----
>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>> Sent: Sunday, November 13, 2011 12:20 AM
>> To: csound@lists.bath.ac.uk
>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>
>> Did you say there were portaudio messages? These should not be there
>> because you have csound_->SetHostImplementedAudioIO(1, block_size);
>> Maybe try adding -+rtaudio=null to the command-line options, to
>> suppress that.
>>
>> What files was the plugin trying to look in the CsoundLib64  
>> framework?
>> Also do you set -DUSE_DOUBLE ?
>>
>>
>> Victor
>>
>> On 12 Nov 2011, at 22:56, Sigurd Saue wrote:
>>
>>> Thanks, Victor
>>>
>>> I will test with csound64 tomorrow (I don't have access to any Mac  
>>> at
>>> home, luckily). Upgrade to 5.14 is not an option right now.
>>>
>>> I do link with CsoundLib64.framework. One strange observation is  
>>> that
>>> when I tried to link with CsoundLib.framework instead, the resulting
>>> plugin was still looking for files in the CsoundLib64 framework
>>> folder!?
>>>
>>> This is a plugin, sort of like a very simple cabbage-like thing,  
>>> with
>>> auto-generated GUI. I haven't distributed the source yet. The
>>> critical method should be this one (note that this worked with 5.12,
>>> and still works with 5.13 in Windows):
>>>
>>> bool
>>> CSoundInterface::initialize(const std::string& root_path, const
>>> std::string& csd, int block_size) {
>>>
>>> running_ = false;
>>>
>>> std::string root = root_path + std::string("/");  std::string
>>> csd_filename = root + csd;
>>>
>>> // Create a debug file for output from CSound  std::string
>>> debug_filename = root + csound_output_file_;  s_debug_file =
>>> fopen(debug_filename.c_str(), "w");
>>>
>>> csound_ = new Csound();
>>> if (csound_) {
>>>  if (s_debug_file != NULL) {
>>>    csound_->SetMessageCallback(my_callback);
>>>  }
>>>  csound_->PreCompile();
>>>  csound_->SetHostImplementedAudioIO(1, block_size);
>>>
>>>  // The char* arguments are not const, but I assume they will not be
>>> modified
>>>  // If the assumption is wrong, this is a bad cast
>>>  running_ = (csound_->Compile((char*)"-d", (char*)"-f", (char*)"--
>>> expression-opt", (char*)csd_filename.c_str()) == CSOUND_SUCCESS);
>>>
>>>  // Create list of parameters
>>>  addExplicitParameters();
>>>  if (s_parameters.empty()) {
>>>    addImplicitParameters();
>>>  }
>>>  initializeParameterValues();
>>> }
>>>
>>> return running_;
>>> }
>>>
>>> -----Original Message-----
>>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>>> Sent: Saturday, November 12, 2011 11:25 PM
>>> To: csound@lists.bath.ac.uk
>>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>>
>>> You can test this with csound64, which is linked to 64bit csound.
>>> Also you might want to upgrade to 5.14 and try again.
>>> There are no known issues on 5.13 with Csound doubles, however you
>>> need to make sure that
>>>
>>> 1) You are linking against CsoundLib64.framework
>>> 2) you are defining -DUSE_DOUBLES when building
>>>
>>> Is this a plugin, or an application? if you could give us more
>>> details or point to the source code, we could try to help more.
>>>
>>> Victor
>>>
>>> On 12 Nov 2011, at 22:01, Sigurd Saue wrote:
>>>
>>>> I've built a very simple VST-plugin wrapper for Csound that worked
>>>> nicely with Csound 5.12 on both Windows and Mac. Now I tested the
>>>> same app with 5.13 (installed in August this year). I rebuilt the
>>>> wrapper, and it still works nicely on Windows, but not on Mac. It
>>>> crashes on start.  Csound outputs the first few lines about
>>>> PortMIDI, PortAudio and a warning about some missing jack-stuff,  
>>>> but
>>>> it never gets to the 0dbfs-line. When I run the same csd-file in
>>>> terminal or through a frontend, the file runs without problems. The
>>>> output still includes the warnings about jack, so I assume they're
>>>> irrelevant.
>>>>
>>>> There is one difference. The wrapper uses the double version, while
>>>> the frontends by default use the float version of Csound. Are there
>>>> any known issues here? Any changes from 5.12 to 5.13 that could
>>>> cause this on Mac only? Any hints on what I should look for to sort
>>>> this out? I have to admit that I'm not very comfortable with
>>>> development on Mac.
>>>>
>>>> I greatly appreciate any suggestions.
>>>>
>>>> Sigurd
>>>>
>>>>
>>>>
>>>> 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"
>>>>
>>>
>>> Dr Victor Lazzarini
>>> Senior Lecturer
>>> Dept. of Music
>>> NUI Maynooth Ireland
>>> tel.: +353 1 708 3545
>>> Victor dot Lazzarini AT nuim dot ie
>>>
>>>
>>>
>>>
>>>
>>> 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"
>>>
>>
>> Dr Victor Lazzarini
>> Senior Lecturer
>> Dept. of Music
>> NUI Maynooth Ireland
>> tel.: +353 1 708 3545
>> Victor dot Lazzarini AT nuim dot ie
>>
>>
>>
>>
>>
>> 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"
>>
>
> Dr Victor Lazzarini
> Senior Lecturer
> Dept. of Music
> NUI Maynooth Ireland
> tel.: +353 1 708 3545
> Victor dot Lazzarini AT nuim dot ie
>
>
>
>
>
> 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"
>
>
>
> 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"
>

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





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"


Date2011-11-13 19:46
FromVictor Lazzarini
SubjectRe: [Csnd] Callback best practice (was: Trouble with 5.13 double on
If you are concerned about performance, you should maybe not do  
anything in the callback so that all printing is ignored. Or at least  
use the -m0 to suppress messages.

Victor
On 13 Nov 2011, at 19:37, Sigurd Saue wrote:

> I try to avoid dynamic allocation in callbacks as well, but I'm  
> probably just hysteric about performance. If there is no guaranteed  
> upper limit of callback string lengths it might be the only valid  
> solution. There is also a function for returning the length of  
> valist (_vscprintf) that could come in handy.
>
> Thanks again, Victor. The plugin is running fine again now.
>
> Sigurd
>
> -----Original Message-----
> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
> Sent: Sunday, November 13, 2011 8:24 PM
> To: csound@lists.bath.ac.uk
> Subject: Re: [Csnd] Callback best practice (was: Trouble with 5.13  
> double on
>
> I think there might be a constant with the longest message string  
> size. However, if you allocate more, then it's likely to always work.
> One thing I think I did in csoundapi_tilde is to check the size of  
> format and then allocate that with a bit extra for the valist data.
> It always worked. You will need to allocate it dynamically, which  
> might be a good idea anyway.
>
> Victor
>
> On 13 Nov 2011, at 18:57, Sigurd Saue wrote:
>
>> I found the cause of my VST plugin crash. It was my message callback
>> function, that I later set with csound-
>>> SetMessageCallback(my_callback)
>>
>> static void my_callback(CSOUND *, int attr, const char *format,
>> va_list valist) {
>>
>>   if (s_debug_file) {
>>     char messageData[256];
>>     vsprintf(messageData, format, valist);
>>     va_end(valist);
>>     fprintf(s_debug_file, "%s", messageData);
>>   }
>> }
>>
>> My text buffer, messageData, was too small. When I increased the
>> size from 256 to 1024 the crash disappeared. I can't find any
>> documented size limit anywhere so I wonder if there is a best
>> practice on callbacks. I don't want to use STL strings in the
>> callback if I can avoid them.
>>
>> Sigurd
>>
>> -----Original Message-----
>> From: Sigurd Saue [mailto:sigurd.saue@ntnu.no]
>> Sent: Sunday, November 13, 2011 3:09 AM
>> To: csound@lists.bath.ac.uk
>> Subject: RE: [Csnd] Trouble with 5.13 double on MAC
>>
>> So far I have assumed that csound_->Compile is the crashing API call
>> since I only get a few lines of output from csound before the crash.
>> Xcode debugging is not one of my strong skills, but I'll see what I
>> can do.
>>
>> Anyway, I will check up on some of your suggestions tomorrow and see
>> where that brings me.
>>
>> I must get to bed now. It's Father's day here tomorrow so I have to
>> be happy and smiling from early morning.
>>
>> Thanks,
>> Sigurd
>>
>> -----Original Message-----
>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>> Sent: Sunday, November 13, 2011 12:46 AM
>> To: csound@lists.bath.ac.uk
>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>
>> I wasn't sure if it was, I made that change at some point, but I
>> wasn't sure for what version. If it's there, then there is no need.
>> The jack libs are not loading possibly because of a missing
>> dependency. But if you got the same error when linking to
>> CsoundLib.framework, the csoundlib is looking for opcodes in the
>> wrong place. Maybe OPCODEDIR is set in the system to point to the
>> CsoundLib64 framework (which is wrong).
>>
>> If you can identify which API call is crashing csound, it would help.
>>
>> Regards
>>
>> Victor
>>
>> On 12 Nov 2011, at 23:34, Sigurd Saue wrote:
>>
>>> I'm not sure about Portaudio. I will check again tomorrow. I got
>>> three
>>> warnings about missing jack libraries:
>>>
>>> WARNING: could not open library '/Library/Frameworks/
>>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>>> libjacko.dylib' (-1)
>>> WARNING: could not open library '/Library/Frameworks/
>>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>>> libjackTransport.dylib' (-1)
>>> WARNING: could not open library '/Library/Frameworks/
>>> CsoundLib64.framework/Versions/5.2/Resources/Opcodes64/
>>> librtjack.dylib' (-1)
>>>
>>> These three warnings appeared in the exact same way when I linked
>>> with
>>> CsoundLib.framework instead. I find that a bit odd.
>>>
>>> I used -DUSE_DOUBLE at least to begin with. Are you sure it's
>>> necessary on OSX? In the CsoundLib64.framework the definition of
>>> USE_DOUBLE is included with float-version.h.
>>>
>>> I have a few more things to work on tomorrow. So thank you so far.
>>>
>>> Sigurd
>>>
>>>
>>> -----Original Message-----
>>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>>> Sent: Sunday, November 13, 2011 12:20 AM
>>> To: csound@lists.bath.ac.uk
>>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>>
>>> Did you say there were portaudio messages? These should not be there
>>> because you have csound_->SetHostImplementedAudioIO(1, block_size);
>>> Maybe try adding -+rtaudio=null to the command-line options, to
>>> suppress that.
>>>
>>> What files was the plugin trying to look in the CsoundLib64
>>> framework?
>>> Also do you set -DUSE_DOUBLE ?
>>>
>>>
>>> Victor
>>>
>>> On 12 Nov 2011, at 22:56, Sigurd Saue wrote:
>>>
>>>> Thanks, Victor
>>>>
>>>> I will test with csound64 tomorrow (I don't have access to any Mac
>>>> at
>>>> home, luckily). Upgrade to 5.14 is not an option right now.
>>>>
>>>> I do link with CsoundLib64.framework. One strange observation is
>>>> that
>>>> when I tried to link with CsoundLib.framework instead, the  
>>>> resulting
>>>> plugin was still looking for files in the CsoundLib64 framework
>>>> folder!?
>>>>
>>>> This is a plugin, sort of like a very simple cabbage-like thing,
>>>> with
>>>> auto-generated GUI. I haven't distributed the source yet. The
>>>> critical method should be this one (note that this worked with  
>>>> 5.12,
>>>> and still works with 5.13 in Windows):
>>>>
>>>> bool
>>>> CSoundInterface::initialize(const std::string& root_path, const
>>>> std::string& csd, int block_size) {
>>>>
>>>> running_ = false;
>>>>
>>>> std::string root = root_path + std::string("/");  std::string
>>>> csd_filename = root + csd;
>>>>
>>>> // Create a debug file for output from CSound  std::string
>>>> debug_filename = root + csound_output_file_;  s_debug_file =
>>>> fopen(debug_filename.c_str(), "w");
>>>>
>>>> csound_ = new Csound();
>>>> if (csound_) {
>>>> if (s_debug_file != NULL) {
>>>>   csound_->SetMessageCallback(my_callback);
>>>> }
>>>> csound_->PreCompile();
>>>> csound_->SetHostImplementedAudioIO(1, block_size);
>>>>
>>>> // The char* arguments are not const, but I assume they will not be
>>>> modified
>>>> // If the assumption is wrong, this is a bad cast
>>>> running_ = (csound_->Compile((char*)"-d", (char*)"-f", (char*)"--
>>>> expression-opt", (char*)csd_filename.c_str()) == CSOUND_SUCCESS);
>>>>
>>>> // Create list of parameters
>>>> addExplicitParameters();
>>>> if (s_parameters.empty()) {
>>>>   addImplicitParameters();
>>>> }
>>>> initializeParameterValues();
>>>> }
>>>>
>>>> return running_;
>>>> }
>>>>
>>>> -----Original Message-----
>>>> From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie]
>>>> Sent: Saturday, November 12, 2011 11:25 PM
>>>> To: csound@lists.bath.ac.uk
>>>> Subject: Re: [Csnd] Trouble with 5.13 double on MAC
>>>>
>>>> You can test this with csound64, which is linked to 64bit csound.
>>>> Also you might want to upgrade to 5.14 and try again.
>>>> There are no known issues on 5.13 with Csound doubles, however you
>>>> need to make sure that
>>>>
>>>> 1) You are linking against CsoundLib64.framework
>>>> 2) you are defining -DUSE_DOUBLES when building
>>>>
>>>> Is this a plugin, or an application? if you could give us more
>>>> details or point to the source code, we could try to help more.
>>>>
>>>> Victor
>>>>
>>>> On 12 Nov 2011, at 22:01, Sigurd Saue wrote:
>>>>
>>>>> I've built a very simple VST-plugin wrapper for Csound that worked
>>>>> nicely with Csound 5.12 on both Windows and Mac. Now I tested the
>>>>> same app with 5.13 (installed in August this year). I rebuilt the
>>>>> wrapper, and it still works nicely on Windows, but not on Mac. It
>>>>> crashes on start.  Csound outputs the first few lines about
>>>>> PortMIDI, PortAudio and a warning about some missing jack-stuff,
>>>>> but
>>>>> it never gets to the 0dbfs-line. When I run the same csd-file in
>>>>> terminal or through a frontend, the file runs without problems.  
>>>>> The
>>>>> output still includes the warnings about jack, so I assume they're
>>>>> irrelevant.
>>>>>
>>>>> There is one difference. The wrapper uses the double version,  
>>>>> while
>>>>> the frontends by default use the float version of Csound. Are  
>>>>> there
>>>>> any known issues here? Any changes from 5.12 to 5.13 that could
>>>>> cause this on Mac only? Any hints on what I should look for to  
>>>>> sort
>>>>> this out? I have to admit that I'm not very comfortable with
>>>>> development on Mac.
>>>>>
>>>>> I greatly appreciate any suggestions.
>>>>>
>>>>> Sigurd
>>>>>
>>>>>
>>>>>
>>>>> 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"
>>>>>
>>>>
>>>> Dr Victor Lazzarini
>>>> Senior Lecturer
>>>> Dept. of Music
>>>> NUI Maynooth Ireland
>>>> tel.: +353 1 708 3545
>>>> Victor dot Lazzarini AT nuim dot ie
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 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"
>>>>
>>>
>>> Dr Victor Lazzarini
>>> Senior Lecturer
>>> Dept. of Music
>>> NUI Maynooth Ireland
>>> tel.: +353 1 708 3545
>>> Victor dot Lazzarini AT nuim dot ie
>>>
>>>
>>>
>>>
>>>
>>> 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"
>>>
>>
>> Dr Victor Lazzarini
>> Senior Lecturer
>> Dept. of Music
>> NUI Maynooth Ireland
>> tel.: +353 1 708 3545
>> Victor dot Lazzarini AT nuim dot ie
>>
>>
>>
>>
>>
>> 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"
>>
>>
>>
>> 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"
>>
>
> Dr Victor Lazzarini
> Senior Lecturer
> Dept. of Music
> NUI Maynooth Ireland
> tel.: +353 1 708 3545
> Victor dot Lazzarini AT nuim dot ie
>
>
>
>
>
> 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"
>

Dr Victor Lazzarini
Senior Lecturer
Dept. of Music
NUI Maynooth Ireland
tel.: +353 1 708 3545
Victor dot Lazzarini AT nuim dot ie





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"