<div dir="ltr"><div><div><div><div><div>Hello all,<br><br></div>I am a very stubborn programmer who, in an attempt to avoid compiling C code for a phone app, instead decided it would be easier to port the entire opus codebase to C#.<br><br></div>That was 3 months ago. I believe the fruit of my efforts is now ready for at least an alpha release to the public: this repository contains a fully functional Opus encoder/decoder written in portable .NET:<br><br><a href="https://github.com/lostromb/concentus">https://github.com/lostromb/concentus</a><br><br></div>It's performance is lacking (because every pointer is a heap object, among other things...), but it does have demonstrated parity with the reference library in most use cases. Hopefully it will be useful to someone here.<br><br></div>For those who are about to ask: Yes, I do plan to coerce this into Java code in the future; I would just like to finish the basic performance optimizations first so that work doesn't have to be done twice.<br><br></div><div>Much respect to Jean-Marc Valin, the people in #opus who helped me out, and everyone involved in making Opus the best audio codec ever.<br></div><div><br></div>- Logan<br></div>