HU/getSoundWaveData

From Multi Theft Auto: Wiki
Revision as of 23:45, 17 August 2021 by Alvesvin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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