M MY Multiplayer: Wiki
Lado
Tipo

getSoundWaveData

Cliente

Devolve a forma de onda do que o som acabou de tocar, para desenhar osciloscópios.

table|false getSoundWaveData(sound sound, int samples)

Parâmetros

NomeTipoDescrição
soundsoundO elemento sound, ou um elemento dui para o som do navegador.
samplesintQuantos valores devolver: uma potência de 2 entre 128 e 16384.

Retorno

Uma tabela com samples valores de -1 a 1, alternando canal esquerdo e direito, ou false se samples não vale ou o som está pausado, terminado ou fora de alcance.

Exemplo

addEventHandler("onClientRender", root, function()
    local wave = getSoundWaveData(music, 512)
    if not wave then return end
    for i = 0, 510, 2 do
        dxDrawLine(i, 300 + wave[i] * 100, i + 2, 300 + wave[i + 2] * 100, tocolor(255, 255, 255))
    end
end)
AtençãoA tabela começa no índice 0.

Veja também