////////////////////////////////////////////////
//
//  ******************************************************    
//   Mini Cooper-S engine sounds by DucFreak
//  ******************************************************
//
//  for GT-Legends and Power&Glory (GTR2) mod
//
//  Based on '64 Mini Cooper-S real engine sounds 
//   
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//  Modification, re-use or re-release of these sound
//  files (.AUD/SFX and .WAV files) are expressly forbidden
//  without the author's expressed permission!
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//	PLEASE RESPECT MY WORK!
//
////////////////////////////////////////////////////////////


// ENGINE SOUNDS (INSIDE)

// inside on-throttle
VS_INSIDE_COAST_ENGINE_1=CARS\Mini_SA\Mini_idle.wav
VS_INSIDE_COAST_ENGINE_2=CARS\Mini_SA\Mini_OFFverylow.wav
VS_INSIDE_COAST_ENGINE_3=CARS\Mini_SA\Mini_OFFlow.wav
VS_INSIDE_COAST_ENGINE_4=CARS\Mini_SA\Mini_OFFmid.wav
VS_INSIDE_COAST_ENGINE_5=CARS\Mini_SA\Mini_OFFhigh.wav


// inside coasting
VS_INSIDE_POWER_ENGINE_1=CARS\Mini_SA\Mini_idle.wav
VS_INSIDE_POWER_ENGINE_2=CARS\Mini_SA\Mini_ONverylow.wav
VS_INSIDE_POWER_ENGINE_3=CARS\Mini_SA\Mini_ONlow.wav
VS_INSIDE_POWER_ENGINE_4=CARS\Mini_SA\Mini_ONmid.wav
VS_INSIDE_POWER_ENGINE_5=CARS\Mini_SA\Mini_ONhigh.wav

VS_INSIDE_ENGINE_STARTER=Cars\Mini_SA\starter.wav
VS_INSIDE_ENGINE_STARTING=CARS\Mini_SA\Mini_starting.wav


// ENGINE SOUNDS (OUTSIDE)

// OUTSIDE on-throttle
VS_Outside_COAST_ENGINE_1=CARS\Mini_SA\Mini_idleEX.wav
VS_Outside_COAST_ENGINE_2=CARS\Mini_SA\Mini_OFFverylowEX.wav
VS_Outside_COAST_ENGINE_3=CARS\Mini_SA\Mini_OFFlowEX.wav
VS_Outside_COAST_ENGINE_4=CARS\Mini_SA\Mini_OFFmidEX.wav
VS_Outside_COAST_ENGINE_5=CARS\Mini_SA\Mini_OFFhighEX.wav


// Outside coasting
VS_Outside_POWER_ENGINE_1=CARS\Mini_SA\Mini_idleEX.wav
VS_Outside_POWER_ENGINE_2=CARS\Mini_SA\Mini_ONverylowEX.wav
VS_Outside_POWER_ENGINE_3=CARS\Mini_SA\Mini_ONlowEX.wav
VS_Outside_POWER_ENGINE_4=CARS\Mini_SA\Mini_ONmidEX.wav
VS_Outside_POWER_ENGINE_5=CARS\Mini_SA\Mini_ONhighEX.wav

VS_Outside_ENGINE_STARTER=Cars\Mini_SA\starterEX.wav
VS_Outside_ENGINE_STARTING=CARS\Mini_SA\Mini_startingEX.wav



// BACKFIRE & SHIFT SOUNDS (INSIDE)

VS_INSIDE_SHIFT_UP_1=Cars\Mini_SA\gear_change_1.wav
VS_INSIDE_SHIFT_UP_2=Cars\Mini_SA\gear_change_2.wav
VS_INSIDE_SHIFT_UP_3=Cars\Mini_SA\gear_change_1.wav
VS_INSIDE_SHIFT_DOWN_1=Cars\Mini_SA\gear_change_2.wav
VS_INSIDE_SHIFT_DOWN_2=Cars\Mini_SA\gear_change_1.wav
VS_INSIDE_SHIFT_DOWN_3=Cars\Mini_SA\gear_change_2.wav

VS_INSIDE_BACKFIRE_1=Cars\pop_1_Group_B.wav
VS_INSIDE_BACKFIRE_2=Cars\pop_2_Group_B.wav
VS_INSIDE_BACKFIRE_3=Cars\pop_2_Group_B.wav

BackfireAmount=0.6

VS_INSIDE_SPLUTTER=Cars\Splutter_int_Group_B.wav

SplutterAmount=0.5

// BACKFIRE & SHIFT SOUNDS (OUTSIDE)

VS_OUTSIDE_SHIFT_UP_1=Cars\gear_ext_up_1.wav
VS_OUTSIDE_SHIFT_UP_2=Cars\gear_ext_up_2.wav
VS_OUTSIDE_SHIFT_UP_3=Cars\gear_ext_up_3.wav
VS_OUTSIDE_SHIFT_DOWN_1=Cars\gear_ext_down_1.wav
VS_OUTSIDE_SHIFT_DOWN_2=Cars\gear_ext_down_2.wav
VS_OUTSIDE_SHIFT_DOWN_3=Cars\gear_ext_down_3.wav

VS_OUTSIDE_BACKFIRE_1=Cars\backfire_ext_1.wav
VS_OUTSIDE_BACKFIRE_2=Cars\backfire_ext_2.wav
VS_OUTSIDE_BACKFIRE_3=Cars\backfire_ext_2a.wav

