Quite a good question
No there are no technical limitations. It's a basic C/C++ implementation, which could be ported to any platform that has a C/C++ compiler and is capable of loading shared libraries (binary add-ons). If this step is done it comes to the more or less hard part. Fixing bugs that doesn't appear on already ported platforms (e.g. adsp.biquad.filters works nice on Windows, but had a problem during settings saving on Linux, which doesn't appear on Windows). So far I have learned that some things can go easily wrong on different platforms. Alwinus and I had that many times in the early days of AudioDSP. He works on Linux, I on Windows. Alwinus did some changes on Linux, which didn't work under Windows. Then we both only had question marks in our eyes
So far the only limitation we have is man power and the lack of time. Maintaining 3 add-ons for Android, RPi, Windows, Linux, OS X and iOS is quite a huge amount of work. Furthermore AudioDSP needs to be implemented properly in Kodi itself on Android, RPi... Which is also quite a lot of work for one developer (me
). Doing all the work in spare time after my paid job is exhausting, but I really would like to see my vision to become reallity. A powerful customizable audio signal processing system that works on all platforms that Kodi is ported to and is easy to handle, which inlcudes configuration and extensions through self developed binary add-ons. Not like the mess we have out like VST... I really would like to love to develop for AudioDSP in full time, but then the money is the problem
Currently we have the case, which I described above. AudioDSP works fine on Linux and Windows, but is totaly broken on RPi and Android. Kodi crashes all the time you if you try to enable AudioDSP, which is a pity. I try to fix the situation since approximately two weeks. Because it is the first time that I try to run and develop for Kodi on RPi, it will take some time. All of the needed stuff is new to me.
But I achieved a good progress. RPi doesn't crash any more and the last remaining problem is that the sound output is distorted and out of synchronization with video frames. I guess that I have solved the most problems, but I missed a small detail
Hopefully it also fixes the crashes on Android. Then the "only" step that prevents BiQuad Filters to run on Android is a developer (hopefully me) that could manage to compile it for this platform and has the ability to fix all appearing bugs. Last week I was able to compile Kodi for Android, but the packaging is not working. This currently prevents AudioDSP development on my NVidia Shield.
Theoretically I can build Kodi for Windows, Linux, RPi and Android. The missing platform is OS X, because I don't own a Mac
I guess in a near future we will see BiQuad Filters running on Android and RPi. But I can't say when. Currently the RPi issue takes so much time that I don't have the time to dive into Android. If you want you can follow the discussion in my
pull request. When this PR gets closed and merged, AudioDSP might run on Android but with missing BiQuad Filters.