//
// All information is proprietary to Image Space Incorporated.
//
//            (c) 2005 Image Space Incorporated
//                   All Rights Reserved.
//

// ENGINE SOUNDS (INSIDE)

// inside coasting
VS_INSIDE_COAST_ENGINE_1=GTSUBARU\SUBARU_IMPREZA\on_700_in.wav
VS_INSIDE_COAST_ENGINE_2=GTSUBARU\SUBARU_IMPREZA\off_1480_in.wav
VS_INSIDE_COAST_ENGINE_3=GTSUBARU\SUBARU_IMPREZA\off_3050_in.wav
VS_INSIDE_COAST_ENGINE_4=GTSUBARU\SUBARU_IMPREZA\off_5250_in.wav
VS_INSIDE_COAST_ENGINE_5=GTSUBARU\SUBARU_IMPREZA\off_6150_in.wav

// inside on-throttle
VS_INSIDE_POWER_ENGINE_1=GTSUBARU\SUBARU_IMPREZA\on_700_in.wav
VS_INSIDE_POWER_ENGINE_2=GTSUBARU\SUBARU_IMPREZA\on_1700_in.wav
VS_INSIDE_POWER_ENGINE_3=GTSUBARU\SUBARU_IMPREZA\on_3100_in.wav
VS_INSIDE_POWER_ENGINE_4=GTSUBARU\SUBARU_IMPREZA\on_5100_in.wav
VS_INSIDE_POWER_ENGINE_5=GTSUBARU\SUBARU_IMPREZA\on_6600_out2.wav
//VS_INSIDE_POWER_ENGINE_6=GTSUBARU\SUBARU_IMPREZA\on_6550_in.wav

VS_INSIDE_ENGINE_STARTER=GTSUBARU\ignition.wav

// ENGINE SOUNDS (OUTSIDE)

// outside coasting
VS_OUTSIDE_COAST_ENGINE_1=GTSUBARU\SUBARU_IMPREZA\on_700_in.wav
VS_OUTSIDE_COAST_ENGINE_2=GTSUBARU\SUBARU_IMPREZA\off_1480_in.wav
VS_OUTSIDE_COAST_ENGINE_3=GTSUBARU\SUBARU_IMPREZA\off_3050_in.wav
VS_OUTSIDE_COAST_ENGINE_4=GTSUBARU\SUBARU_IMPREZA\off_5250_in.wav
VS_OUTSIDE_COAST_ENGINE_5=GTSUBARU\SUBARU_IMPREZA\off_6200_out.wav

// outside on-throttle
VS_OUTSIDE_POWER_ENGINE_1=GTSUBARU\SUBARU_IMPREZA\on_700_in.wav
VS_OUTSIDE_POWER_ENGINE_2=GTSUBARU\SUBARU_IMPREZA\on_1700_in.wav
VS_OUTSIDE_POWER_ENGINE_3=GTSUBARU\SUBARU_IMPREZA\on_2900_out.wav
VS_OUTSIDE_POWER_ENGINE_4=GTSUBARU\SUBARU_IMPREZA\on_4450_out.wav
VS_OUTSIDE_POWER_ENGINE_5=GTSUBARU\SUBARU_IMPREZA\on_6600_out.wav

VS_OUTSIDE_ENGINE_STARTER=GTSUBARU\ignition.wav

// BACKFIRE & SHIFT SOUNDS (INSIDE)

VS_INSIDE_SHIFT_UP_1=GTR\gear_change_up.wav
VS_INSIDE_SHIFT_UP_2=GTR\gear_change_up.wav
VS_INSIDE_SHIFT_UP_3=GTR\gear_change_up.wav
VS_INSIDE_SHIFT_DOWN_1=GTR\gear_change_down.wav
VS_INSIDE_SHIFT_DOWN_2=GTR\gear_change_down.wav
VS_INSIDE_SHIFT_DOWN_3=GTR\gear_change_down.wav

VS_INSIDE_BACKFIRE_1=GTSUBARU\ALS.wav
VS_INSIDE_BACKFIRE_2=GTSUBARU\ALS.wav
VS_INSIDE_BACKFIRE_3=GTSUBARU\ALS.wav

VS_INSIDE_SPLUTTER=GTSUBARU\ALS.wav
VS_OUTSIDE_SPLUTTER=GTSUBARU\ALS.wav

BackfireAmount=0.9
SplutterAmount=1.9

