Csound Csound-dev Csound-tekno Search About

[CSOUND-DEV:5484] Re: PortMIDI

Date2004-12-05 22:51
FromVictor Lazzarini
Subject[CSOUND-DEV:5484] Re: PortMIDI
And another thing: the controller initialisation code
has to be modified here as well, as in midirecv.c.
I noticed it tries to init cc7-11 in a different way,
like it was with midirecv.c on cs4.23 previously.

Victor


> > Hi John and all,
> > 
> > Thanks for adding the listing of portmidi devices.  I'm
> > using (I  believe) the correct device number now (-M 1)
> > and things seem to be  opening correctly, but when
> > running , all I get is the following error:
> > 
> > sensMIDI: retval errno 11
> > 
> > I tried calling Pm_GetErrorText on the number but got 
an
> > invalid error  number.
> > 
> > I added some code  to check if the Pm_OpenInput 
returned
> a
> > non-zero  (commited the code to CVS), but there is no
> > error being reported, so the  stream seems to be opening
> > alright. 
> > 
> > I'm not sure the following is correct in pmidi.c:
> > 
> >  if ((retval=Pm_Poll(midistream))) {
> >         if (retval<0) printf(Str(X_1185,"sensMIDI:
> > retval errno %d\n"),  errno);
> >         if (retval == 0) {
> >           long n = Pm_Read(midistream, bufp, MBUFSIZ);
> >           bufp = mbuf;
> >           endatp = mbuf + n;
> >           return n;
> >         }
> >         else {
> >           printf(Str(X_1185,"sensMIDI: retval errno
> > %d\n") ,errno);
> >         }
> >       }
> >       return 0;
> > 
> > it seems to me that it should check if retval == 1, as
> > the docs for  Pm_Poll say it returns TRUE, FALSE, or and
> > error number, and TRUE is set  to 1.  Am I incorrect?
> > 
> > Thanks,
> > steven
> > 
>