Class AudioLevelEffect

  • All Implemented Interfaces:
    javax.media.Codec, javax.media.Controls, javax.media.Effect, javax.media.PlugIn

    public class AudioLevelEffect
    extends ControlsAdapter
    implements javax.media.Effect
    An effect that would pass data to the AudioLevelEventDispatcher so that it would calculate levels and dispatch changes to interested parties.
    Author:
    Damian Minkov, Emil Ivov, Lyubomir Marinov
    • Constructor Detail

      • AudioLevelEffect

        public AudioLevelEffect()
        The minimum and maximum values of the scale
    • Method Detail

      • setAudioLevelListener

        public void setAudioLevelListener​(SimpleAudioLevelListener listener)
        Sets (or unsets if listener is null), the listener that is going to be notified of audio level changes detected by this effect. Given the semantics of the AudioLevelEventDispatcher this effect would do no real work if no listener is set or if it is set to null.
        Parameters:
        listener - the SimpleAudioLevelListener that we'd like to receive level changes or null if we'd like level measurements to stop.
      • getAudioLevelListener

        public SimpleAudioLevelListener getAudioLevelListener()
        Returns the audio level listener.
        Returns:
        the audio level listener or null if it does not exist.
      • getSupportedInputFormats

        public javax.media.Format[] getSupportedInputFormats()
        Lists all of the input formats that this codec accepts.
        Specified by:
        getSupportedInputFormats in interface javax.media.Codec
        Returns:
        An array that contains the supported input Formats.
      • getSupportedOutputFormats

        public javax.media.Format[] getSupportedOutputFormats​(javax.media.Format input)
        Lists the output formats that this codec can generate.
        Specified by:
        getSupportedOutputFormats in interface javax.media.Codec
        Parameters:
        input - The Format of the data to be used as input to the plug-in.
        Returns:
        An array that contains the supported output Formats.
      • setInputFormat

        public javax.media.Format setInputFormat​(javax.media.Format format)
        Sets the format of the data to be input to this codec.
        Specified by:
        setInputFormat in interface javax.media.Codec
        Parameters:
        format - The Format to be set.
        Returns:
        The Format that was set.
      • setOutputFormat

        public javax.media.Format setOutputFormat​(javax.media.Format format)
        Sets the format for the data this codec outputs.
        Specified by:
        setOutputFormat in interface javax.media.Codec
        Parameters:
        format - The Format to be set.
        Returns:
        The Format that was set.
      • process

        public int process​(javax.media.Buffer inputBuffer,
                           javax.media.Buffer outputBuffer)
        Performs the media processing defined by this codec.
        Specified by:
        process in interface javax.media.Codec
        Parameters:
        inputBuffer - The Buffer that contains the media data to be processed.
        outputBuffer - The Buffer in which to store the processed media data.
        Returns:
        BUFFER_PROCESSED_OK if the processing is successful.
        See Also:
        PlugIn
      • getName

        public String getName()
        Gets the name of this plug-in as a human-readable string.
        Specified by:
        getName in interface javax.media.PlugIn
        Returns:
        A String that contains the descriptive name of the plug-in.
      • open

        public void open()
                  throws javax.media.ResourceUnavailableException
        Opens this effect.
        Specified by:
        open in interface javax.media.PlugIn
        Throws:
        javax.media.ResourceUnavailableException - If all of the required resources cannot be acquired.
      • close

        public void close()
        Closes this effect.
        Specified by:
        close in interface javax.media.PlugIn
      • reset

        public void reset()
        Resets its state.
        Specified by:
        reset in interface javax.media.PlugIn