AR/getSoundFFTData

From Multi Theft Auto: Wiki
Revision as of 01:44, 20 July 2018 by Max (talk | contribs) (→‎Returns)
Jump to navigation Jump to search

This function gets the fast fourier transform data for an audio stream which is a table of floats representing the current audio frame. This allows things like visualisations.

a fast fourier transform generates a table of all the frequencies of the current audio frame which starts at the bass end of the spectrum to mids to highs in that order

Should you have any problems there is an example resource located on the resource svn here: Visualiser

just type "startmusic mystreamurl" in your console and it will play on the cinema billboard near A51 If the element is a player, this function will use the players voice.

Syntax

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

Required Arguments

  • sound:عنصر الصوت يتم انشاؤه باستخدام playSound او playSound3D.
  • iSamples: العينات المسموح بها هي 128 و 256 و 512 و 1024 و 2048 و 4096 و 8192 و 16384

Optional Arguments

  • iBands: يسمح لك خيار ما بعد المعالجة بتقسيم العينات إلى العدد المطلوب من الأشرطة أو الأشرطة ، لذلك إذا كنت تحتاج إلى 5 أشرطة فقط ، فهذا يوفر الكثير من طاقة المعالج مقارنة بمحاولة القيام بذلك في Lua

Returns

لعرض جدول للعوام التي تمثل الإطار الصوتي الحالي. إرجاع false إذا لم يتم تشغيل الصوت بعد أو لم يتم تخزينه مؤقتًا في حالة مجموعات البث.

Example

addCommandHandler("playsound",
function () 
    local sound  = playSound("wasted.mp3")
    local data = getSoundWaveData(sound, 512) -- returns table
    for i, v in pairs(data) do
        outputChatBox(v) -- outputs the float representing the current audio frame
    end
end
)

Changelog

Version Description
1.3.2 Added player element to use a players voice

أنظر أيضاً