Difference between revisions of "Sound.envelope"

From MiniScript Wiki
Jump to navigation Jump to search
(Added Sound.evelope and example script (without using init))
 
m (Added explanation of possible values Sound.envelope can be set to)
Line 1: Line 1:
<c>[[Sound]].envelope</c> controls the volume over the duration of the sound.
+
<c>[[Sound]].envelope</c> controls the volume over the duration of the sound. It can be set a value or list of values between 0 and 1, 0 being silent and 1 being the maximum volume possible.
  
 
== Examples ==
 
== Examples ==

Revision as of 04:02, 28 April 2020

Sound.envelope controls the volume over the duration of the sound. It can be set a value or list of values between 0 and 1, 0 being silent and 1 being the maximum volume possible.

Examples

This script creates a strange sci-fi sound effect that gradually changes volume over time.

scifi = new Sound
duration = 5
freqList = [ noteFreq(72), noteFreq(72), noteFreq(72), noteFreq(84), noteFreq(84), noteFreq(84), noteFreq(80), noteFreq(80), noteFreq(80), noteFreq(80), noteFreq(79), noteFreq(79), noteFreq(77) ]
envelopeList = [ 0.0, 0.5, 0.25, 0.75, 1.0, 0.8, 0.75, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2 ]

scifi.init duration, freqList, null, Sound.sineWave

scifi.envelope = envelopeList

scifi.play