local soundeffectsutil = require "soundeffectsutil"
function data()
return {
tracks = {
{ name = "vehicle/v200/idel.wav", refDist = 25.0 },
{ name = "vehicle/v200/anfahrt.wav", refDist = 25.0 },
{ name = "vehicle/v200/stufe_1.wav", refDist = 25.0 },
{ name = "vehicle/v200/stufe_2.wav", refDist = 25.0 },
{ name = "vehicle/v200/stufe_3.wav", refDist = 25.0 },
{ name = "vehicle/v200/turbo.wav", refDist = 25.0 },
{ name = "vehicle/train_diesel/_wheels_ringing.wav", refDist = 25.0 },
{ name = "vehicle/v200/bremse.wav", refDist = 25.0 }
},
events = {
clacks = {
names = {
"vehicle/clack/modern/part_1.wav",
"vehicle/clack/modern/part_2.wav",
"vehicle/clack/modern/part_3.wav",
"vehicle/clack/modern/part_4.wav",
"vehicle/clack/modern/part_5.wav",
"vehicle/clack/modern/part_6.wav",
"vehicle/clack/modern/part_7.wav",
"vehicle/clack/modern/part_8.wav",
"vehicle/clack/modern/part_9.wav",
"vehicle/clack/modern/part_10.wav"
},
refDist = 25.0
},
horn = { names = { "vehicle/v200/horn_v200.wav" }, refDist = 25.0 }
},
updateFn = function (input)
local axleRefWeight = 20.0
local value = gain
local value = pitch
return {
tracks = {
--[[ {
gain = soundeffectsutil.sampleCurve({ { .0, 1.0 }, { .15, .0 } }, input.speed01),
pitch = 1.0
},
]]
-- Stand
{
gain = soundeffectsutil.sampleCurve({ { .0, 0.8 },
{ 0.1, 0.8 },
{ 0.15, 0.4 },
{ 0.20, .0 },
}, input.power01),
pitch = soundeffectsutil.sampleCurve({ { .0, 1.0 },
{ 0.10, 1.0 },
{ 0.20, 1.2 },
}, input.power01)
},
-- Lösen der Bremse
{
gain = soundeffectsutil.sampleCurve({ { 0.0, 0.0 },
{ 0.0107, 0.0 },
{ 0.0108, 1.0 },
{ 0.0536, 1.0 },
{ 0.0537, 0.0 },
}, input.speed01),
pitch = soundeffectsutil.sampleCurve({ { .0, 1.0 },
{ .0537, .0 },
}, input.speed01)
},
-- Stufe 1
{
gain = soundeffectsutil.sampleCurve({ { 0.1, .0 },
{ 0.15, .8 },
{ 0.25, .8 },
{ 0.30, .9 },
{ 0.33, .45 },
{ 0.38, .0 },
}, input.speed01),
pitch = soundeffectsutil.sampleCurve({ { 0.1, 0.7 },
{ 0.15, 1.0 },
{ 0.25, 1.0 },
{ 0.30, 1.1 },
{ .038, 1.2 },
}, input.speed01)
},
-- Stufe 2
{
gain = soundeffectsutil.sampleCurve({ { 0.3, .0 },
{ 0.38, 0.9 },
{ 0.5, 0.9 },
{ 0.55, 1.0},
{ 1.0, 0.8},
}, input.speed01),
pitch = soundeffectsutil.sampleCurve({ { 0.3, 0.7 },
{ 0.38, 1.0 },
{ 0.5, 1.0 },
{ 0.55, 1.2 },
{ 1.0, 1.2},
}, input.speed01)
},
-- Stufe 3
{
gain = soundeffectsutil.sampleCurve({ { 0.63, .0 },
{ 1.0, 1.0 },
}, input.power01),
pitch = soundeffectsutil.sampleCurve({ { 0.63, 0.8 },
{ 1.0, 1.2},
}, input.power01)
},
-- Turbo
{
gain = soundeffectsutil.sampleCurve({ { .0, 0.1 },
{ 0.63, 0.3 },
{ 1.0, 0.5 }
}, input.speed01),
pitch = soundeffectsutil.sampleCurve({ { .0, 0.5 },
{ 0.63, 1.0 },
{ 1.0, 1.3 }
}, input.speed01)
},
soundeffectsutil.squeal(input.speed, input.sideForce, input.maxSideForce),
soundeffectsutil.brake(input.speed, input.brakeDecel, 1.0)
},
events = {
clacks = soundeffectsutil.clacks(input.speed, input.weight, input.numAxles, axleRefWeight, input.gameSpeedUp),
horn = { gain = 1.0, pitch = 1.0 }
}
}
end
}
end