I just use Android Studio, it has its own environment and scheme, so I followed the tutorial by rafael fernandez. This issue is more about using libpd inside android studio then building libpd for android. Not sure if this makes sense or is in fact true, but it's how I see it.
Seems I have to do something in the code on my project that I don't know and all I find on the internet seems to be outdated
cheers
2017-06-22 23:17 GMT-03:00 Giulio Moro giuliomoro@yahoo.it:
I have no idea how you build libpd for Android (I also assume that you are building it yourself).
When I build it for Linux I do something like:
make EXTRA=true <<other options>>
that flag
EXTRA=true
makes sure that the extras are compiled and linked into thelibpd.so
file. I hope the above can be somehow translated into the system you are using to build libpd for Android.Best, Giulio
*From:* Alexandre Torres Porres porres@gmail.com *To:* Giulio Moro giuliomoro@yahoo.it *Cc:* "pd-list@lists.iem.at" pd-list@lists.iem.at *Sent:* Friday, 23 June 2017, 3:10 *Subject:* Re: [PD] using bob~ with libpd for android
I think you need to make libpd with EXTRA=true or something
sorry, I'm really a dummy in this field, I need more detailed steps, information
thanks
2017-06-22 21:54 GMT-03:00 Giulio Moro giuliomoro@yahoo.it:
I think you need to make libpd with EXTRA=true or something like that in order to include the extras in the libpd library file without need for extra files. Or at least that's how it works on linux/mac, no idea about android.
Just double check in the build log that bob~.o actually gets compiled and linked in.
Giulio
On 23 Jun 2017, at 01:33, Alexandre Torres Porres porres@gmail.com wrote:
Hi, I'm testing the usage of externals with libpd, sarting with the ones that come with Pd, like [bob~].
I'm using libpd for android. I'm on a MacOS Sierra, and using Android Studio's emulator. I made it through Rafael's tutorial https://www.youtube.com/watch? v=cinOFA1pT1k&list= PLn3ODBv0ka5hS5areRFSTi2aydPMi Uq3B https://www.youtube.com/watch?v=cinOFA1pT1k&list=PLn3ODBv0ka5hS5areRFSTi2aydPMiUq3B
- I got a simple patch that turns on by a switch. The emulator uses a Nexus
5 API 24, x86 architecture. So now I just have another simple patch with [noise~] going through [bob~] that I wanted to try and make it happen.
So, [bob~] is an extra, and you don't get it by default in libpd, so it seems. I checked around, and was able to compile pd's extra as .so files. In my projects PdCore I got a libs folder with all these compiled externals for armeabi / armeabi-v7a / x86! The binary for bob seems to be "libbob_tilde.so". But having this is not enough for loading it and playing it... what else am I missing?
I also did try using *PdBase.addToSearchPath* in my code in MainActivity.java, I got the idea that would do it, but it didn't, here's how I tried it.
private void initPD() throws IOException{ int sampleRate = AudioParameters.suggestSampleR ate(); PdAudio.initAudio(sampleRate, 0, 2, 8, true);
- PdBase.addToSearchPath("/ Users/porres/Desktop/ LearningLibPd/HelloPd/PdCore/ libs/x86");* dispatcher = new PdUiDispatcher(); PdBase.setReceiver(dispatcher) ;
}
cheers
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list https://lists.puredata.info/listinfo/pd-list