by michelle on Sat, 31st Oct 2009, 17:26
Essentially, manual station announcements are a good idea, but there are a number of problems for any current implementation. More horns in general is problematic either way.
First of all, the way station announcements work in a real train can differ greatly. On some trains, the driver makes a manual announcement via microphone, on others, the driver might press a button that plays the announcement and automatically increments it to the next station, on others, the selection of sounds might be beacon-assisted, on otherrs, the player may need to manually hit a play and pause button (e.g. old-fashioned tape), on others, the driver might need to specifically select the sound to be played from a terminal, etc... Endless variations on how it can be done.
Any manual variant with new horn keys as Kawasaki_Plant suggested is impractical in general, because there isn't an endless amount of keys available on the keyboard. How about 10 new horns? Well, a route with 11 stations would be problematic then. So how about 20? Then, 21 stations would be problematic. So how about 100? In the end, it's not only impractial to assign the sounds to the keyboard, but also to play them manually by having to remember the right key.
Eventually, if the driver makes an announcement via microphone manually, the best way would be to incorporate the right sound via additions to the route format (e.g. similar to Track.Announce), but then have a single key the player can press at any time to actually play the sound (i.e. make the announcement). Anything more or less computer or tape-based differs too greatly in the way it works and is best left to (future) plugins.
Either way, the general idea is on my consideration list for openBVE's successor.