[Csnd] Explanation on a simple ADSR code.
| Date | 2025-01-17 13:47 |
| From | Gabriele Battaglia <0000013f12e4daf0-dmarc-request@LISTSERV.HEANET.IE> |
| Subject | [Csnd] Explanation on a simple ADSR code. |
Hello. I'm studying and italian book from Luca Bimbi.
Introducing the ADSR, the author provides this example:
instr envadsr
iampiezza = ampdbfs(p4)
kenv adsr 0.1, 0.5, 1, 0.8
kfreq linseg p5, p3*0.2, p5*1.5, p3*0.8, p5/2
asig oscili kenv*iampiezza, kfreq ; usa inviluppo creato mediante linen
out asig, asig
endin
schedule("envadsr",0, 5, -18, 440)
The |
| Date | 2025-01-17 13:57 |
| From | "Jeanette C." |
| Subject | Re: [Csnd] Explanation on a simple ADSR code. |
Hi Gabe,
the p-values are parameters to the instruments, usually passed in the score.
But there are many values to "play" an instrument. In this example schedule
has been used:
schedule("envadsr",0, 5, -18, 440)
That says: schedule/play the instrument called "envadsr" immediately, 0, and
have it play for 5 seconds. p4 and p5 are then -18, 440.
As for your seconds question: yes other values might have been chosen for
decay. Depending on the envelope generator, I noticed that some do not accept
0. 0 is always a bad idea if you have an exponential generator. In general:
chooose a very low value like
.0001
or something and you will be fine with all the envelope generators. That goes
for attack, decay and release, if you don't need any of them.
I hope this helps.
Best wishes,
Jeanette
--
* Website: http://juliencoder.de - for summer is a state of sound
* Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g
* Audiobombs: https://www.audiobombs.com/users/jeanette_c
* GitHub: https://github.com/jeanette-c
If there's nothing missing in my life
Then why do these tears come at night <3
(Britney Spears)
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2025-01-17 14:28 |
| From | Gabriele Battaglia <0000013f12e4daf0-dmarc-request@LISTSERV.HEANET.IE> |
| Subject | Re: [Csnd] Explanation on a simple ADSR code. |
Il 17/01/2025 14:57, Jeanette C. ha scritto:
> [...] I hope this helps.
A lot, many tnx.
Gabe.
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |