TSNotifier - in-game notifications for TeamSpeak

Whether you're kinda new around here (like I am) or a regular who only knows some of the drivers here by voice, you might be looking for a way for TeamSpeak to show you who's talking at the moment. TeamSpeak shows you this in its main window, but looking at it while racing is highly impractical (even if you can do that, meaning you're running the game in a window or have other monitor available to put the TS windows there). There's an official overlay thingy called Overwolf, but it's ugly (IMO), bloated and complicated (again, IMO), and, most of all, it doesn't seem to work with RaceRoom. Thankfully there's an alternative solution - a simple little app called TSNotifier (which I was made aware of thanks to an older post by @Ross Garland, so thank him for this, really):


As you can see, it is very simple - it does exactly what it's supposed to, no more, no less. And it's awesome. It can also be configured a fair bit to suit your own tastes and needs - this is just an example of how I've got it configured for my R3E needs. I just thought this could be useful for others, hence this somewhat lengthy (and perhaps needlessly so) "guide".

BTW, just a warning - there are mentions of performance issues with TSNotifier. They didn't elaborate on that much and I'm experiencing none whatsoever with R3E, but I guess there's always a possibility. Try it out and find out for yourself would be my advice here - you've got little to lose and lot (IMO) to gain.

Also, although this is posted in the R3E section and is focused at R3E, it should likely work with other sims as well. You'd just have to modify the settings appropriately, starting with the game's EXE files in gamesettings.ini. Also don't forget that some sims, like Assetto Corsa (or R3E for that matter), are using several executables, so you have to set the options for the correct one(s) to enable the notifications in that game.

1. How to install

Installation should be pretty easy and straightforward. TSNotifier is a stand-alone app, so for the most part, you just install it like you would with any other program. Just go to http://tsnotifier.eu/ and download the latest installer - the link is right up there at the top of the page. Then you run the install (make sure your TS client is not running):

i-4JMBDN7.png

i-DP67qfN.png


During this process, it also asks you to install the additional TS plugin that it needs to work properly - install it as well (and confirm it is from a trusted source - provided you trust the guy ;) ).

2. Basic config

After you've installed it, start the app (as well as TeamSpeak). You should see the app icon somewhere in your system tray:

i-85LnDFL.png


Now, leave TSNotifier alone for now and instead start R3E. Just let it load into the main menu and then quit the game again. The thing is, TSNotifier monitors fullscreen apps and adds them automatically into its config file. So what we've now done is we've made sure R3E is now added in the config file.

Now we have to enable the actual overaly function. Right-click on the TSNotifier icon in your tray and select "Edit gamesettings.ini...". You should now be looking at a file (in Notepad or whatever editor you're using) that contains all of the TSNotifier settings. This is the most user-unfriendly part of TSNotifier configuration - you have to go through this file and manually edit it to change some of the settings.

What you want to do now is find the settings for the R3E executable files to enable TSNotifier for R3E. What you're looking for is the sections for "RRRE.exe" and optionally also for the "RRREWebBrowser.exe". Look through the file (it should only contain a few items right now if you've just installed TSNotifier) and find the section that should look like this:

[RRRE.exe]
game.enabled=0
[RRREWebBrowser.exe]
game.enabled=0


It should probably be close to the end of the file given that the app has only just added it there. What you want to do is (obviously) change it to this:

[RRRE.exe]
game.enabled=1
[RRREWebBrowser.exe]
game.enabled=1


Now just save the file and close it. That's all the basic config that should be needed, provided you haven't changed anything else in the app from defaults. If you now connect to a TeamSpeak channel and start R3E, you should see TSNotifier working and showing you the name of the channel you're currently connected to and most likely some other things as well.

3. Basic customization - global settings

Now that we have the TSNotifier working (hopefully), we probably want to customize it a bit to only show the information we want it to show so as not to distract us from the racing, as well as customize the position of the notifications. We can do this either by changing the global settings for TSNotifier, or we can do this on a per-game basis.

Configuring the overall settings is easy enough as they're accessible through the TSNotifier menu. If you right click its icon, you'll see several options which affect the global settings - meaning that whatever you change here will affect every game you have the TSNotifier enabled for. If, like me, you only plan on using the TSNotifier with R3E, this is fine. If you plan on using it with more games, you probably don't need to read this anyway ;) (But I'll mention some of the per-game settings later anyway.)

i-gs32jHP.png



First up is the "General" section. Here we have several switches you can select or deselect. The most relevant are:

Show speaker - if selected, it shows you the name of the person currently speaking
Also show non-speaker - if selected, you also see the names of people who are currently not speaking (in different color)
Show channel - if selected, it shows you the name of the channel you're connected to
Show log - if selected, TSNotifier shows you the channel event log (like people coming and leaving and stuff like that) and, more importantly, the TS chat
Config log delay... - time to show log events (in ms, so multiply the number of seconds by 1000)
Config chat delay... - time to show chat messages (in ms, so multiply the number of seconds by 1000)
Config max. chat width - the maximum number of characters per row in chat
Show self - if selected, you're also included as both speaker and non-speaker (based on what you chose to display)

How you set this up is entirely up to you. As you can see, I only have Show speaker and Show self enabled - I don't need to see anything else.

There are also three other important options in the main TSNotifier menu. These are:

Speaker position - here you select the position of the names of people speaking (as well as the name of the channel if you have it enabled). Pretty self-explanatory. I have this set at "top-right" because to me it felt like a best position for R3E - flags and other things show up on the left, but no UI elements show up on the right.
Log position - exactly the same as above, except related to the channel log if you have it enabled. I have channel log disabled, so I just left it at default, which is "middle-right".
Colors - again pretty self-explanatory. Here you can set custom colors for various items shown by TSNotifier. I just left it at default.

One final option you can find in the main menu is the "Start with TS3" option. It supposedly does what it says on the tin - as the TSNotifier is a stand-alone app, you have to start it manually by default. This option should take care of this. However, in my experience, it doesn't always work. I'm not sure why, so obviously - your milage may vary.

4. Basic customization - global settings in gamesettings.ini

Even if you're planning on using TSNotifier only with R3E, you probably want to tweak some per-game settings in the gamesettings.ini file, as well as some of the global settings that are not acessible from the menu.

To do so, you once again have to open the gamesettings.ini file and edit it. You can put your global settings into the "default" section of the file (probably somewhere close to the top of the file). These are my settings:

[default]
d3d9.hookMode=0
font.size=26
ext.avatar.show=0
ext.font.outlinewidth=4


The first option was there by default. To be honest, I only have a vague idea of what it does - I had no need to find out more about it.

The second option, as you've probably guessed, sets the size of the notifications to be somewhat bigger than default (which is 22 I believe?). This is obviously entirely up to you. Just test it and see what you like - you don't have to restart the game I believe, just Alt-Tab out of the game, edit the setting, save the file and Alt-Tab back into the game, it should be in effect if I remember correctly.

The third option disables showing small avatars alongside the names. This is again entirely up to you. If you want to see them, either don't put this line in (they're enabled by default I believe) or set the option to 1.

The final option, again pretty self-explanatory, sets the thickness of the text outline. I like the outline a bit thicker, so I've set it to 4. Obviously set this to whatever you prefer based on your font size, colors, taste and so on.

One other option that could be useful here but I'm not using it would be something like:

font.name=Arial

Which obviously sets the font used by the notifications to your preferred font (Arial in this case).

5. Basic customization - per-game settings in gamesettings.ini

Finally, we probably want to tweak some settings on a per-game basis. For example, I've moved the notification area a bit further down from the top right corner to not have the notifications over the position bar in R3E at the top. This is how my R3E section actually looks like to get what you've seen in the video (combined with above):

[RRRE.exe]
game.enabled=1
speaker.offsetY=90
[RRREWebBrowser.exe]
game.enabled=1
speaker.offsetY=90


You can probably guess what speaker.offsetY does - it literally offsets the position of the speaker/channel name notification 90 pixels(?) down from the position you have it set to. I have it set to "top-right", like I've mentioned, but with this offset, it actually shows up below the R3E UI bar, not on top of it. Set to your preference based on the global position you've selected for speaker/channel name notification. Alternatively you can just ignore this setting and set the global position to "middle-right", but since there might be quite a few people talking at the same time occassionally, I went for this option.

Obviously there's also a speaker.offsetX setting to set the X axis offset for this, as well as logscroller.offsetX and logscroller.offsetY, which affect the channel log notifications if you have them enabled.

Finally, If you're trying to set TSNotifier per-game for multiple games, you might want to tweak the default notification positions for given game by using the speaker.position and logscroller.position options here. The values for these are as follows:

-1: default position according to the global setting
0 : set the position to top left corner
1 : set the position to left edge, middle
2 : set the position to top center
3 : set the position to screen center
4 : set the position to top right corner
5 : set the position to right edge, middle

I guess this just about covers most of it. If you've read it all the way through here, my hat's off to you! ;) Hope someone finds this at least a bit useful.
 
Last edited:
Here is my headphones shown connected to my PC via 3.5mm & usb. This setup shows up as "Turtle Beach PX22" in Windows playback & recording settings as its own device. Its like having another sound card.

Here is that cheap usb sound card I was using for audio (onboard sound card for Sim Commander). This is what you saw in the Windows audio settings screenshots I posted above.

Yeah, so that's where all the confusion came from. I thought you have two soundcards in your system - an onboard one (shows up as Realtek on your screenshots) and the PX22 with the headset, which I assumed was the "USB Sound Device" in your screenshots. I did not realize you have yet another USB soundcard and the headset is not plugged into the USB at all.

Before getting into tactile transducers, I asked someone over at Sim Experience if I needed a second sound card. I asked if I can just use my usb headphones. And they said I NEED A SECOND SOUND CARD??????? Clearly, I don't! I was right, I can use my headphones via usb as a separate sound card.