// BACKFIRE & SHIFT SOUNDS (OUTSIDE)

VS_OUTSIDE_SHIFT_UP_1=GTSUBARU\pop10.wav
VS_OUTSIDE_SHIFT_UP_2=GTSUBARU\ALS.wav
VS_OUTSIDE_SHIFT_UP_3=GTSUBARU\pop8.wav
VS_OUTSIDE_SHIFT_DOWN_1=GTSUBARU\pop6.wav
VS_OUTSIDE_SHIFT_DOWN_2=GTSUBARU\ALS.wav
VS_OUTSIDE_SHIFT_DOWN_3=GTSUBARU\pop10.wav

VS_OUTSIDE_BACKFIRE_1=GTSUBARU\ALS.wav
VS_OUTSIDE_BACKFIRE_2=GTSUBARU\pop6.wav
VS_OUTSIDE_BACKFIRE_3=GTSUBARU\ALS.wav

// ROAD SURFACE SOUNDS  (INSIDE)

VS_INSIDE_ROADNOISE_DRY=road_roll_int.wav
VS_INSIDE_ROADNOISE_WET=road_roll_int_wet.wav
VS_INSIDE_ROADNOISE_RUMBLESTRIP=rumble.wav
VS_INSIDE_ROADNOISE_GRASS=grass_roll_int.wav
VS_INSIDE_ROADNOISE_DIRT=gravel_roll_int.wav
VS_INSIDE_ROADNOISE_GRAVEL=gravel_roll_int.wav

// SKID SOUNDS (INSIDE)

VS_INSIDE_TIRE_SCRUB=road_scrub_int.wav
VS_INSIDE_SKID_DRY=road_skid_int.wav
VS_INSIDE_SKID_WET=road_skid_int_wet.wav
VS_INSIDE_SKID_GRASS=grass_skid_int.wav
VS_INSIDE_SKID_DIRT=gravel_skid_int.wav
VS_INSIDE_SKID_GRAVEL=gravel_skid_int.wav


// ROAD SURFACE SOUNDS  (OUTSIDE)

VS_OUTSIDE_ROADNOISE_DRY=road_roll_ext.wav
VS_OUTSIDE_ROADNOISE_WET=road_roll_ext_wet.wav
VS_OUTSIDE_ROADNOISE_RUMBLESTRIP=rumble_ext.wav
VS_OUTSIDE_ROADNOISE_GRASS=grass_roll_ext.wav
VS_OUTSIDE_ROADNOISE_DIRT=gravel_roll_ext.wav
VS_OUTSIDE_ROADNOISE_GRAVEL=gravel_roll_ext.wav

// SKID SOUNDS (OUTSIDE)

VS_OUTSIDE_TIRE_SCRUB=road_scrub_ext.wav
VS_OUTSIDE_SKID_DRY=road_skid_ext.wav
VS_OUTSIDE_SKID_WET=road_skid_ext_wet.wav
VS_OUTSIDE_SKID_GRASS=grass_skid_ext.wav
VS_OUTSIDE_SKID_DIRT=gravel_skid_ext.wav
VS_OUTSIDE_SKID_GRAVEL=gravel_skid_ext.wav

// CONTACT SOUNDS  (INSIDE)

VS_INSIDE_SCRAPING=scrape_int.wav

VS_INSIDE_HIT_WALL_1=impact_wall_tap.wav
VS_INSIDE_HIT_WALL_2=impact_wall_verylight.wav
VS_INSIDE_HIT_WALL_3=impact_wall_light.wav
VS_INSIDE_HIT_WALL_4=impact_wall_medium.wav
VS_INSIDE_HIT_WALL_5=impact_wall_heavy.wav

VS_INSIDE_HIT_OTHERCAR_1=impact_car_tap.wav
VS_INSIDE_HIT_OTHERCAR_2=impact_car_verylight.wav
VS_INSIDE_HIT_OTHERCAR_3=impact_car_light.wav
VS_INSIDE_HIT_OTHERCAR_4=impact_car_medium.wav
VS_INSIDE_HIT_OTHERCAR_5=impact_car_heavy.wav

VS_INSIDE_HIT_CONE=impact_cone.wav

// CONTACT SOUNDS  (OUTSIDE)

VS_OUTSIDE_SCRAPING=scrape_ext.wav

