The online racing simulator
L.R.N (Live For Speed Rally Note)
Hi guys,
I'm working on a rally notes system, here is the preview in French.
I hope you'll like it.



The idea is to be able to edit the audio files yourself.
Each insim circle triggers the notes contained on the same line.
Example 0= 5 4 3 2 1 Go launches (5.mp3 4.mp3 3.mp3 2.mp3 1.mp3 Go.mp3)
The audio notes being contained in a text file.
Fix and update: 16_02_2025
FIX
#CODRIVER HAVE ALL NOTES for these stages
UPDATE
#Update of UI
#Editor for Special
#New design for GUI
Fix and update: 15_02_2025
FIX
#More than one special
UPDATE
#First version of UI
#Activate or desactivate co driver
#creation of config.ini who contains path folder/speed codriver's voice(not create yet)/language (not create yet)
Fix and update: 29_01_2025
FIX
#Reduce some delay
#Remove circle_insim
UPDATE
#Add some notes
#Disance
#Wrong way is notified by codriver
#Add an insim button for restart special
#2 - w126
I guess for pacenotes to have better "flow" it would be nice to be able to vary the moment a given note is played depending on a car's current speed.
For example, imagine a note after a long straight and arriving at it in UF 1000 and then in some GTR car. The note should be played much later for the UF 1000.
For the quickest car the program may play the note immediately after entering the InSim circle but for slower cars some delay should be applied. It would be nice if a user building a layout with pacenotes could specify (in the text file you mentioned) some parameter or parameters controlling this delay for every note.
For now I'm working with a circle, maybe the control line in the simulation will give me a better result Wink, the delay can be adjusted by the size of the circle. But if I leave the circle in any direction, it plays the note... That's a problem ^^
Quote from NENE87 :For now I'm working with a circle, maybe the control line in the simulation will...

If you used insim checkpoint instead of circle, you would be able to recognize direction:

struct IS_UCO // User Control Object
{
byte Size; // 28
byte Type; // ISP_UCO
byte ReqI; // 0
byte PLID; // player's unique id

byte Sp0;
byte UCOAction;
byte Sp2;
byte Sp3;

unsigned Time; // hundredths of a second since start (as in SMALL_RTP)

CarContOBJ C;

ObjectInfo Info; // Info about the checkpoint or circle (see below)
};

It's in the UCOAction byte:

enum
{
UCO_CIRCLE_ENTER, // entered a circle
UCO_CIRCLE_LEAVE, // left a circle
UCO_CP_FWD, // crossed cp in forward direction
UCO_CP_REV, // crossed cp in reverse direction
};

UCO_CP_FWD and UCO_CP_REV tells you the direction
Preview of different special

Preview v0.1
Look promising, good job
This is great and has lots of potential.

Instead of using Insim circles, did you consider using the car coordinates and checking "manually" if it is in a certain circle?

The advantage of using the Insim-Circles is that pace-notes are basically included in the layout.
However, currently you need an external file anyway, that is a bit clunky.
If we could add notes to Insim-Circles (basically a settable number would be enough) then you would not need the file.
Since you use an extra file anyway, why not also save the trigger-circles in that file?
Instead of using the Insim-Events you would have to "manually" check if the player car is at a certain position but that is not so difficult.

It would allow players to create their own pace notes.
You could have a pacenotes files like this:

x=300, y=500, radius=50, sound=left2.wav
x=500, y=670, radius=70, sound=jump.wav

The player would slowly drive the track and can add notes by typing something like "jump" or "right4"
The program would then write it to the file, automatically adding the current coordinates.

Next step:
When a player joins the server, the server sends a message to the new player containing the pacenotes-data. Looking
For now, player pass through insim checkpoint and that read "special.nt" file. You can easily make a loop and, the same checkline can give different notes... I try to release one version (this is my first program) after, i think that can be upgraded for sure!
Preview of demo special
Attached images
L.R.N. S3.jpg
L.R.N. S2.jpg
L.R.N. S1.jpg

FGED GREDG RDFGDR GSFDG