M MY Multiplayer: Wiki
Lado
Tipo

getSoundFFTData

Cliente

Devuelve el espectro de frecuencias de lo que el sonido está reproduciendo ahora, para hacer visualizadores.

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

Parámetros

NombreTipoDescripción
soundsoundEl elemento sound, o un elemento dui para el sonido del navegador.
samplesintCuántas muestras analizar: una potencia de 2 entre 256 y 16384.
bandsintAgrupar el espectro en tantas bandas (hasta la mitad de samples). 0 devuelve el espectro entero.por defecto 0

Retorno

Una tabla de magnitudes de 0 a 1, o false si los argumentos no son válidos o el sonido está en pausa, terminado o fuera de alcance.

Ejemplo

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)
AtenciónLa tabla empieza en el índice 0. Sin bands tiene samples / 2 + 1 valores; con bands tiene ese número de valores, en bandas que crecen de forma logarítmica.

Ver también