VS_OUTSIDE_HIT_WALL_1=impactex_wall_tap.wav
VS_OUTSIDE_HIT_WALL_2=impactex_wall_verylight.wav
VS_OUTSIDE_HIT_WALL_3=impactex_wall_light.wav
VS_OUTSIDE_HIT_WALL_4=impactex_wall_medium.wav
VS_OUTSIDE_HIT_WALL_5=impactex_wall_heavy.wav

VS_OUTSIDE_HIT_OTHERCAR_1=impactex_car_tap.wav
VS_OUTSIDE_HIT_OTHERCAR_2=impactex_car_verylight.wav
VS_OUTSIDE_HIT_OTHERCAR_3=impactex_car_light.wav
VS_OUTSIDE_HIT_OTHERCAR_4=impactex_car_medium.wav
VS_OUTSIDE_HIT_OTHERCAR_5=impactex_car_heavy.wav

VS_OUTSIDE_HIT_CONE=impactex_cone.wav


// AMBIENT SOUNDS (INSIDE)

VS_INSIDE_SPEED_LIMITER_TOGGLE=limitertoggle_int.wav
VS_INSIDE_WIND_NOISE=roadstones.wav
VS_INSIDE_TRACTION_CONTROL=revlimiter_int.wav
VS_INSIDE_RAIN_NOISE=rain.wav
VS_INSIDE_ON_FIRE=on_fire_int.wav


// AMBIENT SOUNDS (OUTSIDE)

VS_OUTSIDE_SPEED_LIMITER_TOGGLE=limitertoggle_ext.wav
VS_OUTSIDE_WIND_NOISE=roadstones_ext.wav
VS_OUTSIDE_TRACTION_CONTROL=revlimiter_ext.wav
VS_OUTSIDE_RAIN_NOISE=rain.wav
VS_OUTSIDE_ON_FIRE=on_fire_ext.wav

// ATTENUTATION

EngineRange=110.0
EngineShape=0.90
EngineAmbient=2.00

ShiftRange=80.0
ShiftShape=1.00
ShiftAmbient=2.00

OtherRange=60.0
OtherShape=0.70
OtherAmbient=0.70


// ENGINE VOLUME MIX
playerEngineVolumeMinimum=1.5
playerEngineVolumeThrottleFraction=0.3
playerEngineVolumeRevFraction=0.1

non-playerEngineVolumeMinimum=0.7
non-playerEngineVolumeThrottleFraction=0.3
non-playerEngineVolumeRevFraction=0.4


// ENGINE THROTTLE-POSITION MIX
EngineLoadBlendInside=(0.1,0.7)   // power sound starts to blend in at 10% throttle, coast sound blends out at 70%
EngineLoadBlendOutside=(0.1,0.7)  // power sound starts to blend in at 10% throttle, coast sound blends out at 70%


// ENGINE REV-SAMPLE MIX

// coast inside

EngineRPMCoastInside=0
{
  MinimumRPM=1.00         // above zero, but low enough to hear engine stall
  MaximumRPM=1200.00     // must overlap properly
  NaturalRPM=750.00   // engine RPM at which sample was recorded
}

EngineRPMCoastInside=1
{
  MinimumRPM=900.00     // must overlap properly
  MaximumRPM=2700.00     // must overlap properly
  NaturalRPM=1250.00   // engine RPM at which sample was recorded
}

EngineRPMCoastInside=2
{
  MinimumRPM=1900.00     // must overlap properly
  MaximumRPM=5000.00     // must overlap properly
  NaturalRPM=2210.00   // engine RPM at which sample was recorded
}

EngineRPMCoastInside=3
{
  MinimumRPM=4200.00     // must overlap properly
  MaximumRPM=8800.00     // must overlap properly
  NaturalRPM=6610.00   // engine RPM at which sample was recorded
}

EngineRPMCoastInside=4
{
  MinimumRPM=6000.00     // must overlap properly
  MaximumRPM=8600.00     // must overlap properly
  NaturalRPM=8150.00   // engine RPM at which sample was recorded
}

