The waveDNA Engine

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.



 
©2006 Sonic Securities Ltd. All Rights Reserved.
 
Site Development By Appalsamy Media & Design Inc.