To be honest, I'm not sure. I'm looking at your PX22 a bit more thoroughly here to understand how it works (which I should've done sooner, I guess, and I apologize for not doing so, I didn't expect it to be this complicated), and honestly, I'm not sure I get it. It shows up as a standalone audio device in Windows, which would suggest it *is* indeed a soundcard on its own, BUT the default installation instructions assume you already have another soundcard to plug the 3.5 mm jack into. It also has separate volume controls for game audio and voice chat audio.

The most sense I can make of it is that it's basically a soundcard, a simple mixer, amplifier and a headset all rolled into one - games use your existing soundcard to output the sound (which then goes through the 3.5 mm jack into the PX22), and voice chat apps use the PX22 to output their sound directly through the USB, and using the dials on the PX22 unit, you then create a final mix of both independent on your OS volume settings which is what you hear in your headset... I guess it kinda makes sense like this as it makes it easy to adjust game and voice chat volume separately, but it's still a pretty weird device to me...

So, if I'm right about this - which, again, I'm not sure at all - I guess you *could* in theory just use the headset as a regular soundcard, but you'd also lose the possibility to adjust the volume of the game and voice chat independently on your headset and you'd have to do that manually in Windows volume mixer or in the game/voice app itself.
 
I have to say that your setup seems very over-complicated to me, and for no real advantage. :O_o: At best, all it does is allow you to tweak the volume of audio and voice chat independently, but is that really so important?

On my rig I use the onboard sound card for everything. My headset plugs into the speaker and mic ports via the 3.5mm jacks, and Bob's your Uncle. It works fine. Then all I need to do is use Window's own volume mixer to lower the volume of R3E until I get a good balance and can hear TeamSpeak ok. And that's it. You never need to touch it again because Windows remembers your settings and will always run R3E at the volume you set. (If you play other games with TS, always adjust the game volumes in the mixer instead of the TS volume, so you don't mess up your balance.)

(I leave my headset connected all the time, as my speakers are plugged into my monitor which receives audio from my graphics cards HDMI port.)
 
@Ross Garland my setup was complicated the way I had it I admit! But that's because I used up all my usb ports and had to use a phone charger to plug my headphones in via usb.

The fact that my headphones comes with its own volume controls for voice/audio is just just simply a convenience. All I have to do is max out all audio in Windows.

Don't forget I'm using tactile transducers so my setup might seem confusing, but the only difference is a second audio sound card (my headphones).

This was my setup before. The realtek (onboard sound card) is occupied by my tactile transducers. The "USB AUDIO DEVICE" is the little usb sound card I was using for all my audio sounds (mic not working)
2017-05-20 11_09_14-Sound.png
2017-05-20 11_06_02-Sim Control Center.png

This is when I plugged in my headphones usb cable into my pc and the headphones 3.5mm jack into the usb sound card, still thinking I needed the usb sound card. Looking at Windows playback settings, that's when I realized I don't need another sound card, as you can see my headphones showing up as its own device.
2017-05-20 11_09_58-Sound.png

Now my setup looks simple and more ideal. No longer using the usb sound card. Just my headphones sound card and onboard sound card
2017-05-20 11_04_28-Sound.png

I will have to bring up the matter of using usb headphones as a sound card for SimVibe in the hardware thread.
 
BTW, one interesting thing I've been noticing with TS Notifier lately - it doesn't show up in my OBS recordings in AMS or AC, but it does in R3E. Anybody any idea why? I mean, I'd really love to be able to make it to *not* show up in R3E recordings as well ;)
 
Sadly not. I'm surprised no one has filled that void.
Perhaps it's just because there aren't all that many MP games where it's really required. I don't use TS with a single VR game as they all have their own in-game chat which works perfectly well. Some have directional audio and in-game radios that wouldn't really work with TS too.

That said, it could also be something to do with VR itself. Reshade doesn't work with VR yet either, so perhaps hooking into VR games is somehow more difficult than with regular games.
 
Guys I just can not get this to work ??? I even had Bobby online last night trying to help me ..but still no show?

Has anybody got any ideas ? ...when loading the the game (AC) it does report TS is working (TS notifier enabled dx11 64bit) that is the message, so one would assume that it is working ...but when you get into the game nothing?
 
Guys I just can not get this to work ??? I even had Bobby online last night trying to help me ..but still no show?

Has anybody got any ideas ? ...when loading the the game (AC) it does report TS is working (TS notifier enabled dx11 64bit) that is the message, so one would assume that it is working ...but when you get into the game nothing?

In VR? Doesn't work.
 
And if it's not in VR, don't forget AC has two separate executables, so you might've set it up only for the launcher executable (where it doesn't actually show anything), not for the game itself.

Edit: Ah, so VR, nevermind.
 
It is indeed a real pain not knowing who is talking when you're in VR. It's not too bad when you have time to ask in the practice session or whatever, but in the heat of a race it's a nightmare... same as not being able to display driver names in R3E VR.
 

Latest News

Shifting method

  • I use whatever the car has in real life*

  • I always use paddleshift

  • I always use sequential

  • I always use H-shifter

  • Something else, please explain


Results are only viewable after voting.
Back
Top