// power inside
EngineRPMPowerInside=0
{
  MinimumRPM=1.00         // above zero, but low enough to hear engine stall
  MaximumRPM=2000.00     // must overlap properly
  NaturalRPM=750.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=1
{
  MinimumRPM=900.00     // must overlap properly
  MaximumRPM=3700.00     // must overlap properly
  NaturalRPM=1370.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=2
{
  MinimumRPM=2800.00     // must overlap properly
  MaximumRPM=5900.00     // must overlap properly
  NaturalRPM=3270.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=3
{
  MinimumRPM=5000.00     // must overlap properly
  MaximumRPM=7900.00     // must overlap properly
  NaturalRPM=5500.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=4
{
  MinimumRPM=6600.00     // must overlap properly
  MaximumRPM=8600.00     // must overlap properly
  NaturalRPM=8880.00   // engine RPM at which sample was recorded
}


// coast outside
EngineRPMCoastOutside=0
{
  MinimumRPM=1.00         // above zero, but low enough to hear engine stall
  MaximumRPM=1600.00     // must overlap properly
  NaturalRPM=750.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=1
{
  MinimumRPM=1100.00     // must overlap properly
  MaximumRPM=3000.00     // must overlap properly
  NaturalRPM=1200.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=2
{
  MinimumRPM=2200.00     // must overlap properly
  MaximumRPM=4800.00     // must overlap properly
  NaturalRPM=2200.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=3
{
  MinimumRPM=4000.00     // must overlap properly
  MaximumRPM=7000.00     // must overlap properly
  NaturalRPM=3880.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=4
{
  MinimumRPM=6200.00     // must overlap properly
  MaximumRPM=8600.00     // must overlap properly
  NaturalRPM=3150.00   // engine RPM at which sample was recorded
}

// power outside
EngineRPMPowerOutside=0
{
  MinimumRPM=1.00         // above zero, but low enough to hear engine stall
  MaximumRPM=1800.00     // must overlap properly
  NaturalRPM=750.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=1
{
  MinimumRPM=900.00     // must overlap properly
  MaximumRPM=3700.00     // must overlap properly
  NaturalRPM=1370.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=2
{
  MinimumRPM=2800.00     // must overlap properly
  MaximumRPM=6000.00     // must overlap properly
  NaturalRPM=3270.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=3
{
  MinimumRPM=5300.00     // must overlap properly
  MaximumRPM=7700.00     // must overlap properly
  NaturalRPM=6500.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=4
{
  MinimumRPM=7000.00     // must overlap properly
  MaximumRPM=8600.00     // must overlap properly
  NaturalRPM=8880.00   // engine RPM at which sample was recorded
}

// TRANNY-SAMPLE MIX

VS_INSIDE_POWER_TRANNY_1=GTR\tw_M3_offverylow.wav
VS_INSIDE_POWER_TRANNY_2=GTR\tw_M3_offmid.wav
VS_INSIDE_COAST_TRANNY_1=GTR\tw_M3_onlow.wav
VS_INSIDE_COAST_TRANNY_2=GTR\tw_M3_onhigh.wav

TrannyInitialRampRPM=1200.0 // ramp volume up to this driveshaft RPM because low pitches sound bad

TrannyPowerBlendRPMInside=(1750.0, 5000.0) // blend range using driveshaft RPM
TrannyPower1RPMTorqueInside=(5835, 700.0) // natural RPM at which sample was recorded, transmission torque (in Nm) for maximum volume
TrannyPower2RPMTorqueInside=(7100, 700.0)

TrannyCoastBlendRPMInside=(1750.0, 5000.0)
TrannyCoast1RPMTorqueInside=(5373, 400.0)
TrannyCoast2RPMTorqueInside=(8785, 600.0)



// BRAKE HISS 
 
VS_INSIDE_BRAKES_LOW=GTSUBARU\brakes_high_in.wav   // low-speed
VS_INSIDE_BRAKES_HIGH=GTSUBARU\ALS.wav  // high-speed 
VS_OUTSIDE_BRAKES_LOW=GTSUBARU\brakes_low_ex.wav   // low-speed 
// VS_OUTSIDE_BRAKES_HIGH=GTSUBARU\brakes_high_in.wav // high-speed 
 
// Note: all speeds are in meters/sec: 50.0 m/s = 112 mph = 180 kph 
//
// Lower BrakePressure numbers will cause the volume to ramp up faster with 
// less applied pressure, and will be more steady at higher pressures.
// Higher BrakePressure numbers will tend to make the volume more dependent
// on applied pressure.
//
// Temperature effects on brake hiss volume are not implemented yet. 
 
BrakeRampSpeed=3.0            // volume ramps up to this speed
BrakeBlendSpeeds=(8.0, 23.0)  // blends between low- and high-speed brake hiss
BrakeFadeSpeeds=(23.0, 42.0)  // fades out high-speed brake hiss between these speeds
BrakePressure=0.20            // defines how brake pressure affects brake hiss volume
