Because the default value of SoundPitch is 64, there must be some code that does Pitch = SoundPitch / 64, but I didn't find such in the UCScript of stock objects tree, so I guess it's in native code.
Before I immortalize my finding in UnrealWiki (it's again down atm) I would like to get some confirmation or falsification here.
Just for your reminder below you'll find the shortened stock code of Actor.uc. Also note the difference of variable types of SoundPitch and Pitch.
Spoiler
Code: Select all
//=============================================================================
// Actor: The base class of all actors.
// This is a built-in Unreal class and it shouldn't be modified.
//=============================================================================
class Actor extends Object abstract native nativereplication;
[...]
// Ambient sound.
var(Sound) byte SoundRadius; // Radius of ambient sound.
var(Sound) byte SoundVolume; // Volume of amient sound.
var(Sound) byte SoundPitch; // Sound pitch shift, 64.0=none.
[...]
// Play a sound effect.
native(264) final function PlaySound
(
sound Sound,
optional ESoundSlot Slot,
optional float Volume,
optional bool bNoOverride,
optional float Radius,
optional float Pitch
);
[...]
defaultproperties {
SoundRadius=32
SoundVolume=128
SoundPitch=64
[...]
}