The following components form the core of every waveDNA application:
MIDI to waveDNA encoding
The encoding engine analyzes a MIDI file and extracts the required information to automatically create a waveDNA
model. The general process of encoding an instrument into a waveDNA model is described here. The encoding engine
also enables batch conversion of MIDI files.
Visualization
Motif detail view
The motif detail view exposes the low-level attributes of the performance components for a single motif. A performance
component can be viewed in isolation or in conjunction with the rest of the performance components that make up
the motif. Selecting a motif from the performance component hierarchy identifies all of the occurrence instances of
the motif in the playlist.
( click to enlarge)
Abstract Motif
Full Motif
Full Motif with Polyphony
Song overview
The song overview enables the user to browse the performance component hierarchies and motif playlists of
all instrument track models simultaneously. The song overview is also useful for ascertaining how much novelty
each instrument track model introduces over the duration of a song.
( click to enlarge )
"simple" song overview
"complex" song overview
Dynamic MIDI Generation
The best way to understand the waveDNA model is to hear what you see in the visualization.
Navigating to any portion of a waveDNA model - whether it is the entire song or an individual performance component -
dynamically generates MIDI performance data for audition purposes. The sound source used to voice the MIDI playback
( General MIDI or VST instrument ) also dynamically adapts to reflect the current model selection. For example, navigating
from one waveDNA model to another will update the sound source configuration.