ADSR Audio Envelope: How to get it?

11 次查看(过去 30 天)
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 个评论
Walter Roberson
Walter Roberson 2024-8-9

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.

请先登录,再进行评论。

回答(1 个)

Matthew Novick
Matthew Novick 2017-11-7
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 个评论
Nycholas Maia
Nycholas Maia 2017-11-9
Yes! I would like to get the ADSR parameters from a generic waveform. The Wikipedia article is correct.
Example: https://en.wikipedia.org/wiki/Synthesizer#/media/File:ADSR_parameter.svg
Is it possible?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by