Csound Csound-dev Csound-tekno Search About

Logging Csound Messages via Csound API with Swift

Date2016-01-13 04:59
FromCasey Mongoven
SubjectLogging Csound Messages via Csound API with Swift
Hey All,

What I would like to do is log Csound messages to an NSTextView in a Cocoa
application. I know I can use csoundSetMessageCallback to set a callback
function in C. But I am having difficulty understanding how I could route
these messages to Swift. Has anyone done anything like this? I have looked
into many options such as using "tail" and "fopen()" to look at a log
written by the csound callback function but haven't had much luck. Another
option would be to have the callback function write to a text file and have
this constantly monitored in swift and updated ... is that a better option?

Casey



--
View this message in context: http://csound.1045644.n5.nabble.com/Logging-Csound-Messages-via-Csound-API-with-Swift-tp5746255.html
Sent from the Csound - General mailing list archive at Nabble.com.

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2016-01-13 14:05
FromRory Walsh
SubjectRe: Logging Csound Messages via Csound API with Swift
There are a few other methods that you can use that will simply return the messages as string. Andres put me on to them some time back, and I find them better than the callback approach. Check the various getMessage functions here:


I use them in the following way, where csoundOuput is a string variable. 

    const int messageCnt = csound->GetMessageCnt();
    for(int i=0; i<messageCnt; i++)
    {
        csoundOutput+=csound->GetFirstMessage();
        csound->PopFirstMessage();
    }


On 13 January 2016 at 04:59, Casey Mongoven <cm@caseymongoven.com> wrote:
Hey All,

What I would like to do is log Csound messages to an NSTextView in a Cocoa
application. I know I can use csoundSetMessageCallback to set a callback
function in C. But I am having difficulty understanding how I could route
these messages to Swift. Has anyone done anything like this? I have looked
into many options such as using "tail" and "fopen()" to look at a log
written by the csound callback function but haven't had much luck. Another
option would be to have the callback function write to a text file and have
this constantly monitored in swift and updated ... is that a better option?

Casey



--
View this message in context: http://csound.1045644.n5.nabble.com/Logging-Csound-Messages-via-Csound-API-with-Swift-tp5746255.html
Sent from the Csound - General mailing list archive at Nabble.com.

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2016-01-13 18:03
FromCasey Mongoven
SubjectRe: Logging Csound Messages via Csound API with Swift
Thanks Rory! I will definitely take a look at that. :)

Casey



--
View this message in context: http://csound.1045644.n5.nabble.com/Logging-Csound-Messages-via-Csound-API-with-Swift-tp5746255p5746294.html
Sent from the Csound - General mailing list archive at Nabble.com.

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2016-01-13 20:45
FromAndres Cabrera
SubjectRe: Logging Csound Messages via Csound API with Swift

These functions will also be more performant as your code is not inserted in the audio thread.

A

On Jan 13, 2016 10:04 AM, "Casey Mongoven" <cm@caseymongoven.com> wrote:
Thanks Rory! I will definitely take a look at that. :)

Casey



--
View this message in context: http://csound.1045644.n5.nabble.com/Logging-Csound-Messages-via-Csound-API-with-Swift-tp5746255p5746294.html
Sent from the Csound - General mailing list archive at Nabble.com.

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here