Like I said in my first reply to this thread, we’re building libraries (LibMuse) at this very moment that will allow devs to build native apps on iOS and Android. We can’t give an exact release date - not because we’re being purposefully coy, but just because we literally do not know exactly when it will be finished, and we don’t want to make any false promises - but as I’ve said before in other threads, we’re aiming for early next year, like January or February. That is simply the best estimate we have.
As for open-sourcing the SDK, there is a good chance that it will be. To do so requires not only just releasing the code, but thoroughly documenting it, providing examples, building a proper dev website and forum (as I’ve said elsewhere we are going to be migrating to a different piece of forum software shortly that will hopefully make life better here), and making sure the code is well-architected and easy for developers to work with. That’s a non-trivial task and we’re working on making it happen right now because we really believe it’s important.
The reason I’ve been pointing people towards our existing tools in the meantime is because they make it possible to write software that will work with the full LibMuse-ified SDK once it’s ready for release. The only aspect of your code that this will effect is Bluetooth communication. The OSC receivers can just be replaced with the LibMuse Bluetooth code. It’s totally possible to start developing an iOS app right now using MuseIO and MuseIOReceiverIOS and then later switch to LibMuse.
Eduardo was correct in his post about the two possible methods for developing with Muse right now. The only real difference between those methods and how things will work with LibMuse is the Bluetooth communication, as I mentioned just now.
As for the source of Calm and the Calm algorithm, it’s closed. That’s part of our business strategy, which is not something I can discuss with people outside of the company. Sorry!
We are absolutely working to provide the best tools for Muse devs, and the SDK is undergoing rapid development. The current release gives you access to raw data with which you can build any algorithm you devise, and the included algorithms (which will grow in number) give you outputs you can use out of the box. I think those are both very useful things, and we’re as eager as anyone to get the latest and greatest update into developers’ hands.