uk.org.toot.audio.delay
Class MultiTapDelayStereoControls

java.lang.Object
  extended by java.util.Observable
      extended by uk.org.toot.control.Control
          extended by uk.org.toot.control.CompoundControl
              extended by uk.org.toot.audio.core.AudioControls
                  extended by uk.org.toot.audio.delay.AbstractDelayControls
                      extended by uk.org.toot.audio.delay.MultiTapDelayStereoControls
All Implemented Interfaces:
DelayVariables, MultiTapDelayVariables

public class MultiTapDelayStereoControls
extends AbstractDelayControls
implements MultiTapDelayVariables

Provides tap list per channel. Implemented to experiment with per channel control handling.


Nested Class Summary
 
Nested classes/interfaces inherited from class uk.org.toot.audio.delay.AbstractDelayControls
AbstractDelayControls.MixControl
 
Nested classes/interfaces inherited from class uk.org.toot.control.CompoundControl
CompoundControl.BypassControl
 
Field Summary
 
Fields inherited from class uk.org.toot.control.CompoundControl
USE_PARENT_PROVIDER_ID
 
Constructor Summary
MultiTapDelayStereoControls()
           
MultiTapDelayStereoControls(int ntaps, float ms)
           
 
Method Summary
 boolean canBypass()
           
 int getChannelCount()
           
 float getDelayFactor()
           
 float getMaxDelayMilliseconds()
          Traditional Chorus, Flanger, Phaser and ADT etc.
 java.util.List<DelayTap> getTaps(int chan)
          Provide a list of delay taps.
 
Methods inherited from class uk.org.toot.audio.delay.AbstractDelayControls
getFeedback, getMix, isFeedbackInverted, isWetInverted
 
Methods inherited from class uk.org.toot.audio.core.AudioControls
canBeMinimized, getBypassControl, getPersistenceDomain, hasOrderedFrequencies, isBypassed, setBypassed
 
Methods inherited from class uk.org.toot.control.CompoundControl
canBeDeleted, canBeInsertedBefore, canBeMoved, canBeMovedBefore, deepFind, find, find, find, getAlignmentY, getAlternate, getClientProperty, getControls, getInstanceIndex, getMemberControls, getNativeSupport, getPersistence, getProviderId, hasCustomUI, hasPresets, isAlwaysHorizontal, isAlwaysVertical, isNeverBordered, isPluginParent, putClientProperty, setEnabled, setPersistence, setProviderId, toString
 
Methods inherited from class uk.org.toot.control.Control
getAnnotation, getControlPath, getControlPath, getId, getIntValue, getName, getParent, getValueString, isAdjusting, isEnabled, isHidden, isIndicator, setAdjusting, setAnnotation, setHidden, setIntValue, setName
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface uk.org.toot.audio.delay.MultiTapDelayVariables
getFeedback, getMix
 
Methods inherited from interface uk.org.toot.audio.delay.DelayVariables
isBypassed
 

Constructor Detail

MultiTapDelayStereoControls

public MultiTapDelayStereoControls()

MultiTapDelayStereoControls

public MultiTapDelayStereoControls(int ntaps,
                                   float ms)
Method Detail

getMaxDelayMilliseconds

public float getMaxDelayMilliseconds()
Description copied from interface: DelayVariables
Traditional Chorus, Flanger, Phaser and ADT etc. will return low values Unmodulated delays may tend to have higher values. This will only be checked once, before the taps are used.

Specified by:
getMaxDelayMilliseconds in interface DelayVariables

canBypass

public boolean canBypass()
Overrides:
canBypass in class AudioControls

getTaps

public java.util.List<DelayTap> getTaps(int chan)
Description copied from interface: MultiTapDelayVariables
Provide a list of delay taps. Parameterisation by channel index ALLOWS per channel delay taps but also ALLOWS a single list of taps to be used for all channels. Allocation of taps to channels is the responsibility of the implementation so other allocations are also possible.

Specified by:
getTaps in interface MultiTapDelayVariables

getChannelCount

public int getChannelCount()
Specified by:
getChannelCount in interface MultiTapDelayVariables

getDelayFactor

public float getDelayFactor()
Specified by:
getDelayFactor in interface MultiTapDelayVariables


Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.