This file solve the sound bug in the original ACELA and HHP8 soundmanagement system (.sms) files and I think, they are much more "prototypical".

Most electric engines for MSTS use .sms-files directly derived from the ACELA engines and the Alstom Bombardier HHP8 engine of the original simulator. The algorythm used by Kuju is derived from the .sms files of the dieselelectric engines and uses two blended soundstreams. This may lead some times to crackles, hisses and drop outs for the engine sound independent of the system. The pitch of the sound of the traktionmotors is shifted and not proportional to the speed (what would be more prototypical).

This new .sms files are tested with several add ons and should be fully compatible.

Installation:
1. Back up your original *.sms files for the ACELA and the HHP8 Engine (for the case, you will use them again).

2. Extract the acela*.sms files to the sound folder of your ACELA (...\TRAINS\TRAINSET\ACELA\SOUND\) and overwrite the old ones (you will never want to hear them again, I persume...)

3. Extract the hhp*.sms files to the sound folder of your HHP8 (...\TRAINS\TRAINSET\HHP\SOUND\) and overwrite the old ones (you will never want to hear them again, I persume...)

You are done.

The hhp files (caution: not the ACELA files) use alias techniques and may be copied to other soundfolders without the sound sample files.

Name of the new algorythm:

I name this new algorythm the APSEL algorythm, what stands for "all purpose soundmanagement system for electric engines".

Description of the new algorythm:

The sound (or noise) for the tractionmotors, gearboxes and fans is build by two soundstreams whitch may (not must) use the same soundsample file.

One stream for the dynamic noise of the tractionmotors and gearboxes is:
- frequency controlled by the "Speed" Variable or alternativ "Variable1". The FrequenyCurve must be defined for negative and positive values. (absolute) Higher speed values result in higher values for the pitch. A speed or Variable1 with the value 0 result in a pitch value of 0. The relation between abs. Speed or Variable1 to the pitch is (linear) proportional.
- volume controlled by the Variable2 or a Variable, that shows the current of the traction motor. High current (Variable2=100) results in a high volume of the stream, low current (Variable2=0)in a low volume.

The other stream for the noise of the fans and tranformers is static.

These two streams replace the two first streams (of Kuju) in the *eng.sms and *cab.sms files for the electric engine.

Legal issues:

The used algorithm was first pubished and described by me at 2002-03-25 at the MSTS Sound design forum and put in public domain.

Nobody may claim Copyright at a part of a .sms-file, that contains the discribed algorithm.

Sound design does not seem to be simple, so most payware distributors derive the .sms files from the Kuju ones. If an .sms file contains not more "artwork" then to point at the apropriate sound sample files and use the APSEL algorithm, you may modify and publish them without infringement of a Copyright. This is my thank for expensive payware addons...

It is strictly prohibited to add this archive or its files to payed software distributions or on Internetsites, that share any form of spyware (like Gator).

Disclaimer:

This software should do no harm to your computersystem. Befor you install this software, it is a good idea to make a backup of your trainset folder in MSTS. This software (with the documentation files) is freeware and is distributed as is. It has been tested and should not cause any problems; however, the author is not responsible for any damage, PC crashes, loss of data, grey hairs, mental dropouts like rage etc. that may result from use of this software.  Using the APSEL algorithm for very high speed trains like the TGV world speed record of Clem Tillier may cause noise in high audio frequencies. Lower the volume of your set or use the old KUJU algorithm before you puke over your computer. By downloading and installing this you are assuming full resposibility for anything that may result from its use.

I have to thank:

Michael Vone (the track engineer and designer of the fomous Albula Track) who asked the right question, so "triggered" me to do the job and tested the algorithm,

Stuart "scefhwil" who told me something about the "Variables" in .sms-programming,

all the freeware designers and the whole MSTS community that contribute their ideas and nice addons.