We'll soon be able to do this in Pharo then :-)

My friend David also uses FMOD in there.

http://www.youtube.com/watch?v=077sYFHAgTM

---
Philippe Back
Dramatic Performance Improvements
Mob: +32(0) 478 650 140 | Fax: +32 (0) 70 408 027
Mail:p...@highoctane.be | Web: http://philippeback.eu
Blog: http://philippeback.be | Twitter: @philippeback
Youtube: http://www.youtube.com/user/philippeback/videos

High Octane SPRL
rue cour Boisacq 101 | 1301 Bierges | Belgium

Pharo Consortium Member - http://consortium.pharo.org/
Featured on the Software Process and Measurement Cast -
http://spamcast.libsyn.com
Sparx Systems Enterprise Architect and Ability Engineering EADocX Value
Added Reseller




On Thu, Nov 21, 2013 at 10:40 PM, Sean P. DeNigris <s...@clipperadams.com>wrote:

> I'm wrapping the FMOD cross-platform audio library. The code is MIT and
> lives
> at http://smalltalkhub.com/#!/~SeanDeNigris/FMOD
>
> ========
> Problem #1:
> ========
>
> I'm calling into the FMOD library with:
> primStoreIsPlaying: channelHandle in: isPlayingHandle
>         <primitive: #primitiveNativeCall module: #NativeBoostPlugin>
>
>         "FMOD_RESULT FMOD_Channel_IsPlaying(
>                 FMOD_CHANNEL *channel,
>                 bool *isplaying);"
>
>         ^ self nbCall: #(FMOD_RESULT
> FMOD_Channel_IsPlaying(NBExternalAddress
> channel, NBExternalAddress isPlayingHandle)).
>
> I call the above with:
>     isPlaying
>         | isPlaying |
>         isPlaying := NBExternalAddress new.
>         self primStoreIsPlaying: channel in: isPlaying.
>         ^ isPlaying value > 0.
>
> isPlaying is always 0. The method works directly from C with:
> int isPlaying = 1;
>     while (isPlaying) {
>         FMOD_Channel_IsPlaying(channel, &isPlaying);
>     }
>
> I also tried changing the callout signature to "... bool* isPlayingHandle)"
> and passing "isPlaying := true." instead of using the NBExternalAddress
> stuff.
>
> I have a few more questions, but this is the most pressing as it's holding
> up any further development.
>
> Thanks!
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context:
> http://forum.world.st/NativeBoost-Questions-while-wrapping-FMOD-tp4724116.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
>

Reply via email to