BackfireAmount=0.5

VS_OUTSIDE_Splutter=Cars\backfire_ext_3.wav

SplutterAmount=0.5


// 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=80.0
EngineShape=0.90
EngineAmbient=2.00

ShiftRange=80.0
ShiftShape=0.90
ShiftAmbient=2.00

OtherRange=80.0
OtherShape=0.70
OtherAmbient=0.70


//-------------------------
// ENGINE VOLUME MIX
//-------------------------

playerEngineVolumeMinimum=0.675
playerEngineVolumeThrottleFraction=0.2
playerEngineVolumeRevFraction=0.2

non-playerEngineVolumeMinimum=0.225
non-playerEngineVolumeThrottleFraction=0.2
non-playerEngineVolumeRevFraction=0.6


//---------------------------------
// ENGINE THROTTLE-POSITION MIX
//---------------------------------

EngineLoadBlendInside=(0.1,0.7)
EngineLoadBlendOutside=(0.1,0.7)


///////////////////////////////////
// ENGINE REV-SAMPLE MIX
///////////////////////////////////

// coast inside

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

EngineRPMCoastInside=1
{
  MinimumRPM=1000.00     // must overlap properly
  MaximumRPM=3615.00     // must overlap properly
  NaturalRPM=3275.00   // engine RPM at which sample was recorded
}

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

EngineRPMCoastInside=3
{
  MinimumRPM=4500.00     // must overlap properly
  MaximumRPM=6000.00     // must overlap properly
  NaturalRPM=5650.00   // engine RPM at which sample was recorded
}

EngineRPMCoastInside=4
{
  MinimumRPM=5500.00     // must overlap properly
  MaximumRPM=10000.00     // must overlap properly
  NaturalRPM=7500.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=1275.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=1
{
  MinimumRPM=1000.00     // must overlap properly
  MaximumRPM=3000.00     // must overlap properly
  NaturalRPM=2660.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=2
{
  MinimumRPM=2250.00     // must overlap properly
  MaximumRPM=5050.00     // must overlap properly
  NaturalRPM=4200.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=3
{
  MinimumRPM=3050.00     // must overlap properly
  MaximumRPM=7050.00     // must overlap properly
  NaturalRPM=6125.00   // engine RPM at which sample was recorded
}

EngineRPMPowerInside=4
{
  MinimumRPM=5800.00     // must overlap properly
  MaximumRPM=10000.00     // must overlap properly
  NaturalRPM=7500.00   // engine RPM at which sample was recorded
}


/////////////////////////////////////////////
/////////////////////////////////////////////
	OUTSIDE
/////////////////////////////////////////////
/////////////////////////////////////////////

// coast Outside

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

EngineRPMCoastOutside=1
{
  MinimumRPM=1000.00     // must overlap properly
  MaximumRPM=3615.00     // must overlap properly
  NaturalRPM=3225.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=2
{
  MinimumRPM=2250.00     // must overlap properly
  MaximumRPM=5000.00     // must overlap properly
  NaturalRPM=3450.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=3
{
  MinimumRPM=4500.00     // must overlap properly
  MaximumRPM=6000.00     // must overlap properly
  NaturalRPM=5600.00   // engine RPM at which sample was recorded
}

EngineRPMCoastOutside=4
{
  MinimumRPM=5500.00     // must overlap properly
  MaximumRPM=10000.00     // must overlap properly
  NaturalRPM=7450.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=2000.00     // must overlap properly
  NaturalRPM=1275.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=1
{
  MinimumRPM=1000.00     // must overlap properly
  MaximumRPM=3000.00     // must overlap properly
  NaturalRPM=2610.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=2
{
  MinimumRPM=2250.00     // must overlap properly
  MaximumRPM=5050.00     // must overlap properly
  NaturalRPM=4150.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=3
{
  MinimumRPM=3050.00     // must overlap properly
  MaximumRPM=7050.00     // must overlap properly
  NaturalRPM=6075.00   // engine RPM at which sample was recorded
}

EngineRPMPowerOutside=4
{
  MinimumRPM=5800.00     // must overlap properly
  MaximumRPM=10000.00     // must overlap properly
  NaturalRPM=7450.00   // engine RPM at which sample was recorded
}


/////////////////////////////////////////////////
// TRANNY-SAMPLE MIX
/////////////////////////////////////////////////

VS_INSIDE_POWER_TRANNY_1=Cars\tw_offverylow.wav
VS_INSIDE_POWER_TRANNY_2=Cars\tw_offmid.wav
VS_INSIDE_COAST_TRANNY_1=Cars\tw_onverylow.wav
VS_INSIDE_COAST_TRANNY_2=Cars\tw_onhigh.wav

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

TrannyPowerBlendRPMInside=(1250.0, 5750.0) // blend range using driveshaft RPM
TrannyPower1RPMTorqueInside=(1866, 62.5) // natural RPM at which sample was recorded, transmission torque (in Nm) for maximum volume
TrannyPower2RPMTorqueInside=(2272, 275.0)

TrannyCoastBlendRPMInside=(1250.0, 5750.0)
TrannyCoast1RPMTorqueInside=(1866, 125.0)
TrannyCoast2RPMTorqueInside=(2810, 475.0)


//END