• jarmitage 2 hours ago

    Hi Christof! Really interesting project! I have used your VSTPlugin before (and probably other stuff..).

    Have you tried AOO on embedded platforms e.g. Bela, RPi?

    Would you consider supporting bindings to other langs, e.g. Python? At iil.is we have an OSC package called iipyper and I'm curious what we could do with AOO in the Python ecosystem https://github.com/Intelligent-Instruments-Lab/iipyper

    • spacechild1 an hour ago

      Hi, nice to see you here :)

      > Have you tried AOO on embedded platforms e.g. Bela, RPi?

      Yes, AOO also works on embedded platforms! I managed to run AOO on the Olimex ESP32-ADF board (https://www.olimex.com/Products/IoT/ESP32/ESP32-ADF/open-sou...) to build low-cost wireless speakers that can be played directly from Pd or SC. With two cores @ 240 MHz, the ESP32 is not exactly a powerful chip :) Bela or RPi is no problem at all.

      > Would you consider supporting bindings to other langs, e.g. Python?

      Actually, that has been on my mind. C# and Java might also be worthwhile, in particular for mobile devices. I don't think I will have the time to do it myself in the near future, but if someone's interested in creating langauge bindings, I'm happy to assist! Since AOO also has a plain C interface, it shouldn't be a big deal.

      EDIT: the IIL looks amazing btw!

      • epcoa an hour ago

        They claim it will work on an ESP32. If it fits and runs decently there it will be nothing an RPi or Bela.

        • spacechild1 an hour ago

          It actually does run on an ESP32 :) And yes, it's really nothing for an RPi or Bela.

      • taneq 3 hours ago

        This looks really interesting! Is there anything to stop it being used for video frames as well as audio? Any war stories or interesting projects using it?

        • spacechild1 2 hours ago

          Thanks!

          > Is there anything to stop it being used for video frames as well as audio?

          Generally, the library is aimed at audio applications and follows the typical model of audio plugins: there is a process() function that takes an array of audio buffers and is called by the host application in the audio callback.

          That being said, you could abuse the so-called "stream message" feature to embed images resp. video frames in the audio stream, but I'm not sure how practical that would be... Someone should try it :)

          > Any war stories or interesting projects using it?

          Check out the section "Use cases" in my article: https://www.soundingfuture.com/en/article/aoo-low-latency-pe...