Closed jespersmith closed 3 years ago
Note that this plugin seems to work: https://github.com/keijiro/MinimumAudioPlugin
Looking at the compiled libraries, it looks like the UnityGetAudioEffectDefinitions function is local to the library instead of global export and in the dynamic symbol table.
nm libAudioPluginDissonance.so | grep UnityGetAudio
0000000000070ae0 t UnityGetAudioEffectDefinitions
Note the small "t", which means local visibility. On the MinimumAudioPlugin, I get
nm libSinOsc.so
0000000000001460 T UnityGetAudioEffectDefinitions
Note the capital T, or global visiblity.
Here are some options how to recompile and fix it: https://stackoverflow.com/a/37534357
Note: Discussed briefly on Discord. Jesper will recompile to expose the necessary symbols.
Dissonance 8.0.0 has just released on the asset store with new Linux binaries which should resolve this issue. I'll close this issue for now, don't hesitate to comment here if there's still an issue :)
Context
I want to setup AEC on Linux. I was not able to apply the Dissonance Echo Cancellation filter to the mixer. I opened the project on Windows and added the effect there. Reloading the project in Linux gives me the following error
I tried the workarounds for Android as described here: https://github.com/Placeholder-Software/Dissonance/issues/110, none of them seemed to work.
Expected Behavior
Echo Cancellation is loaded
Actual Behavior
Echo cancellation does not load
Fix
Steps to Reproduce
Other way
Your Environment
Dissonance version used: v7.3.0
Unity version: 2020.3.f1
Editor Operating System and version: Ubuntu 20.04 Intel x86_64
Build Settings: Issue shows up in Editor. Target platform: Linux, Architecture: x86_64