Summary
Although a number of methods need to be implemented, even within a basic DMO such as SimpleDelay, the implementation details are not difficult. SimpleDelay could be used as a basis for your own DMOs provided that you generated another GUID for your DMO. DMOs can be freely used in your filter graphs, with one exception: audio and video effects created by DMOs can t be used by DES in the effects track. That s a minor drawback, and DMOs do allow you to create a reusable code object that can be used in DirectSound as well as DirectShow, multiplying the utility of one code module across multiple applications.