Sound Function

Output of a data series as sound

Description

The function $$Sound$$ outputs the data series of a list as sound on both speakers. The parameter expected is a list whose data is output on both loudspeakers. The sound can be output once or endlessly.

The sound is output at a sampling frequency of 48000. This means that 48000 elements in the first parameter will output a tone of 1 second. The following statement generates a single 133.33 Hz tone.

$$\displaystyle Sound(Sin([1..360]* 127))$$

The statement contains 360 elements and $$48000/360$$ returns 133.33.

To generate a sustained 1000 Hz tone write

$$\displaystyle Sound(Sin([7.5..360:7.5]* 127),loop)$$

A single vibration here consists of 48 elements, which corresponds to 1/1000 second.

Parameter

Ton

The first argument \ (tone \) is the data series to be output as audio signal. The range of the amplitude is -127 to +127.

Loop

If the optional parameter $$Loop$$ is set, the sound will be looped repeatedly until the Halt button in the Action menu is clicked.

Level

With the optional third parameter \ (Level \) the volume can be reduced. A value from 0 to 1 is valid. The default Level = 1, which corresponds to the maximum volume.

Syntax

Sound (Ton)

Sound (Ton, Loop)

Sound (Ton, Loop, Level)

Example

t=Sin([1..360])*127

Output of a single sine wave

Sound(t)

Endless output of a sine wave

Sound(t,loop)

Endless output of a sine wave at half volume

Sound(t,loop,0.5)

Single output of a vibration at half volume

Sound(t,0,0.5)