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)