Basically a horn has the proxy in both XLM and BIN format (both have to be present to work well) at the contrary of all other xlm that require only the bin even if they are called as xlm. But there is always a proxy driver file, basically named as Engine Sound.bin or Horn Sound.bin or something alike. In the WP F7 it is F7 Engine Sound.bin
That bin is actually called from the horn engine bin via a control piece of code (sometimes a child).
What I do is replacing the sound component code proxy path by the folder path that contains the horn I want to use. In the WP F7 after aliasing to the Kuju F7, it is like this:
- Code: Select all
<SoundComponent>
<cSoundComponentBlueprint>
<ProxyName d:type="cDeltaString">Kuju\RailsimulatorUS\Audio\RailVehicles\Diesel\F7\F7</ProxyName>
<Type d:type="cDeltaString">RailVehicle</Type>
</cSoundComponentBlueprint>
</SoundComponent>
The Proxy name is what you change. In the Cab horn bin it will be:
<ProxyName d:type="cDeltaString">Kuju\RailsimulatorUS\Audio\RailVehicles\Diesel\F7\Cab\F7 Horn</ProxyName>
In the WP F7 I do that in the main asset folder (FRC in this case) next to the .AP pack file. I have to build the folder structure as the one located in the .AP and that contains the file I need to replace.
However I did the same for the B&M E7 in Portland Terminal. In that case the DLC has no .AP and therefore the horn driver file has to be fully replaced in the Audio folder.
In the WP F7 I have to do a double aliasing one to the exterior horn and one to the Cab horn.
I have done this in many of my locos from F7 to ES44AC. I usually install a horn and if suitable I do the aliasing to another loco that need a replacement due to a bad quality sound. It works for steamers whistles as well.
