FMODHzToHz
Definition
-- @/lua/vehicle/sounds.lua:1299
-- IMPORTANT: code also present in engine/audio/backends/fmod/trueforceDSP.cpp. Make sure you sync LUA changes to the C++ port
local function FMODHzToHz(fmodHzValue)
local range = #reverseFmodTable - 1
fmodHzValue = max(reverseFmodTable[1], min(fmodHzValue, reverseFmodTable[#reverseFmodTable]))
for i = range, 1, -1 do
if reverseFmodTable[i] <= fmodHzValue then
range = i
break
end
end
return (((fmodHzValue / 100) - (range - 1)) * (fmodtable[range + 1] - fmodtable[range])) + fmodtable[range]
end
Callers
@/lua/ge/extensions/editor/engineAudioDebug.lua
local reverseFmodTable = {0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}
local function FMODHzToHz(fmodHzValue)
local range = #reverseFmodTable - 1
lowShelfFreq[0] = FMODHzToHz(selectedEngineData.data.params.eq_a_freq)
lowShelfGain[0] = selectedEngineData.data.params.eq_a_gain or 0
eqLowGain[0] = selectedEngineData.data.params.eq_c_gain
eqLowFreq[0] = FMODHzToHz(selectedEngineData.data.params.eq_c_freq)
eqLowWidth[0] = selectedEngineData.data.params.eq_c_reso
eqHighGain[0] = selectedEngineData.data.params.eq_d_gain
eqHighFreq[0] = FMODHzToHz(selectedEngineData.data.params.eq_d_freq)
eqHighWidth[0] = selectedEngineData.data.params.eq_d_reso
eqHighWidth[0] = selectedEngineData.data.params.eq_d_reso
highShelfFreq[0] = FMODHzToHz(selectedEngineData.data.params.eq_b_freq)
highShelfGain[0] = selectedEngineData.data.params.eq_b_gain or 0