Difference between revisions of "Sound"

From MiniScript Wiki
Jump to navigation Jump to search
(Created page with "In Mini Micro, the <msinline>Sound</msinline> class both represents individual audio clips that can be played, and a handful of global sound-related properties and methods...")
 
m (→‎Methods and properties used with Sound objects: Adds sound.waveform as a property)
Line 35: Line 35:
 
|-
 
|-
 
| [[Sound.envelope]] || volume over time (0 to 1)
 
| [[Sound.envelope]] || volume over time (0 to 1)
 +
|-
 +
| [[Sound.waveform]] || shape of waveform over an audio cycle
 
|-
 
|-
 
| [[Sound.fadeIn]] || length of the fade-in period when the sound begins, in seconds
 
| [[Sound.fadeIn]] || length of the fade-in period when the sound begins, in seconds

Revision as of 00:42, 30 April 2020

In Mini Micro, the Sound class both represents individual audio clips that can be played, and a handful of global sound-related properties and methods.

Methods and properties called on Sound

Use the following properties and methods directly on the Sound class itself.

Method or Property Purpose
Sound.sineWave represents a sine wave (pure tone)
Sound.triangleWave represents a triangle wave (almost pure)
Sound.sawtoothWave represents a sawtooth wave (slightly "buzzier")
Sound.squareWave represents a square wave (most buzzy/retro sound)
Sound.noiseWave creates a pseudo-random "static" waveform
Sound.stopAll stops all currently playing sounds

Methods and properties used with Sound objects

Use these methods on Sound instances, created with new Sound or file.loadSound.

Method or Property Purpose
Sound.duration length of the sound, in seconds
Sound.freq sound frequency, i.e. how many times the waveform is repeated per second
Sound.envelope volume over time (0 to 1)
Sound.waveform shape of waveform over an audio cycle
Sound.fadeIn length of the fade-in period when the sound begins, in seconds
Sound.fadeOut length of the fade-out period when the sound ends, in seconds
Sound.loop true (1) to set the sound to repeat indefinitely until stopped
Sound.init(duration,freq,envelope,waveform) initialize a sound with the given parameters
Sound.mix(sound2,level) add another synthesized sound into this one
Sound.play(volume,pan,speed) play this sound (looping if .loop is true)
Sound.stop stop playing this sound

See also: file.loadSound; noteFreq