HU/getSoundWaveData

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Ez a funkció megkapja a hullámformátum adatait egy hangfolyamhoz, amely a float egyik táblája, ami az aktuális audiokeretet hullámként ábrázolja. Ez lehetővé teszi például a vizualizálást.

Ha az elem egy játékos, akkor ez a funkció a játékos hangját fogja használni

Szintaxis

table getSoundWaveData ( element sound, int iSamples )

OOP Syntax Help! I don't understand this!

Method: sound:getWaveData(...)


Kötelező Argumentumok

  • sound: egy hangelem, amelyet a playSound vagy a playSound3D segítségével hoztak létre. Valamint a stream is támogatott
  • iSamples: megengedett minták 256, 512, 1024, 2048, 4096, 8192 és 16384.

Visszaadott érték

Vissza adja az iSamples/2 tábla értékét, floats mely az aktuális audiokeret-hullámformáját képviseli. False értéked ad vissza, ha a hang még nincs lejátszva, vagy stream esetén tárolva.

Példa

Click to collapse [-]
Client
soundHandler = playSound ( "sound.wav" )

function onSoundPlayRender ( )
    if ( soundHandler ) then
        local waveData = getSoundWaveData ( soundHandler, 256 )
	if ( waveData ) then
            for i=0,255 do
                dxDrawRectangle ( i, 128, 1, waveData[i] * 128)
            end
        end
    end
end
addEventHandler ( "onClientRender", getRootElement(), onSoundPlayRender )

Changelog

Version Description
1.3.2 Added player element to use a players voice

Lásd még

Fordította