Pular para o conteúdo

getSoundFFTData

Cliente Som OOP som:getFFTData(...)

Devolve o espectro de frequências do som naquele instante.

table getSoundFFTData ( element oSom, number tamanho [, number bandas = 0 ] )
NomeTipoPadrãoDescrição
oSomelement—Som a analisar, ou um jogador para analisar a voz dele.
tamanhonumber—Tamanho da amostra. Precisa ser 256, 512, 1024, 2048, 4096, 8192 ou 16384.
bandasnumber0Se maior que 0, agrupa o resultado nessa quantidade de bandas, guardando o pico de cada uma. Não pode ser negativo nem maior que tamanho / 2.

Uma tabela indexada a partir de 0, ou false se o tamanho ou a quantidade de bandas for inválido ou se o argumento não for um som. Sem agrupamento a tabela tem tamanho / 2 + 1 valores; com agrupamento tem bandas valores.

-- oito barras de espectro, atualizadas a cada frame
local barras = getSoundFFTData(musica, 1024, 8)
if barras then
outputDebugString(("grave: %.3f"):format(barras[0]))
end