VE Lua Documentation

Press F to search!

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