ADSR Audio Envelope: How to get it?
Show older comments
How can I get the ADSR sample points of a audio file...Like:
"Fake" example:
[Amp, SR] = audioread(audio.file);
[a d s r] = get_ADSR(Amp);
% Results: The sample position of the Amp vector:
a = 85 % End of Attack -> Attack start = Amp(0)
d = 300 % End of Decay
s = 2456 % End of Sustain
r = 50000 % End of Release
1 Comment
Walter Roberson
on 9 Aug 2024
For questions about GNU Octave, ask in a GNU Octave support resource.
The purpose of Octave is to put Mathworks out of business, so we decline to support it here.
Answers (1)
Matthew Novick
on 7 Nov 2017
0 votes
Could you please clarify your question? Is 'audio.file' a generic waveform, and you want a function that will automatically characterize the parameters of an ADSR envelope, similar to that in the Wikipedia link below? https://en.wikipedia.org/wiki/Synthesizer#Attack_Decay_Sustain_Release_.28ADSR.29_envelope
1 Comment
Nycholas Maia
on 9 Nov 2017
Categories
Find more on Audio I/O and Waveform Generation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!