Package uk.ac.qmul.eecs.depic.patterns

This package contains classes that abstract DAW entities, such as automations and sequences of wave peak points, into more general interfaces that can be reused in other context.

See: Description

  • Interface Summary 
    Interface Description
    Sequence
    A sequence of values arranged over time.
    Sequence.Value  
    SequenceListener  
    SequenceMapping
    A mapping of a sequence into some form of representation, e.g.
  • Class Summary 
    Class Description
    MathUtils
    Utilities for math operations
    MathUtils.Interpolate
    Calculates values at any time in a sequence by interpolating the sequence values.
    MathUtils.Scale
    Scales a float from one range of values to another.
    Range<T extends java.lang.Number & java.lang.Comparable<T>>
    Immutable class containing two comparable number which represent the start and the end of a range.
    SequenceEvent
    An event in a sequence.
  • Enum Summary 
    Enum Description
    SequenceEvent.What
    Type of events in a sequence

Package uk.ac.qmul.eecs.depic.patterns Description

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