1. A method, comprising: providing sequential access to a plurality of portions of a stored digital media asset; receiving a selection of raw analyzer modules, each of the respective raw analyzer modules to produce a respective set of raw analyzer result data, each of the selection of the raw analyzer modules accepts no input parameters and is executed exactly once during the playing back of the respective portions of the stored digital media asset; using one or more processors, accessing the stored digital media asset and playing back the respective portions of the stored digital media asset while concurrently executing the selection of the raw analyzer modules to analyze the portions of the digital media asset to produce the respective sets of raw analyzer result data; storing, in a data cache the sets of raw analyzer result data; and executing a feature algorithm module to access at least one of the sets of raw analyzer result data in the data cache to generate an analysis result for the digital media asset based on the at least one of the sets of raw analyzer result data accessed by the feature algorithm module, the feature algorithm module accepts at least one input parameter and is executed more than once based on more than one value for the at least one input parameter.