Magicolo / uPD

A relatively complete alternative to Unity's audio engine using Pure Data and LibPD.
MIT License
72 stars 6 forks source link

uPD on Unity 5.4.1f1 and OS X: missing architecture? #5

Open batchku opened 8 years ago

batchku commented 8 years ago

I'm trying to get uPD working with Unity 5.4.1f1 on OS X. My steps are the following:

Couldn't open /Users/ali/Google Drive/Development/Unity/uPDtest01/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp, error: dlopen(/Users/ali/Google Drive/Development/Unity/uPDtest01/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp, 2): no suitable image found. Did find: /Users/ali/Google Drive/Development/Unity/uPDtest01/Assets/Magicolo/AudioTools/PureData/Plugins/libpdcsharp.bundle/Contents/MacOS/libpdcsharp: mach-o, but wrong architecture LibPDBinding.LibPD:WriteArray(String, Int32, Single[], Int32) LibPDBinding.LibPD:WriteArray(String, Int32, Single[], Int32) Magicolo.AudioTools.PureDataCommunicator:WriteArray(String, Int32, Single[], Int32) (at Assets/Magicolo/AudioTools/PureData/PureDataCommunicator.cs:409) Magicolo.AudioTools.PureDataCommunicator:WriteArray(String, Single[]) (at Assets/Magicolo/AudioTools/PureData/PureDataCommunicator.cs:418) Magicolo.AudioTools.PureDataClip:Load() (at Assets/Magicolo/AudioTools/PureData/PureDataClip.cs:146) Magicolo.AudioTools.PureDataSource:Load() (at Assets/Magicolo/AudioTools/PureData/PureDataSource.cs:348) Magicolo.AudioTools.PureDataSource:SetClip(PureDataClip) (at Assets/Magicolo/AudioTools/PureData/PureDataSource.cs:213) Magicolo.AudioTools.PureDataSourceManager:GetSource(String, Object) (at Assets/Magicolo/AudioTools/PureData/PureDataSourceManager.cs:114) Magicolo.AudioTools.PureDataItemManager:GetSourceItem(String, Object) (at Assets/Magicolo/AudioTools/PureData/PureDataItemManager.cs:39) Magicolo.AudioTools.PureDataItemManager:Play(String, Object, Single, PureDataOption[]) (at Assets/Magicolo/AudioTools/PureData/PureDataItemManager.cs:18) PureData:Play(String, PureDataOption[]) (at Assets/Magicolo/AudioTools/PureData/PureData.cs:244) Magicolo.PureDataSoundExample:OnGUI() (at Assets/Magicolo/!Examples/PureData/Scripts/PureDataSoundExample.cs:23)

liamdx commented 7 years ago

This is really rather late but uPD, as far as I can tell will not work on OS X, due to the fact that it requires libpdcsharp. This is essentially what allows uPD to run, as it is the C# backend for libPD, which this project was built upon. I don't know if it is even possible to use uPD on mac right now, your best bet would be to ask the guys at the libpd repo for an update on libpdcsharp compilation through XCode.

cplr commented 7 years ago

that is an incorrect assessment, libpdcsharp can absolutely be built for macOS, however building it yourself still has some incompatibilities with this library.