HU/getSoundFFTData: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(22 intermediate revisions by one other user not shown)
Line 7: Line 7:
<syntaxhighlight lang="lua">table getSoundFFTData ( element sound, int iSamples [, int iBands = 0 ] )</syntaxhighlight>  
<syntaxhighlight lang="lua">table getSoundFFTData ( element sound, int iSamples [, int iBands = 0 ] )</syntaxhighlight>  
{{OOP||[[sound]]:getFFTData}}
{{OOP||[[sound]]:getFFTData}}
===Required Arguments===  
===Kötelező Argumentumok===  
*'''sound:''' a sound element that is created using [[playSound]] or [[playSound3D]]. Streams are also supported
*'''sound:''' egy hangelem, amelyet a [[playSound]] vagy a [[playSound3D]] segítségével hoztak létre. Valamint a stream is támogatott.
*'''iSamples:''' allowed samples are 256, 512, 1024, 2048, 4096, 8192 and 16384.
*'''iSamples:''' megengedett minták 256, 512, 1024, 2048, 4096, 8192 és 16384.


===Optional Arguments===
===Tetszőleges Argumentumok===
*'''iBands:''' post processing option allows you to split the samples into the desired amount of bands or bars so if you only need 5 bars this saves a lot of cpu power compared to trying to do it in Lua.
*'''iBands:''' Az utófeldolgozási opció lehetővé teszi, hogy a mintákat a kívánt sávok vagy rácsok mennyiségére szétválasszuk, így, ha csak 5 rácsra van szükséged, akkor egy csomó CPU erőforrást takarítasz meg.


===Returns===
===Visszaadott érték===
Returns a table of '''iSamples'''/2 (or '''iBands''' if '''iBands''' is used) ''floats'' representing the current audio frame.
Vissza adja az '''iSamples'''/2 tábla értékét (vagy '''iBands''' ha '''iBands''' használatban van) ''floats'' amely az aktuális audiokeretet képviseli.
Returns ''false'' if the sound is not playing yet or hasn't buffered in the
''False'' értéked ad vissza, ha a hang még nincs lejátszva, vagy stream esetén tárolva.
case of streams.


==Example==  
==Példa==  
<section name="Client" class="client" show="true">
<section name="Client" class="client" show="true">
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
Line 42: Line 41:
{{ChangelogItem|1.3.2|Added player element to use a players voice}}
{{ChangelogItem|1.3.2|Added player element to use a players voice}}


==See Also==
==Lásd még==
{{Client_audio_functions}}
{{Client_audio_functions hu}}
[[EN:getSoundFFTData]]
[[EN:getSoundFFTData]]
[[ES:getSoundFFTData]]
[[ES:getSoundFFTData]]
[[AR:getSoundFFTData]]
[[AR:getSoundFFTData]]
[[PT-BR:getSoundFFTData]]
==Fordította==
'''2018.07.11.''' <font size="3">'''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''</font>

Latest revision as of 19:13, 15 August 2021

Ez a funkció megkapja a gyors Fourier transzformációt, és létrehoz egy táblázatot az aktuális audiokeret összes frekvenciájáról, amely a spektrum mélyhangján kezdődik, majd halad a középtől a magas értékekig. Ez lehetővé teszi például a vizualizálást.

Szintaxis

table getSoundFFTData ( element sound, int iSamples [, int iBands = 0 ] )

OOP Syntax Help! I don't understand this!

Method: sound:getFFTData(...)


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.

Tetszőleges Argumentumok

  • iBands: Az utófeldolgozási opció lehetővé teszi, hogy a mintákat a kívánt sávok vagy rácsok mennyiségére szétválasszuk, így, ha csak 5 rácsra van szükséged, akkor egy csomó CPU erőforrást takarítasz meg.

Visszaadott érték

Vissza adja az iSamples/2 tábla értékét (vagy iBands ha iBands használatban van) floats amely az aktuális audiokeretet 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 soundFFT = getSoundFFTData ( soundHandler, 2048, 256 )
	if ( soundFFT ) then
            for i = 0, 255 do -- Data starts from index 0
                dxDrawRectangle ( i, 0, 1, math.sqrt ( soundFFT[i] ) * 256 )
            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

2018.07.11. Surge