VE Lua Documentation

Press F to search!

createSFXSource2

Definition


-- @/=[C]:-1
function createSFXSource2(...)

Callers

@/lua/vehicle/powertrain/combustionEngine.lua
  device.engineMiscSounds = {
    starterSoundEngine = obj:createSFXSource2(jbeamData.starterSample or "event:>Engine>Starter>Old_V2", "AudioDefaultLoop3D", "", device.engineNodeID, 0),
    starterVolume = jbeamData.starterVolume or 1,
    local starterExhaustNode = #exhaustEndNodes > 0 and exhaustEndNodes[1].finish or device.engineNodeID
    device.engineMiscSounds.starterSoundExhaust = obj:createSFXSource2(jbeamData.starterSampleExhaust, "AudioDefaultLoop3D", "", starterExhaustNode, 0)
    obj:setVolume(device.engineMiscSounds.starterSoundExhaust, device.engineMiscSounds.starterVolumeExhaust)
    local shutOffEngineNode = device.engineNodeID or 0
    device.engineMiscSounds.shutOffSoundEngine = obj:createSFXSource2(jbeamData.shutOffSampleEngine, "AudioDefaultLoop3D", "", shutOffEngineNode, 0)
    obj:setVolume(device.engineMiscSounds.shutOffSoundEngine, device.engineMiscSounds.shutOffVolumeEngine)
    local shutOffExhaustNode = #exhaustEndNodes > 0 and exhaustEndNodes[1].finish or device.engineNodeID
    device.engineMiscSounds.shutOffSoundExhaust = obj:createSFXSource2(jbeamData.shutOffSampleExhaust, "AudioDefaultLoop3D", "", shutOffExhaustNode, 0)
    obj:setVolume(device.engineMiscSounds.shutOffSoundExhaust, device.engineMiscSounds.shutOffVolumeExhaust)
@/lua/vehicle/sounds.lua
  local soundscape = soundscapes[name]
  return obj:createSFXSource2(soundscape.src, soundscape.descriptor or "AudioDefaultLoop3D", "", type(soundscape.node) == "number" and soundscape.node or M.refNode, 0)
end
@/lua/vehicle/controller/sound/reverseWarn.lua
      if not isWarning then
        beepLoop = beepLoop or obj:createSFXSource2(beepLoopName, "AudioDefaultLoop3D", "reverseBeep", soundNode, 0)
        obj:setVolume(beepLoop, beepVolume)
@/lua/vehicle/controller/sound/linearMovement.lua
  if movementSoundEvent then
    movementSound = obj:createSFXSource2(movementSoundEvent, "AudioDefaultLoop3D", "segmentedMovement." .. M.name, soundNode, 0)
  end
@/lua/vehicle/powertrain/turbocharger.lua
      -- print (string.format(" BOV Volume(pressure) = %0.2f (= relativePressure %.2f * turboSizeCoef %.2f) :::: color(bovSoundVolumeCoef) = %0.2f ", relativePressure * turboSizeCoef, relativePressure, turboSizeCoef, bovSoundVolumeCoef).." :::: "..turbo.bovSoundFileName)
      bovSound = bovSound or obj:createSFXSource2(turbo.bovSoundFileName or "event:>Vehicle>Forced_Induction>Turbo_01>turbo_bov", "AudioDefaultLoop3D", "Bov", assignedEngine.engineNodeID, 0)
      obj:setVolumePitchCT(bovSound, relativePressure * turboSizeCoef, 1, bovSoundVolumeCoef, 0)
      -- print (string.format("FLUT Volume(pressure) = %0.2f (= relativePressure %.2f * turboSizeCoef %.2f) :::: color(flutterSoundVolumeCoef) = %0.2f", relativePressure * turboSizeCoef, relativePressure, turboSizeCoef, flutterSoundVolumeCoef).." :::: "..turbo.flutterSoundFileName)
      flutterSound = flutterSound or obj:createSFXSource2(turbo.flutterSoundFileName or "event:>Vehicle>Forced_Induction>Turbo_02>turbo_bov", "AudioDefaultLoop3D", "Flutter", assignedEngine.engineNodeID, 0)
      obj:setVolumePitchCT(flutterSound, relativePressure * turboSizeCoef, 1, flutterSoundVolumeCoef, 0)
@/lua/vehicle/controller/sound/AVAS.lua
  local reverseSoundNode = jbeamData.reverseSoundNode_nodes and jbeamData.reverseSoundNode_nodes[1] or 0
  forwardSound = obj:createSFXSource2(forwardEvent, "AudioDefaultLoop3D", "avasForward", forwardSoundNode, 0)
  reverseSound = obj:createSFXSource2(reverseEvent, "AudioDefaultLoop3D", "avasReverse", reverseSoundNode, 0)
  forwardSound = obj:createSFXSource2(forwardEvent, "AudioDefaultLoop3D", "avasForward", forwardSoundNode, 0)
  reverseSound = obj:createSFXSource2(reverseEvent, "AudioDefaultLoop3D", "avasReverse", reverseSoundNode, 0)
@/lua/vehicle/powertrain/compressor.lua
  local compressorLoopEvent = jbeamData.compressorLoopEvent or "event:>Vehicle>Pneumatics>Air_Compressor"
  device.compressorSound = obj:createSFXSource2(compressorLoopEvent, "AudioDefaultLoop3D", "compressorSound", compressorSoundNode, 1)
  device.compressorSoundVolume = jbeamData.compressorSoundVolume or 0.5
@/lua/vehicle/powertrain/hydraulicCylinder.lua
  if cylinderMovementEvent then
    cylinder.movementSound = obj:createSFXSource2(cylinderMovementEvent, "AudioDefaultLoop3D", "movementSound", movementLoopNodeId, 1)
    obj:setVolumePitchCT(cylinder.movementSound, 0, 0, 0, 0)
@/lua/vehicle/wheels.lua
        if wd.tirePunctureSoundEvent then
          wd.tirePunctureLoop = obj:createSFXSource2(wd.tirePunctureSoundEvent, "AudioDefaultLoop3D", "", wd.node1, 0)
          obj:playSFX(wd.tirePunctureLoop)
@/lua/vehicle/controller/jato.lua
      end
      thrusterLoops1[i] = thrusterLoops1[i] or obj:createSFXSource2(thrusterLoopName, "AudioDefaultLoop3D", "jatoThrusterLoop", thrusterNodes[i][1], 0)
      obj:setVolume(thrusterLoops1[i], jatoInput)
@/lua/vehicle/controller/hydraulicSuspension.lua
  local pumpSoundEvent = jbeamData.pumpSample or "event:>Vehicle>Hydraulics>Pump_01"
  pumpSoundLoop = obj:createSFXSource2(pumpSoundEvent, "AudioDefaultLoop3D", "", jbeamData.pumpNode, 0)
  isPumpSoundPlaying = false
@/lua/vehicle/controller/pneumatics/lowAirPressureWarning.lua
  if warningSoundEventName then
    lowAirWarningSoundEvent = obj:createSFXSource2(warningSoundEventName, "AudioDefaultLoop3D", "lowAirWarning", warningSoundNode, 0)
    obj:setVolume(lowAirWarningSoundEvent, lowAirWarningSoundVolume)
@/lua/vehicle/powertrain/combustionEngineThermals.lua
    local hissSample = jbeamData.radiatorHissLoopEvent or "event:>Vehicle>Failures>failure_radiator"
    radiatorHissSound = obj:createSFXSource2(hissSample, "AudioDefaultLoop3D", "radiatorHiss", nodes.radiator[1] or nodes.engine[1] or parentEngine.engineNodeID, 0)
  end
  if radiatorFanType == "mechanical" then
    radiatorFanSound = obj:createSFXSource2(radiatorFanSample, "AudioDefaultLoop3D", "radiatorFan", nodes.radiator[1] or nodes.engine[1] or parentEngine.engineNodeID, 1)
  elseif radiatorFanType == "electric" then
  elseif radiatorFanType == "electric" then
    radiatorFanSound = obj:createSFXSource2(radiatorFanSample, "AudioDefaultLoop3D", "radiatorFan", nodes.radiator[1] or nodes.engine[1] or parentEngine.engineNodeID, 0)
  end
@/lua/vehicle/powertrain/hydraulicPump.lua
  local pumpLoopNodeId = pumpLoopNode or device.parent.engineNodeID or 0
  device.pumpSound = obj:createSFXSource2(pumpLoopEvent, "AudioDefaultLoop3D", "pumpSound", pumpLoopNodeId, 1)
  obj:setVolumePitchCT(device.pumpSound, 0, 0, 0, 0)
@/lua/vehicle/controller/pneumatics/actuators.lua
      if v.soundIncrease then
        groupData.soundLoopIncrease = obj:createSFXSource2(v.soundIncrease, "AudioDefaultLoop3D", "pneumatics_inc_" .. v.groupName, groupData.soundNode, 0)
        if groupData.soundLoopIncrease then
      if v.soundDecrease then
        groupData.soundLoopDecrease = obj:createSFXSource2(v.soundDecrease, "AudioDefaultLoop3D", "pneumatics_dec_" .. v.groupName, groupData.soundNode, 0)
        if groupData.soundLoopDecrease then
@/lua/vehicle/powertrain/nitrousOxideInjection.lua
      for k, v in ipairs(purgeValveNodes) do
        purgeSounds[k] = purgeSounds[k] or obj:createSFXSource2(purgeEvent, "AudioDefaultLoop3D", "nitrousPurge", v.cid1, 0)
        obj:setVolume(purgeSounds[k], purgeVolume)