Hiton the replay screen. This brings up the Camera Edit box. You can edit either car cameras or track (including blimp and chopper) cameras. For now, you can add cameras to any group, except for on car camera groups. For example, you could add a second chopper camera to the chopper camera group, but only the TV1/TV2/TV3 groups will save anything but the first camera in the group. Next release we will have full control over what the groups are called and how many cameras are in each group.
For a long time I just used VoiceAttack and DRE to handle the spectator view on my stream. I had custom voice commands to change the cameras, do simple replays, and manage the scenes for the stream in OBS. Those commands were cool and unique, but all really boiled down to VoiceAttack sending keystrokes to iRacing and OBS and the whole thing was terribly fragile. It had no idea if commands were successful, or what state things were in, and I had to reset it often when it went off the tracks.
On the Rig PC, VoiceAttack runs the Digital Race Engineer and a PitGirlSpeechCoordinator plugin I wrote. The speech coordinator has web sockets to get requests from the StreamPC plugins for when they want to say something and does its best to keep PitGirl from talking over herself. It knows when the DRE system is speaking, and can delay or decline requests to speak from plugins running on the StreamPC.
It also has a loop that is constantly monitoring the iRacing telemetry and records these Marker events for any time anyone changes position, goes off track, broadcasts on the radio, etc. So rather than just relying on the iRacing next/previous incident access to the replay data, I have a whole data structure full of everything that the system recorded and can build high level commands like:
The system will do an ad hoc replay of anything that car experienced in the last three minutes, doing nice OBS scene transactions, random camera selections, and voice overlay describing what happened.
The plugin also maintains html/javascript overlay elements for the stream so we can see which driver, car number, lap and position data both for real time when the spectator is watching the live race as well as historically so its still accurate when watching the replays.
The system scans what the user types in looking for matches in the command and terms dictionaries and builds a weighted list of the results. If there are matches, it runs the highest weighted result. That means the order of words doesnt matter and I can manage the weights of the commands/terms to try and prioritize expected results. So in the examples above, the command that asked for a replay but also specified a camera will run the replay command but knows that there was also a camera parameter to include as well. The real goal was to try and make it so viewers on the stream had interactive things they could ask PitGirl to do and have a feeling of agency and involvement. And they could help with the race direction for the stream broadcast and I could focus more on driving.
I never felt motivated to try and script responses to those questions, but when I started playing with ChatGPT and realized the API was available, that seemed like it would be a fun thing to integrate.
So now when someone enters a !pitgirl command into the twitch chat that does not match one of the existing commands and they use a question word (who, what, when, where, why, how, can, is, etc) it gets set as a question for OpenAI.
There are special users (I trust) who get their questions send directly. They can ask things and she responds. For most users, it poses the question and I can hear what asked and have a VoiceAttack command I can use to send it:
Additionally, it maintains a User System Message that includes the usernames of everyone who has asked questions so far. It gets updated and replaced, with the goal of being able to ask her who has asked questions. PitGIrl, say goodbye to our viewers and especially thank those who asked you questions:
One powerful aspect of the VoiceAttack framework is that the different plugins exist in the same context of what it calls a Profile for commands. You can have high level commands that mix lower level calls from different plugins and also reference plugin commands from other plugins. So one high level verbal or Twitch command may span both computers and several plugins to achieve a single outcome.
You can see the way we are using the system messages and sending payloads with each prompt to provide context for the system. I feel like we are doing a pretty good job of giving the system enough information about how it should interact and specific data about whats happening now for meaningful interaction.
The newest changes have been about re-working the data payloads for things like Twitch chat messages, in game radio broadcasts and schedule data. Particularly for gpt-4o-mini formatting the information in structured json with reasonable hierarchy and consolidation really helps. Lower token counts and much better accuracy for responses to complex questions about the data.
For example: You are viewing the live race from an external TV camera, when you jump to a replay of an event, it will automatically change to your pre-selected camera (onboard perhaps) and at a playback speed of your choice. When you are ready to go back to live you will be back at your original camera and playback speed!
We also use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. These cookies will only be stored in your browser with your prior consent.
Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.
I recently bought a dd2 second hand. Installed it to my rig and tested it and it worked perfectly fine at the beginning. But after 20min of driving in iracing a error happened. The car suddenly turns to the left or right. In the replay cameras I could see that both front wheels pointed inside so the wheels weren't parallel. On the wheel base I could feel a force but it wasn't heavy or that the wheel turns to one side. The base applied force but the steering stayed straight. After a few seconds it's working again and I can drive normally for the next 10 to 30 min until the same thing happens again.I tried a lot with USB energy management and I tried different USB hubs plus a different cable. I deleted fanalab completely in case of itm issues. Also in the iracing replay you can see your inputs. And the steering data shows exactly what I did to the wheel in real life.
maybe you should make sure that your PC is running properly, even old computers can run smoothly if they are properly maintained. Identify the problem and/or reinstall windows, maybe that will solve all your problems
Sign In with Fanatec US RegisterSign In with Fanatec USSign In with Fanatec Australia RegisterSign In with Fanatec AustraliaSign In with Fanatec Japan RegisterSign In with Fanatec JapanSign In with Fanatec Europe RegisterSign In with Fanatec Europe
It tries to reproduce the same shutter speed setting you have on you camera if you are a real life photographer.
It requires iRacing to be run in windowed mode. If you are on fullscreen, press Alt-Enter to switch from fullscreen to windowed mode. If you have a VR headset, unfortunately, the only solutionis to save the replay and load it without VR.
Note that RAM required depends of the shutter speed and the resolution. A shutter speed of 0.5" can require a lot of memory.The estimated memory is displayed and you can't take the photo if you don't have enough RAM left.
It's the resolution of the screenshot you want to take. On some PC config, it's not possible to do screenshots above your desktop resolution because it causes to have a blackscreen.You can test, if the screenshot is black, the photo won't be taken.
When you take the photo, by default JRT places the iRacing window to the coordinates (0, 0) which is the top left of your primary screen. But if you have a triplescreen and that your primary screen is not the left screen, for example the middle screen, JRT will miss the left screen when taking the screenshots. Then youhave the possibility to define the top left coordinates of your desktop.
For example, in a triple screen setup (let's say 1920 x 1080 screens), if your primary screen is in the center, you will have to set the coordinates to(-1920, 0). If your primary screen is on the right, set it to (-3840, 0). And if it's the left screen, let it to (0, 0).
As the title says, the resolution will be doubled but only for the capture. It will be downsized to match the resolution setting. The setting will multiply the required memory by four.If you like high quality shots, this setting helps to reduce aliasing. On some PC config, this setting won't work and will cause a part of the screen to be black.
By default, it is set to 1. It helps to soften the undesirable effects of the image blending when the car speed is high. We generally notice it on the road texture, but also on the background, dependingof how the camera is moving. The slower the shutter speed is set, the less you will notice it.
When available, it calculates intermediate frames to eliminate completly the undesirable effects of the blending. There is 4 levels available. At low (resp. medium, high and very high) it multiply the shots number by 2 (resp. 4, 8 and 16). This process is very long. The algorithm use the Nvidia CUDA technology. Then, you will need a Nvidia GPU with CUDA 10.0 runtime & development installed. When installing, only check "runtime" and "development" and uncheck "drivers" otherwise it will erase your last nvidia drivers installed. And restart your computer after the installation.
If activated, it will take screenshots with all the shutter speed equal of faster than the one selected. For example, if you set the shutter speed at 1/60, it will also take a shot at1/125, 1/250, 1/500 and 1/1000 so you can then choose the best picture. It is a lot faster than doing each shot separatly.
3a8082e126