Class EnvelopeFollower

java.lang.Object
wellen.analysis.EnvelopeFollower

public class EnvelopeFollower extends Object
detect an envelope from an input signal
  • Constructor Details

    • EnvelopeFollower

      public EnvelopeFollower()
    • EnvelopeFollower

      public EnvelopeFollower(float sampleRate)
      Parameters:
      sampleRate - sample rate of the audio signal.
    • EnvelopeFollower

      public EnvelopeFollower(float sample_rate, float attack_time_sec, float release_time_sec)
      Parameters:
      sample_rate - sample rate of the audio signal.
      attack_time_sec - defines how fast the envelope raises in seconds
      release_time_sec - defines how fast the envelope goes down in seconds
  • Method Details

    • set_attack_sec

      public void set_attack_sec(float attack_time_sec)
      defines how fast the envelope raise
      Parameters:
      attack_time_sec - attack time in seconds
    • get_attack

      public float get_attack()
      Returns:
      attack time in samples
    • set_attack

      public void set_attack(float attack_time_samples)
      defines how fast the envelope raise
      Parameters:
      attack_time_samples - attack time in samples
    • set_release_sec

      public void set_release_sec(float release_time_sec)
      defines how fast the envelope goes down
      Parameters:
      release_time_sec - time in seconds
    • get_release

      public float get_release()
      Returns:
      relase time in samples
    • set_release

      public void set_release(float release_time_samples)
      defines how fast the envelope goes down
      Parameters:
      release_time_samples - time in samples
    • process

      public float[] process(float[] signal_buffer)
      Parameters:
      signal_buffer - audio signal to be analyzed for envelope
      Returns:
      process envelope follower signal