This project is read-only.

Application Composition

Although application composition is not covered by the GMPI standard I would like to include it into the implementation.

Application composition refers to the ability to compose (part of) the host application using 3rd party modules. This allows for a flexibility never before seen in DAW host application. This application composition is done using modules and plugins.


A module is an assembly that contains assets that can be used in the application to add significant functionality to the host application. Both UI controls and/or Views and Service-based functionality (or a combination thereof) can be provided by a Module.

A music plugin with custom UI would have a module that publishes the Custom UI (View) and the IPlugin service.


A plugin is specific 'part' that is dedicated to a specific area of functionality such as a music plugin.
A (Music) Plugin is a service as far as application composition is concerned.

Application Composition.PNG

Last edited Oct 5, 2013 at 7:22 PM by obiwanjacobi, version 4