I was working on writing an adlib driver for my adventure game engine and I came across a reference on wikipedia about cmf files that "in the early 1990s when the format first came out this allowed songs to be synthesised entirely in hardware, meaning the performance impact of using CMF music was very low." The article continues to mention that games like Jill of the Jungle used cmf files in the way mentioned but I cannot seem to find any reference to how this was actually implemented. Normally I expect to have my driver on a timed interrupt to send commands to the card, this obviously can have a significant performance hit, something which I would like to avoid. Does anyone have any more insight into how this trick was done? Most resources seem to be sparse on information about early 90s dos programming.