A command to gradually increase the amplitude of a selected Sound.
Settings
- Channel
- determines whether you want to fade all channels or only a selected channel.
- Time (s)
- determines where the fade-in will take place. If time is earlier than the start time of the sound, the start time of the sound wil be used.
- Fade time (s)
- determines the start point and the endpoint of the fade-in with respect to the time argument. Depending on the sign of fadeTime, time is either the start or the end position of the fade-in. If fadeTime is positive, fade-in will take place between time and time+fadeTime. If fadeTime is negative, fade-in wil take place between time+fadeTime and time.
- Silent from start
- when on, makes the sound silent before the fade-in starts. When off, the sound before the fade-in starts will not be changed.
Algorithm
Multiplication with the first half period of a (1-cos(x))/2 function.
Cross-fading two sounds
The following script cross-fades two sounds s1 and s2 at time 1 second and leaves the result in s2.
crossFTime = 0.5
t = 1
s = Create Sound from formula: "s1", 1, 0, 2, 44100, ~ sin(2*pi*500*x)
Fade out: 0, t-crossFTime/2, crossFTime, "yes"
Create Sound from formula: "s2", 1, 0, 2, 44100, ~ sin(2*pi*1000*x)
Fade in.: 0, t-crossFTime/2, crossFTime, "yes"
Formula: ~ self + object [s]
© djmw 20170829