getSoundBPM | Multi Theft Auto: Wiki Skip to content

getSoundBPM

Client-side
Server-side
Shared

This function gets the beats per minute of a specific sound element.

Important

This function is expensive to call and will freeze the client about 1-3 seconds. Also, trying to get the BPM from a sound directly after its creation will make the sound start only after the client freeze. You can use a setTimer to call this function after song creation so it can play normally.

OOP Syntax Help! I don't understand this!

  • Method: sound:getBPM(...)

Syntax

int|false getSoundBPM ( sound theSound )
Required Arguments

Returns

  • int|false: bpm

Returns the beats per minute of the given sound. False if bad element passed.

Code Examples

client
local function getBPM()
local soundElement = playSound("song.mp3") -- Play the song
local beatsValue = getSoundBPM(soundElement) -- Get the beats per minute of the song
outputChatBox("BPM: "..beatsValue) -- Output the beats to the chat box
end
addCommandHandler("bpm", getBPM)