help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Playrec for Octave


From: Fredrik Lingvall
Subject: Re: Playrec for Octave
Date: Sun, 09 Mar 2008 14:48:43 +0100
User-agent: Thunderbird 2.0.0.12 (X11/20080306)

Matthias Brennwald wrote:
On Sun, 2008-03-09 at 12:24 +0100, Fredrik Lingvall wrote:
Matthias Brennwald wrote:
I am a complete noob with building mex files. I tried the following (within Octave 3.0 on a PPC-Mac with Mac OS X 10.4):

1. Changed to path/to/playrec_2_0_8/src/
2. mkoctfile pa_dll_playrec.c

This produces a zillion of warnings and errors, but no mex file. Can anyone help me out?

Matthias


mkoctfile -h gives you some info. You should use the --mex flag

 --mex                   Assume we are creating a MEX file.  Set the
                          default output extension to ".mex".

I'm on a Linux system (Gentoo) so I can't give you any Mac specific help.

/Fredrik

Ok, I just tried on Linux (Ubuntu 8.04 on my PowerPC-PowerBook). This is
the shell output:

----------------------------------------------------
address@hidden:~/Desktop/playrec_2_0_8/src$ mkoctfile --mex
pa_dll_playrec.c pa_dll_playrec.c:187: error: ‘true’ undeclared here (not in a function)
pa_dll_playrec.c: In function ‘validateState’:
pa_dll_playrec.c:784: warning: incompatible implicit declaration of
built-in function ‘sprintf’
pa_dll_playrec.c:800: warning: incompatible implicit declaration of
built-in function ‘sprintf’
pa_dll_playrec.c: In function ‘freeStreamInfoStruct’:
pa_dll_playrec.c:947: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘newStreamInfoStruct’:
pa_dll_playrec.c:1025: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:1025: error: (Each undeclared identifier is reported
only once
pa_dll_playrec.c:1025: error: for each function it appears in.)
pa_dll_playrec.c:1025: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1027: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1029: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1032: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘newStreamPageStruct’:
pa_dll_playrec.c:1079: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:1079: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1080: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1099: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘playrecCallback’:
pa_dll_playrec.c:1231: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1252: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1358: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1400: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:1400: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1411: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘mexFunctionCalled’:
pa_dll_playrec.c:1467: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘abortIfPAErr’:
pa_dll_playrec.c:1604: warning: incompatible implicit declaration of
built-in function ‘sprintf’
pa_dll_playrec.c: In function ‘channelListToChanBufStructs’:
pa_dll_playrec.c:1669: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:1669: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1674: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1678: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1682: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1693: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1699: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1707: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1720: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1734: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘addPlayrecPage’:
pa_dll_playrec.c:1799: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:1799: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1804: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1809: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1814: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1817: warning: passing argument 2 of
‘newStreamPageStruct’ makes integer from pointer without a cast
pa_dll_playrec.c:1821: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1830: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1835: warning: passing argument 5 of
‘channelListToChanBufStructs’ makes integer from pointer without a cast
pa_dll_playrec.c:1837: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1843: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1848: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1872: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1878: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1884: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:1906: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1912: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1924: warning: passing argument 5 of
‘channelListToChanBufStructs’ makes integer from pointer without a cast
pa_dll_playrec.c:1926: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1938: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1964: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:1967: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doInit’:
pa_dll_playrec.c:2037: warning: passing argument 1 of
‘newStreamInfoStruct’ makes integer from pointer without a cast
pa_dll_playrec.c:2038: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:2038: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2049: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2061: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2077: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2091: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2104: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2121: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2136: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2153: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2167: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2220: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doPause’:
pa_dll_playrec.c:2393: error: ‘false’ undeclared (first use in this
function)
pa_dll_playrec.c:2393: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2400: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doBlock’:
pa_dll_playrec.c:2451: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2461: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2474: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2490: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2497: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2503: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doIsFinished’:
pa_dll_playrec.c:2550: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2561: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2599: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doIsInitialised’:
pa_dll_playrec.c:2631: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doDelPage’:
pa_dll_playrec.c:2677: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2689: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2705: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2712: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetRec’:
pa_dll_playrec.c:2774: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2782: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2797: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2824: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:2860: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetSampleRate’:
pa_dll_playrec.c:2892: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetFramesPerBuffer’:
pa_dll_playrec.c:2924: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetStreamStartTime’:
pa_dll_playrec.c:2962: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetPlayDevice’:
pa_dll_playrec.c:2995: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetRecDevice’:
pa_dll_playrec.c:3028: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetPlayMaxChannel’:
pa_dll_playrec.c:3061: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetRecMaxChannel’:
pa_dll_playrec.c:3094: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetPageList’:
pa_dll_playrec.c:3128: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:3154: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetCurrentPosition’:
pa_dll_playrec.c:3191: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:3211: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetLastFinishedPage’:
pa_dll_playrec.c:3245: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:3258: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doReset’:
pa_dll_playrec.c:3292: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetDevices’:
pa_dll_playrec.c:3367: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doGetSkippedSampleCount’:
pa_dll_playrec.c:3403: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doResetSkippedSampleCount’:
pa_dll_playrec.c:3428: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c:3431: warning: assignment makes integer from pointer
without a cast
pa_dll_playrec.c:3433: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doAbout’:
pa_dll_playrec.c:3561: warning: return makes integer from pointer
without a cast
pa_dll_playrec.c: In function ‘doOverview’:
pa_dll_playrec.c:3663: warning: return makes integer from pointer
without a cast
address@hidden:~/Desktop/playrec_2_0_8/src$ ----------------------------------------------------

Any ideas?

Matthias

Matthias,

I had a quick look at playrec and it uses a gui based m-file to build the 
mex-file. You have menu options that defines what flags to use when building 
the mex-file. If you have Matlab at hand then you can run the script and 
perhaps see what flags that are needed for MacOS X. A guess is that you need to 
specify various paths for libs and header files to PortAudio, CoreAudio, etc. 
(do you have PortAudio installed?).

If you look at the pa_dll_playrec.c file then you can see that there are lots 
of #ifdef:s for different setups. For MacOS you should probably use 
PA_USE_COREAUDIO, that is

mkoctfile --mex -DPA_USE_COREAUDIO  -I(your header paths here) -L(your lib 
paths here) pa_dll_playrec.c

Look for the relevant lines for Mac OS (CoreAudio) in compile_playrec.m

/F







reply via email to

[Prev in Thread] Current Thread [Next in Thread]