I have not done this before and neither do I have time to experiment this at the moment, but there is probably a possibility to obtain the object’s size and use it to calculate the .Volume and .PlaybackSpeed of the sound.
--//This is just an example sketch
fallingObjectSize = object1.Size.X + object1.Size.Y + object1.Size.Z
sound.Volume = fallingObjectSize --//Do calculations to find a good balance between size and volume
sound.PlaybackSpeed = fallingObjectSize --//Same here
sound:Play()
For the .Volume, make a calculation that determines the bigger the total size of the object is, the louder it plays, and do the opposite for .PlaybackSpeed, making it slower the bigger it is.
local function calculateValues(targetPart: BasePart)
local alpha = 0.05 -- Play around this with value for desired result
local sizeMagnitude = targetPart.Size.Magnitude * alpha
return sizeMagnitude, (1 / sizeMagnitude)
end
local volume, playbackSpeed = calculateValues(part here)
print(volume, playbackSpeed)