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
| Nome | Tipo | Descrição |
|---|---|---|
| sound | sound | O elemento sound, ou um elemento dui para o som do navegador. |
| samples | int | Quantas amostras analisar: uma potência de 2 entre 256 e 16384. |
| bands | int | Agrupar 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.