![]() |
Moo
|
Welcome to the Moo SDK. Moo (short for 'MooSinc') provides a library and header files for programmers to support media online collaboration of the Moo Network.
The Moo SDK currently supports
Moo SDK provides a simple and compact interface to
The Moo SDK does not provide
To load the library, create an instance of MooLibLoader and have it create the Moo object. From there, you can access Moo's modules. Follow their respective documentations
Moo makes it easy for DAW or similar software developers to import and export relevant resources independant from vendor or formats. This way, users of various software application can exchange content, information, and messages. Data are stored in the cloud and are accessible anywhere and at any time, provided an internet connection.
Moo is organized into the following main categories exposed as C++ classes which can be obtained from the moo object:
Check the Qt sample provided with the SDK which demonstrates all of the main functionality with very compact and easy to follow code. It should be easy to derive from there if you don't want to use Qt.
As for a teaser, this simple code snippet will create a project, invite a friend and place an audio file at 0:0 : 4 : 0 (all project times are in seconds) :
We can now obtain lists of folders and tracks. For instance, you should update your project after each MooProject sync opertion:
Please note that because of the dynamic nature of cloud based projects, you should not store id lists or pointers to media objects such as tracks or clips for later reference, but obtain such information anew whenever needed.Also note that callbacks such as the aforementioned are asynchronous; that is, when you call mooProject->sync (), nothing may happen at this point but myCallback may be called at some later point in time, so you should take care avoiding deadlocks, even though callbacks are invoked only in the user thread.