Package ipsk.audio

Class PluginChain

  • All Implemented Interfaces:
    AudioSource, TransferableAudioSource, java.awt.datatransfer.Transferable

    public class PluginChain
    extends java.lang.Object
    implements TransferableAudioSource
    Stores a chain of audio plugins. The chain begins with an AudioSource. AudioPlugin's may be appended to the chain. The last AudioPlugin implements the AudioSource of this class.
    Author:
    K.Jaensch, klausj@phonetik.uni-muenchen.de
    • Field Detail

      • DATA_FLAVOR

        public static final java.awt.datatransfer.DataFlavor DATA_FLAVOR
    • Constructor Detail

      • PluginChain

        public PluginChain​(AudioSource source)
        Build a new plugin chain with the given audio source.
        Parameters:
        source - the audio source of the chain
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • get

        public AudioPlugin get​(int i)
        Get plugin at index i;
        Parameters:
        i - index
        Returns:
        plugin at i
      • size

        public int size()
        Get number of plugins in chain.
        Returns:
        number of plugins
      • getTransferDataFlavors

        public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
        Specified by:
        getTransferDataFlavors in interface java.awt.datatransfer.Transferable
      • isDataFlavorSupported

        public boolean isDataFlavorSupported​(java.awt.datatransfer.DataFlavor arg0)
        Specified by:
        isDataFlavorSupported in interface java.awt.datatransfer.Transferable
      • getTransferData

        public java.lang.Object getTransferData​(java.awt.datatransfer.DataFlavor arg0)
                                         throws java.awt.datatransfer.UnsupportedFlavorException,
                                                java.io.IOException
        Specified by:
        getTransferData in interface java.awt.datatransfer.Transferable
        Throws:
        java.awt.datatransfer.UnsupportedFlavorException
        java.io.IOException
      • getUsedAudioFiles

        public java.io.File[] getUsedAudioFiles()
        Returns used (involved) audio files.
        Returns:
        array of used files.
      • isValid

        public boolean isValid()
      • setValid

        public void setValid​(boolean valid)