I'm an engineer and I do work in signal processing, but have limited experience in sound processing. However, that said, I have a few comments:
1. You are getting a fuller sound since you are effectively adding a simple form of reverberation. Depending on the frequencies present in the engine sound and the delay that you add you can actually work out what kinds of effects you are introducing in the frequency domain. I'm guessing that it will be low pass in nature, but you could be introducing a null (like a notch filter) in the sound if the separation is large enough.
2. Have you tried using a smaller delay (equivalent to the separation of the left and right ears) for the single exhaust case? This could be a simple hack/fix and would give you a similar effect as you're experiencing, just more subtle.
You may already do some of this already, but if you really want a more realistic sound model then you'll have to (in no particular order):
1. Model reverberation from the cabin.
2. Model reverberation from the driver's head, chest and pinna. This is usually done with a head related transfer function (HRTF). You will probably get the most pronounced improvement in sound localisation using this technique as our brains are accustomed to receiving such information.
3. Model the position of the driver's ears in real time. This can provide a great deal of immersiveness as the sound that the driver hears changes as his head moves via the g-forces that he/she experiences. Just like stereo vision, such movement can give better sound localisation in 3D space.
I'm just trying to be quick in this post, PM me if you'd like more detailed info.
Just giving this idea a *bump* since I really like it. Everyone seems to have ignored it. I think a little one-line ticker at the bottom of the screen with system messages is way less intrusive than what we have now.
Also, don't know if this has been mentioned before, but it would be nice if PgUp/PgDn scrolled the chat history.
2. If you are coming first and battling with the second placed car then your laps will probably be a bit slower as you're driving more defensive lines. If you can hold that first place then you deserve pole for the next race.
Perhaps the setting could be modified to move racers who finish in the last half of the results up a few places if they do really fast laps. That way you don't affect the people who are competing more closely.
You may know this already, but for the other interested readers: The weakness of wavefield synthesis systems is that they can only accurately reproduce a wavefield within a certain region of space. More speakers (more money) leads to larger regions over which the soundfield is accurate, but if you move outside the region then it all falls over.
The weakness of the HRTF filtering method is, of course, that you need to wear headphones. But then again, it's a lot cheaper.
Yes, very good results, provided that you're "average". The reason being that the HRTFs are created for a person with an average sized head/features. That said, I would say that most people find the effect very realistic and immersive.
We've got the freakiest looking dummy sitting in the sound lab right now. I get scared every time I walk past and catch him in the corner of my eye.
There is a project at my work using head related transfer functions to simulate directional audio using stereo headphones. I was thinking that we could use LFS to demo the technology.
My question is whether it is possible to get each incident sound source (including echoes from the environment) and its angle of incidence from LFS. We could then filter each sound source separately with the HRTF and mix them after the filtering.
I was actually asking how it would be possible to enforce the blue flag.
After thinking it over, I guess you could give someone a time penalty if they are driving under a blue flag for longer than a specified continuous period (e.g., 1 lap).
I agree. All this speculation about how much the devs earn leaves a bad taste in my mouth. It really isn't polite to do such things, and I don't see anyone else talking about how much they earn themselves.
I think that the biggest problem is trying to convey 4 different types of status in a 16x16 pixels. One idea would be to have the 16x16 pixel icon just have online/offline information. The larger icons could however have all 4 status types.
Anyway, is it really important to know that someone is in the pits or spectating? If I see someone that I want to talk to, all I need to know is that they are online. Chances are that they are racing or about to race. Right?
It's actually not that hard to do this sort of thing. All you need is a good HRTF (head related transfer function) model and you're set. We've got people where I work doing research in this area.
I think the hardest thing is getting a HRTF that works for a wide proportion of the population as everyone's head is different.
I now think that we are actually talking about different things.
You seem to be talking about cars lagging online and reappearing inside each other for a fraction of a second. You then go on to discuss what should happen in such a situation: Should we consider this a collision? What should be done about it?
I am talking about an actual collision. One where two cars have genuinely collided (or a car has collided with a wall), in this case lag is not the problem. The issue here is what do we do in the case of such a 'genuine' collision?
These issues aren't mutually exclusive, but they are both important and the final solution needs to accomodate both of them.
I completely agree. However, from my experience I do think that the current integrator is probably doing a good job, I just think that it is being fed the wrong information in some rare situations.
Anyway, I agree with an earlier poster, you should have posted here a lot sooner. Welcome
Well, that's what the 'fair use' laws are about. In other countries, such as the USA, you are entitled to make backups of CDs. This is only true as long as you don't break any copy protection, which is a law that was introduced with the DMCA (digital millenium copyright act). In Australia, however, we do not have such fair use laws. Hence, you may not make a copy of a CD, even if you own it. That being said, it isn't really policed, and they're not likely to go after you if you're not sharing/profiting from the music.
I know that there was talk about changing the law as it is now technically illegal to rip a CD at all. That means that everyone who has copied their songs onto an iPod has actually broken the law (unless they bought the song of iTunes).
Personally, I prefer F1perfview as you get to see any paramater (speed, braking, etc...) over a period of time. Analyseforspeed, OTOH, only gives you a(n animated) snapshot of what is happening NOW.
I suggest giving F1perfview another go and just keeping it simple at first. Open 3 graphs, speed, braking and throttle (y-axis) all plotted over distance (x-axis). Turn on the cursor on all the graphs and drag it around. You can then compare your lap to, say, the world record lap, and see where the he/she is braking, accelerating, going around corners faster than you. It's also easy to compare racing lines by having the map view open as well.
While I agree with what you have said, I think that it is a minor point in this discussion. Although using more approximate integration methods can result in less realistic motion, on the scale and time frame that we are looking at I don't think that they are what is causing the cars to 'shoot off into space' (don't take that phrase seriously, I'm just being colourful).
I think that the problem is that the forces that are initially generated when the collision is detected are (orders of magnitude?) out. Following this argument, using semi-implicit integration to 'bleed energy from the system' is not a genuine solution. Again, without knowing how the forces are currently being generated I can only guess at how to remedy the problem.
P.S. Sorry for the 3 posts in a row, but I think it is neater to respond to each person individually. (I'm not trying to spam the forum.)
I did engineering at university and have done a lot of dynamics and finite element analysis and I don't see why this has to be the case. Am I overlooking something?
Perhaps it makes your model simpler, but there is no reason why an external 'collision force' cannot be added when a collision is detected. I believe that if your model cannot deal with such things then obviously you have oversimplified. Surely you can't assume away collisions when your model is supposed to be simulating cars that CAN crash into each other.
This follows from what I said above. In the cases you describe here, the engineers are not interested in what happens when the car hits a wall as they're studying the (non-crash) vehicle dynamics. They're not making a computer game so why should they simulate something that they're not interested in?
The fact that 'dodgy' collisions occur in single player as well as multiplayer suggest that it is not lag that is the issue. Perhaps I didn't explain it well in my last post, but the problem of one car being inside another arises from the fact that the simulation must use discrete time steps to update itself. Basically we have a situation where there is no collision, we update to the next time step, and bang, one car is inside another. Lag in multiplayer effectively increases the size of the time step (making the problem worse), but it is not the source of the problem with collisions.
The real problem is how the model reacts when it detects that one car is inside another. I don't know what algorithm is used to generate the collision reaction forces that each car experiences, but that is not important. What is important is that it is not currently giving 'realistic' results.
There is a problem with the collision model. If one car is inside another, then it should be obvious to the model that something has gone wrong, be it lag (multiplayer), too little time resolution (multiplayer and single-player), or whatever. The reason that one car is inside the other is not the issue here, the issue is what, as the physics model, should I do about it when I find one car inside the other?
Obviously, the repel like magnets approach isn't realistic. IRL you don't normally see two bodies occupying the same space as each other, so another approach must be taken. I have ideas on what could be done, but I won't present them here as they will cloud the real issue; I don't want people responding to my ideas, I just wanted to point out that there is something wrong with the physics model.
That being said, we all know that the physics model isn't finished. I have faith that the problem will not exist in S3.