Difference between revisions of "Sound"

From MiniScript Wiki
Jump to navigation Jump to search
m (→‎Methods and properties used with Sound objects: Adds sound.waveform as a property)
Line 44: Line 44:
 
| [[Sound.loop]] || true (1) to set the sound to repeat indefinitely until stopped
 
| [[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.init]] ''duration'',''freq'',''envelope'',''waveform'' || initialize a sound with the given parameters
 
|-
 
|-
| [[Sound.mix]](''sound2'',''level'') || add another synthesized sound into this one
+
| [[Sound.mix]] ''sound2'',''level'' || add another synthesized sound into this one
 
|-
 
|-
| [[Sound.play]](''volume'',''pan'',''speed'') || play this sound (looping if [[Sound.loop|.loop]] is true)
+
| [[Sound.play]] ''volume'',''pan'',''speed'' || play this sound (looping if [[Sound.loop|.loop]] is true)
 
|-
 
|-
 
| [[Sound.stop]] || stop playing this sound
 
| [[Sound.stop]] || stop playing this sound

Revision as of 14:50, 1 August 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