Package wellen.analysis
Class EnvelopeFollower
java.lang.Object
wellen.analysis.EnvelopeFollower
detect an envelope from an input signal
-
Constructor Summary
ConstructorDescriptionEnvelopeFollower
(float sampleRate) EnvelopeFollower
(float sample_rate, float attack_time_sec, float release_time_sec) -
Method Summary
Modifier and TypeMethodDescriptionfloat
float
float[]
process
(float[] signal_buffer) void
set_attack
(float attack_time_samples) defines how fast the envelope raisevoid
set_attack_sec
(float attack_time_sec) defines how fast the envelope raisevoid
set_release
(float release_time_samples) defines how fast the envelope goes downvoid
set_release_sec
(float release_time_sec) defines how fast the envelope goes down
-
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 secondsrelease_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
-