Skip to main content

Speaker

Plays audio of length up to 5 seconds, unless it is powered in which case it can play a full audio. When clicked or triggered, it will toggle playing music and will play the song id you give it. Speaker:LoadSound(SoundId) will return a Sound object A Sound object can be modified using properties SoundId, Looped, PlaybackSpeed, Pitch, TimePositionand the methods Play, Pause, Stop, Destroy It is a craftable and spawnable non-flammable solid.

It consumes 1 power per tick.

Here is a list of possible sizes that reach the maximum malleability (16) that have integer components: 1x1x16, 1x2x8, 1x4x4, 2x2x4

At its default size (2x2x2) it has a durability of 1, at its maximum size it has a durability of 2.

By default, its colour is #000000.

It requires 4 Cloth, 4 Iron, 2 Motor, and 3 Wire to be crafted.

Methods


Chat(message)

Displays the message in a chat bubble just like if a player said it.

The message parameter is the message to display in the chat bubble. It is a string.


ClearSounds()

Stops and clears all sounds the speaker is currently playing.


LoadSound(soundId) → loadedSound

Returns a roblox Sound object with the given soundId.

The soundId parameter is the ID of the sound to load. It is a string.

The loadedSound return is the loaded sound object. It is a Sound.


PlaySound(soundId)

Plays a sound with the given soundId. If no soundId is provided it will default to the Audio configuration of the speaker.

The soundId parameter is the ID of the sound to play. If nil, will default to the Audio configuration. It is a string. It can also be nil.

Configurables


Audio

The audio asset ID to be played. It is a string.


Pitch

The pitch at which to play the audio. It is a number. It ranges between 0 and 3.


Volume

The volume the audio plays at. The maximum volume is determined by the size of the speaker. It is a number. It ranges between 0 and 1.

Events


Configured(configurerId)

Fires when the object is configured.

The configurerId parameter is the UserId of the player who configured the object. It is a number.


Triggered(otherPart)

Fires when the object is triggered and provides a reference to the part that triggered it.

If a Microcontroller indirectly initiated the triggering of an object, it will return the object rather than the Microcontroller, whereas in the case of directly triggering the object (i.e., calling :Trigger, but not TriggerPort), it will return the microcontroller.

The trigger source remains unchanged if the trigger is sent through something such as an Antenna, but will be set to a RemoteControl if one is present along the trigger line.

The otherPart parameter is the source of the trigger signal. It is a PilotObject.