Hugh Sasse wrote:
On Mon, 23 Mar 2009, Eric Miller wrote:

Guillaume Ballet wrote:
On Mon, Mar 23, 2009 at 3:32 PM, Eric Miller <[email protected]> wrote:
        [...]
Now I'm getting a new error. Perhaps the git version is a bit off. Looks
like a problem with bloopsaphone...

bloopsaphone.c:331: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
bloopsaphone.c: In function ‘bloops_play’:
bloopsaphone.c:370: error: ‘bloops_port_callback’ undeclared (first use in
this function)
bloopsaphone.c:370: error: (Each undeclared identifier is reported only
once
bloopsaphone.c:370: error: for each function it appears in.)
bloopsaphone.c:370: warning: passing argument 8 of ‘Pa_OpenDefaultStream’
from incompatible pointer type
bloopsaphone.c:370: error: too few arguments to function
‘Pa_OpenDefaultStream’
bloopsaphone.c: In function ‘bloops_load’:


Doesn't it complain about a missing header file?

If not, I recall having a problem when trying to compile the
bloopsaphone on BSD because there where two different version of some
library (don't remember which one though, it started with "audio") and
it was using the wrong header. Maybe you should take a look at this.

Guillaume

Didn't see any messages about headers. I wonder if the syntax on the
parameters is incorrect.  Been a really long time since I worked in C so I'm
not sure.

Would help to use nl or cat -n so we can see which line numbers are
which....

static int bloops_port_callback(const void *inputBuffer, void *outputBuffer,
 unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo* timeInfo,

What if you change that (read this as if if were a patch):
- unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo* timeInfo,
+ unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo *timeInfo,

 PaStreamCallbackFlags statusFlags, void *data)
{
 int i;
 float *out = (float*)outputBuffer;
 bloops *B = (bloops *)data;

 bloops_synth(framesPerBuffer, out);
 // if (B->play == BLOOPS_PLAY)
 // else
 //   for(i = 0; i < framesPerBuffer; i++)
 //     *out++ = 0.0f;

 return paContinue;
}

Huh?  inputBuffer seems to be unused, including the commented out bits?
And timeInfo, for that matter.

        Hugh
Sorry about the line numbers. I'll remember that next time.

I thought the pointer "*" looked strange. Tried moving it but it still isn't working. I think this must be a "work in progress".

Thanks for the help. I'll wait a bit and see if it gets updated.

Eric

Reply via email to