f@1: /** f@1: * This package contains classes that abstract DAW entities, such as automations f@1: * and sequences of wave peak points, into more general interfaces that can be reused in other context. f@1: * Possibly also unrelated to DAW. f@1: * f@1: * Automation lines for example, are just sequences of connected values (automation points) scattered in time and f@1: * the values can only be within a certain range. f@1: * This is common to many graphs in other domains that display ranged values over time. f@1: * So the idea behind this package is to provide software support to design pattern reusability over different domains. f@1: * A sonification or a haptic display strategy that works in one domain can be easily reused in another domain f@1: * just by implementing a bunch of interfaces. f@1: * f@1: * So in this program, the audio-haptic display is done in terms of the abstract interfaces of this package rather than in terms f@1: * of the DAW specific Java classes, like {@code Automation} or {@code AutomationValue}. f@1: * Obviously these implements such interfaces. f@1: * f@1: */ f@1: f@1: package uk.ac.qmul.eecs.depic.patterns;