M MY Multiplayer: Wiki
Lado
Tipo

getSoundFFTData

Cliente

Devolve o espectro de frequências do que o som está tocando agora, para fazer visualizadores.

table|false getSoundFFTData(sound sound, int samples [, int bands = 0])

Parâmetros

NomeTipoDescrição
soundsoundO elemento sound, ou um elemento dui para o som do navegador.
samplesintQuantas amostras analisar: uma potência de 2 entre 256 e 16384.
bandsintAgrupar o espectro em tantas faixas (até metade de samples). 0 devolve o espectro inteiro.padrão 0

Retorno

Uma tabela de magnitudes de 0 a 1, ou false se os parâmetros não valem ou o som está pausado, terminado ou fora de alcance.

Exemplo

local music = playSound("sounds/track.mp3", true)

addEventHandler("onClientRender", root, function()
    local bands = getSoundFFTData(music, 2048, 32)
    if not bands then return end
    for i = 0, 31 do
        local h = math.min(bands[i] * 400, 200)
        dxDrawRectangle(20 + i * 12, 400 - h, 10, h, tocolor(80, 200, 255))
    end
end)
AtençãoA tabela começa no índice 0. Sem bands, ela tem samples / 2 + 1 valores; com bands, tem esse número de valores, em faixas que crescem de forma logarítmica.

Veja também