EDIT - To those suggesting extremely simplistic "fixes" to this simulation: I appreciate the advice but the simulation isn't as simple as you're making it out to be. Trust me, the first thing I tried is "randomizing" the combustion events. It really doesn't work. I was going to include a clip demonstrating this but I cut it due to time limitations. The probabilistic model that I'm using IS random already. The periodic firing is due to other resonances in the engine and periodic variations in AFR and exhaust gas dilution. This oscillation is very complex and not trivial to adjust manually as it's an emergent physical phenomenon and not directly controlled by RNG. Throwing more RNG at the problem does not fix it in the way that you'd expect. I do have functioning ears and as I stated in the video, the end result is not a perfect recreation of the reference. My goal is to get videos out to you guys consistently which means that every video will show this project in an incomplete state. Some have suggested that this more recent work is somehow "worse" than the original Engine Simulator. I suggest rewatching those videos and realistically assessing how "true to life" those sounds actually are. Single cylinder engines are also significantly more challenging to generate convincing audio for. If I were to reimplement the same simulation in this video using the significantly less sophisticated fluid simulation from ES2D, I think you'd change your mind pretty quickly about how much better that software supposedly was. ORIGINAL COMMENT: I would have wanted to get the idle sounding closer to the real thing but the combustion model just isn't advanced enough yet to deal with the complex behavior of 2-strokes at idle. This definitely isn't the end of the chainsaw simulation journey though and I'll revisit this soon. Hope you guys enjoyed the video anyway and I'll see you all next time!
I always think "Wow this sounds near perfect" and then Ange comes along with the "now this does not sound quite right", proceeding to make it even better.
You don't need to make game realistic to make it good. Quite opposite is true, highly stylized are often threated as timeless and realistic one out of the loop in 2 years
This sounds really good. I think that in idle there are also vibrations of the entire chainsaw and its components that contribute to the overall sound. So tuning and improving the fluid sim might not be enough to achieve the perfect idle sound.
Exactly. At idle they take and spit and pop like they're falling apart. TBH an idling chainsaw scares me more than a full throttle one haha! No idea how you'd simulate that though without the model becoming ridiculously complicated. To make matters worse, I bet the pops of the ignitions following a misfire are shooting vortices out of the exhaust that are reverberating off of the environment. Not an easy problem but I admire your courage to attempt this thing!
@@user2C47 I was talking about something more violent than just a reverb effect on the waveform. I was talking about the impacts of vortices making stuff rattle. But that's probably dumb because: 1. You're right that it's certainly beyond the ICE part of the submission. 2. I'm probably sensationalising and that's probably not how reality actually works. 3. I actually don't know what I'm talking about and don't quite understand why people upvoted me, lol.
Sounding good! With model airplane two-strokes, we call the misfiring at low speed "four-stroking" because it basically starts to sound like a four-stroke engine, firing on every other stroke as the AFR gets into the right window. I also think part of your problem is that your simulated muffler isn't muffling very well because of the ideal nature of the quasi-1D simulation. You could probably get some milage out of a "minor loss" model, which adds some pressure drop for things like sudden corners or pipe elbows. Don't let the name "minor loss" fool you, for a very short runner like that box muffler, the minor losses can easily outweigh the major (wall friction) losses. An easy way to test the corner dump case would be to arbitrarily inflate the friction factor in a very short length of pipe that expands from the initial cross section to the final one.
A major PITA with carburetors is the fact fuel doesn't like to get aerosolized when gas speeds are low (such as when idling), this means that fuel droplets will unpredictably pool up on surfaces before evaporating, leading to a more unstable AF ratio, which also contributes to the unstable idling. These problems tend to go away at higher RPMs due to higher gas speeds and from heat soak during load which helps to evaporate the fuel. Aim for a 0.8-0.9 lambda!
Yep. For most 2-cycle engines it sounds like tehy're just straight up not firing on occasion. Where they get that 'ring a ding'. My K&B 61 is a very VERY strong example of this(and I have video of it on my channel!).
... And now we're in surface tension territory 😂 This stuff is a pain when I'm dealing with just regular water, and there are quite a few well-documented models for that stuff. Fuel/oil mix is probably going to require a bunch of backyard lab measurements just to get started! Way I see it, it's not happening. Not on this scale, not in this sim. That's the sort of thing you'd pre-compute a table for (or some coefficients for a polynomial) before running the real time sim, and hope it's close enough for most conditions.
@@TestECullYeh, they pretty much aren't. The pops are the firing events, the rest is just free spin. There's not enough fuel there to light the charge at all.
@@Donn29With the carb tuned for steady state under power, this stuff would have a minor effect. Mostly it would enrich the mixture after the engine has already spun up, which would be handy for keeping it a little cooler.
This is certainly the most I have ever understood about how 2 stroke engines work. This is also the most I've ever understood about how 2 stroke engines never want to work.
2-stroke engines are the helicopters of engines. We have this thing that's stupidly complex and needs everything to go just right... And flipped it so instead of trying to correct itself when something is unbalanced it just turns inside out and explodes Engines themselves are already kinda precision machines, and 2-stroke engines kinda openly mock that
The idle from the simulation is actually very similar to how an old single 250cc snowmobile would sound for a few seconds after returning to idle from a rev!
There are still some engine types havent simulated sound wise, like jet engines and turbo fan engines. It would be cool to have a Rolls Royce trent 800 900 to roar and it is simulated.
Sounds almost perfect! I'd say it still has a "plastic quality" to it, like it's modelled from plastic. You might want to introduce some rattling and grinding from the saw blade and other mechanical components. Also you should emphasize the characteristic tinny sound of the two stroke engine. With a convolution reverb I'd think.
Wow, this is really impressive. Sure, the idle is a little off but the rest is pretty much on point. Qhat got me the most was the reoccurring of combustion when the AFR gets into the right window after the engine revs down. Keep up the great work!
You can get away with a lot more shenanigans with car engines since there are more cylinders and more places to "hide" so-to-speak. 1 cylinder engines and especially 2-stroke engines are very unforgiving which is why I'm focusing on them right now to refine the simulation as much as possible
Very nice! For two strokes it's also important to note that many of them wouldn't, or would only barely run without well tuned resonator exhaust. It actually uses the exhaust wave bouncing off the end of the exhaust, then back again off the cylinder to draw a vacuum right as the exhaust port opens, drawing the burnt combustion products out of the cylinder.
that is literally the exact opposite of that expansion chambers do, look it up. also almost literally any 2 stroke will run without one, and most of modern 2 strokes have Schnurle transfer port design where the transfers point towards the intake side to direct fuel away from the exhaust to reduce negative impacts of not having a expansion chamber.
I think this is almost kind of like the uncanny valley, just in sound form instead of visual. It's definitely very recognizable as a 2 stroke engine, but hard to put your finger on exactly what if off about it. Generically speaking I guess you'd just call it "synthetic" sounding, which is exactly what it is, but it's hard to express exactly what that means. Regardless this is super cool and I've enjoyed following along and am eager to see where it ends up. I can't imagine the amount of time is has taken to get here for just a pet project, kudos!
This would have been inconceivable a few years ago even if it was just this one engine, let alone being able to make literally any engine within a few hours! Every time you upload it completely blows me away!
wow what phenomenal work you've done!! the sound's realism seems to have taken a huge leap up again!! it's also presented in a way that a layman like myself can comprehend!! Loved every second! I'll definitely be wish listing this
@@herrherher2502 not yet, I hear he's planning to possibly make a beamng exporter though as for beamng implementing this, I doubt it'll be to this level, but they have talked about making engine simulation in beamng a lot more realistic
@@fillman86Considering how Beamng are actually supporting him now, I wouldn't be surprised to see it, even if it only runs when you modify part of the engine and records the sound.
Your engines get more and more realistic with every video. Its amazing how optimised you've got the fluid sims. You could make bank selling ultra realistic instrument VST's once this engine simulator is done.
@@ncopp4358 who said anything about struggle? That’s exactly what a simulator would be useful for though, visualizing the concepts and understanding how each part works together. Me personally I would just have a lot of fun designing and simulating carburetors in general. Combined with engine simulator it would make jet calculation a breeze, that’s for sure
To be honest the fact that BeamNG supports you and your project is both surprising and predictable. I mean, this is something right up their alley, and fitting it into the game would be very much apropos.
that's pretty damn good!!! far-and-away the best 2-stroke sim I've ever seen. Arguably way harder than just sticking with 4-strokes, but this introduces a lot of the complexity needed to replicate a realistic lumpy idle or other inconsistencies in an engine's sound. amazing work, friend!
What I find most remarkable is how it could be moderately straightforward to reverse this and turn it into an engine diagnostics and tuning tool. Dial in the parameters of the engine in question, hook up to an OBD or other ECU style feedback, and see an immediate before and after effect of tuning something on the engine without having to actually do it. Simulation of a repair/upgrade to prioritise parts and fixes.
Your videos always start with "eh it sounds too perfect, don't know how he could improve it though" and end with "are you sure this isn't just a real sound sample?"
Ange, you blow my mind every time you release a video. You're an absolute legend. The fact that changing the fueling in your simulation changed it's character so much (towards reality) is a testament to how well you've modeled everything, it's just incredible. Supporting you is the best money I've ever spent.
I like how I came into this video thinking I'd see cool progress on the engine sim and I did. What I didn't expect is that I'd also learn about how a chainsaw functions, awesome video as always!
Very interesting at 14:07 when the engine briefly goes into four-stroke mode (only every second revolution ignites). A very familiar sound to anyone running nitromethane RC model engines. Happens when the engine runs too rich. When breaking in an engine, it is run like that intentionally. Cool that the simulation produces this effect. Thanks for another enjoyable video!
When tuning a 2 stroke engine, I've read that the 4 stroking (also called burple) should be present at no load and should disappear at light to moderate load. This is the engine transitioning from rich to lean. Would love to hear a 2 stroke snowmobile engine simulated.
At low speeds and loads 2 strokes suffer a lot of reversion into the cylinders from reflected exhaust, that's what your missing. This is similar to a 4 stroke engine with a lot of love duration and overlap, acts like a vacuum leak
Probably a good chunk of what's missing is the mechanical sounds from imperfection in construction and play in the components, what's coming through with just the fluid sim though is absolutely stellar!
This video helped drive home some concepts I intuitively understood by listening to engines run and doing maintenance / troubleshooting. Thank you. Currently binge watching your channel from the beginning, just stumbled in here
Amazing video, Ange! I never could've guessed such realistic sounds were possible using only fluid and load simulation. It's amazing how much of the characteristic sounds doesn't just come from clicking, loose fits, etc. and how much of it comes from the combustion process alone. Thanks for posting!
Its awsome to me that your a hands on person. Im facinated by this stuff becuase i work on it constantly and know little about computers. That fact that you are briliant with computers and a working man is commendable.
9:53 The simulation is so perfect that it doesn't capture reality, which is usually full of chaos and disorder, with a few pockets of order and predictability here and there.
This is awesome. Please please PLEASE make a 600-700cc 3 cylinder 2 stroke engine (found in some early 2000’s yamaha snowmobiles. They seriously sound amazing.
so basically, for almost a year now, ive been building a mini bike using a 127cc 2 stroke single cylinder engine. when we first got the engine running, which was its first start in well over 10 years, we forgot about the clutch housing. the engine had a centrifugal clutch, then the clutch blew up and everything went flying, no one was hurt, but that was pretty funny. also i love your simulation, ive had it on my laptop for some time and i love it. keep up the great work!
Yeah, it's not perfect, but it's incredible how you're able to replicate so many different aspects of what is an extremely complex sound through simulation of physical elements. It's awesome hearing you explain it all.
Always impressed by your dedication to simulate complex systems! I'm glad you took on the task of a chainsaw, and you obviously already have a lot of experience with them. As an ex workshop technician at STIHL, I wanted to suggest some things that might get you closer to the idling sound; 1. Spacing between exhaust and transfer port This is a critical distance which looks to be a bit too close on your model. Ideally the transfer occurs just before the piston reaches bottom of travel. It is normal to have exhaust gasses in the transfer port, and STIHL engines are actually designed this way to delay fuel/air mix being pushed straight out of the exhaust. 2. Throttle and fuel mix At idle, there is a small opening on the carburettor butterfly that allows air through, I'm sure you measured this gap already. Fuel/air tends to be mixed on the richer side during idle. This is intended to keep good lubrication but also creates higher levels of incomplete combustion. On some models there is a technology called 2-mix which has an additional transfer port for fresh air. The fresh air buffers the fuel mix from exhaust gasses to make for more complete combustion.
Amazing! Engine sound definitely depends on the load, not just because of binding in a chainsaw. If you rev a car at a stoplight it just doesn't sound the same as when you pull away.
Amazing work, Ange! As you said yourself, it may not be perfect, but the off-throttle sounds are ABSOLUTELY spot-on! Very interested to see what the future of the project holds 🤞
BEAUTIFUL! Love it. I was thinking that another thing that would probably affect the sound would be some effect the plate. It should act like an antenna, filtering the sound at resonance frequencies and also with some direction.
My experience with two strokes is that when your holding the throttle steady at a position it still won’t stay at a steady RPM all though that may be a limit with loads and clutches in real life. I think that may be part of the issue. The way the engine reacts to changes in throttle is spot on, the rhythm/timing of misfires is damn near perfect
Every video you release is so impressive and inspiring, this is exactly the kind of thing I like to see or want to work on myself. I love audio and I love low-level physically based simulation. I can't wait for the day when a system like this can be used to realistically model engine sound in videogames or simulators when changing aspects of an engine.
Man I cannot wait for this to be a little more polished and easier to modify, I want to try all kinds of goofy things with engines Love your project Mr Great 10:42, I started to smell hot gas and fresh wood when that sound played
excited to see what you come up with for simulating fuel induction (carbureted, and such). I'm really looking forward to the finished version of your engine simulator and to use it to simulate changes on my project car's engine! one thing that would be neat to see (probably WAY down the line of development) is to simulate vacuum ignition advance like what is used on older cars that do not have a computer controlled ignition system.
So close my man! Would love to hear a 250 two stroke video. Dirt bike style. Found your channel yesterday and have been binge watching. Absolutely love it!
Amazing stuff! Think of the carburettor only has 2 hard settings for fuel, low speed and highspeed. That is the reason why it always sounds in-perfect (wich sounds perfect to me). They also have other functions such as full throttle fuel boost to make it response better at full throttle. Good luck and the thing I would look forward the most is the induction sound in na tuned 4cylinder with weber carburettors or ITB injection systems!
Sounds really great! 😊 The dynamics of airflow in 2 strokes is really complex. There is one more effect I can think of - wetting. You get poor vaporisation in the carb, it ends up splattering in the crank case and evaporating later, giving a very pulse rich idle.
I think a crucial aspect being missed in general that contributes to sound, is the vibrations passed through the actual machine. Like the components of the chain saw would also vibrates which affects the noise. It's not just the airflow
This is very very awesome! I think you're getting very close to what is actually possible when recreating the actual soundsource fundementals of a chainsaw. Recreating the accoustics should take it to the next level tho. Are u considering using Impuls Response convolution? Convoluting different parts of the chainsaw could help. Like a convoluted plate reverb recreating the Impuls Response of a metal plate. This is not environmental so you're basically still at the source level.
This was very good to watch! I do feel like carb changes might have made the high rpm sounds a little worse but I'm not sure what about it sounds wrong? It's like there is some oscillation feedback in there, at first I thought maybe it was some spring-mass bouncing. Which, could actually be the clutch? The idle sounds really good at the end though, and the running sounds at 9:30 sounded extremely convincing. It's facinating the amount of work that goes into this, and how good these simulations are. Thanks so much for your hard work. Oh, I had the idea of using an iterative solver for the final part of this video to match the frequencies over time of the source real life video, against your simulator, tuning your inputs such as load and throttle. I thought it would be neat if the simulation sounded almost identical to the video, second for second. Haha. Thanks again, Ange! Keep these videos coming. 👍
Need attention of expansion chamber (squish band), exhaust need compeletelly one affect of power. Intake system (reed valve, piston port, rotary). Port design from small engine, small bike, until track bike
Very nice model with it picking up the the cyclic behavior of the combustion events at low load. Biggest differences to real life are probably a/f ratio fluctuations from the carburetor at idle and part load, as well as the "muffler" in reality not dampening all frequencies by the same amount due to internal construction. These are probably not the highest priority considering that you have the main things to work on first!
You definitely have the loaded sound down right. It really does come down to just exactly what you said the simulation is really just too perfect to simulate the actual imperfections that come with the real world. Something that can definitely be accounted for to make it sound even more realistic. But it just goes to show that with every step you take you seem to be blowing people out of the water with your simulation.
Without a doubt another incredibly good video! Gotta say, I love all of the editing and presentation with the sawing and forest footage and such. Also nice editing effort on the frictionclutch! My favorite part of all the simulation was the binding I think. Ithe way it dropped in frequency under the load was really accurate sound-wise imo. I think I heard some misfire-remnants when the saw was starting up and going up to full throttle. I guess that's because of the Carboration-simulation (haha). Did you just turn it off when going past a specific throttle opening or did it run the whole time and actually stopped misfiring on full throttle?
The misfiring is not at all related to throttle position (I would classify that as a "hack" lol) but is just related to the way the engine scavenges and performs differently at different RPM. Thanks for watching!
EDIT - To those suggesting extremely simplistic "fixes" to this simulation: I appreciate the advice but the simulation isn't as simple as you're making it out to be. Trust me, the first thing I tried is "randomizing" the combustion events. It really doesn't work. I was going to include a clip demonstrating this but I cut it due to time limitations. The probabilistic model that I'm using IS random already. The periodic firing is due to other resonances in the engine and periodic variations in AFR and exhaust gas dilution. This oscillation is very complex and not trivial to adjust manually as it's an emergent physical phenomenon and not directly controlled by RNG. Throwing more RNG at the problem does not fix it in the way that you'd expect.
I do have functioning ears and as I stated in the video, the end result is not a perfect recreation of the reference. My goal is to get videos out to you guys consistently which means that every video will show this project in an incomplete state. Some have suggested that this more recent work is somehow "worse" than the original Engine Simulator. I suggest rewatching those videos and realistically assessing how "true to life" those sounds actually are. Single cylinder engines are also significantly more challenging to generate convincing audio for. If I were to reimplement the same simulation in this video using the significantly less sophisticated fluid simulation from ES2D, I think you'd change your mind pretty quickly about how much better that software supposedly was.
ORIGINAL COMMENT: I would have wanted to get the idle sounding closer to the real thing but the combustion model just isn't advanced enough yet to deal with the complex behavior of 2-strokes at idle. This definitely isn't the end of the chainsaw simulation journey though and I'll revisit this soon. Hope you guys enjoyed the video anyway and I'll see you all next time!
Make a engine simulator for mobile
@@RachidGot-md1th good luck having a good enough phone
@@RachidGot-md1thLow IQ comment
Will there be engine simulator for macos or other devices?
will we ever see tachometer in your es3d videos
I always think "Wow this sounds near perfect" and then Ange comes along with the "now this does not sound quite right", proceeding to make it even better.
Honestly imo it got much farther away at the end compared to that moment
You don't need to make game realistic to make it good. Quite opposite is true, highly stylized are often threated as timeless and realistic one out of the loop in 2 years
@@kezif bot ass response
this is a simulator not a game you dummy
@@kezifinteresting theory but this isnt a game
@kezif My guy, this is a simulation. Being as realistic as possible is its entire point in life
This sounds really good. I think that in idle there are also vibrations of the entire chainsaw and its components that contribute to the overall sound. So tuning and improving the fluid sim might not be enough to achieve the perfect idle sound.
yea adding something that simulated physical resonances of the body of the chainsaw and motor would probably help
Exactly. At idle they take and spit and pop like they're falling apart. TBH an idling chainsaw scares me more than a full throttle one haha!
No idea how you'd simulate that though without the model becoming ridiculously complicated.
To make matters worse, I bet the pops of the ignitions following a misfire are shooting vortices out of the exhaust that are reverberating off of the environment.
Not an easy problem but I admire your courage to attempt this thing!
@@WarttHogEnvironmental reverb is not something the engine sim needs to handle. That's the game engine's job.
@@user2C47yeah, but good luck having the game engine handle air vortices.
@@user2C47 I was talking about something more violent than just a reverb effect on the waveform. I was talking about the impacts of vortices making stuff rattle.
But that's probably dumb because:
1. You're right that it's certainly beyond the ICE part of the submission.
2. I'm probably sensationalising and that's probably not how reality actually works.
3. I actually don't know what I'm talking about and don't quite understand why people upvoted me, lol.
Sounding good! With model airplane two-strokes, we call the misfiring at low speed "four-stroking" because it basically starts to sound like a four-stroke engine, firing on every other stroke as the AFR gets into the right window.
I also think part of your problem is that your simulated muffler isn't muffling very well because of the ideal nature of the quasi-1D simulation. You could probably get some milage out of a "minor loss" model, which adds some pressure drop for things like sudden corners or pipe elbows. Don't let the name "minor loss" fool you, for a very short runner like that box muffler, the minor losses can easily outweigh the major (wall friction) losses. An easy way to test the corner dump case would be to arbitrarily inflate the friction factor in a very short length of pipe that expands from the initial cross section to the final one.
Yeah, this should be pretty easy to do.
Just one or two more functions with a few variables mixed with some operations, nothing too complicated...
:P
Also wondering if maybe some of the transfer matrix methods might be applicable here for modeling that muffler.
A major PITA with carburetors is the fact fuel doesn't like to get aerosolized when gas speeds are low (such as when idling), this means that fuel droplets will unpredictably pool up on surfaces before evaporating, leading to a more unstable AF ratio, which also contributes to the unstable idling. These problems tend to go away at higher RPMs due to higher gas speeds and from heat soak during load which helps to evaporate the fuel. Aim for a 0.8-0.9 lambda!
Yep. For most 2-cycle engines it sounds like tehy're just straight up not firing on occasion. Where they get that 'ring a ding'. My K&B 61 is a very VERY strong example of this(and I have video of it on my channel!).
Wall wetting when the walls are the crank case must have a lot of inertia/delay/whatever between big changes in airflow.
... And now we're in surface tension territory 😂
This stuff is a pain when I'm dealing with just regular water, and there are quite a few well-documented models for that stuff. Fuel/oil mix is probably going to require a bunch of backyard lab measurements just to get started!
Way I see it, it's not happening. Not on this scale, not in this sim. That's the sort of thing you'd pre-compute a table for (or some coefficients for a polynomial) before running the real time sim, and hope it's close enough for most conditions.
@@TestECullYeh, they pretty much aren't. The pops are the firing events, the rest is just free spin. There's not enough fuel there to light the charge at all.
@@Donn29With the carb tuned for steady state under power, this stuff would have a minor effect. Mostly it would enrich the mixture after the engine has already spun up, which would be handy for keeping it a little cooler.
Great job with two-strokes, you never disappoint. Super excited for carburators in the future
This is certainly the most I have ever understood about how 2 stroke engines work. This is also the most I've ever understood about how 2 stroke engines never want to work.
2-stroke engines are the helicopters of engines.
We have this thing that's stupidly complex and needs everything to go just right... And flipped it so instead of trying to correct itself when something is unbalanced it just turns inside out and explodes
Engines themselves are already kinda precision machines, and 2-stroke engines kinda openly mock that
The idle from the simulation is actually very similar to how an old single 250cc snowmobile would sound for a few seconds after returning to idle from a rev!
I feel like all your work is going to change video games forever when sound simulation starts getting procedural. Do guitar strings next :D
Aren't guitar strings a well researched and solved problem
@@gwentarinokripperinolkjdsf683 Yeah, stringed instruments in general have been very well understood for hundreds of years
There are still some engine types havent simulated sound wise, like jet engines and turbo fan engines. It would be cool to have a Rolls Royce trent 800 900 to roar and it is simulated.
@@gwentarinokripperinolkjdsf683 Still have yet to play any kind of synth that does guitar strings accurately, so I'd say no.
Strings dosnt really relate to fluid simulations, its completely different subject.
Always insane what you're able to achieve by yourself
its amazing what you can do when you only use math as a "library" and actually program everything yourself from the ground up
honestly, this sounds better than every other game developers made their chainsaw.
Sounds almost perfect! I'd say it still has a "plastic quality" to it, like it's modelled from plastic. You might want to introduce some rattling and grinding from the saw blade and other mechanical components. Also you should emphasize the characteristic tinny sound of the two stroke engine. With a convolution reverb I'd think.
plastic engines exist irl
@@erkinalp yea.... hyundais
@@jamiesamyn3988RACIST
Wow, this is really impressive. Sure, the idle is a little off but the rest is pretty much on point. Qhat got me the most was the reoccurring of combustion when the AFR gets into the right window after the engine revs down. Keep up the great work!
Not as insanely true-to-life accurate as some of your car simulations, but still very impressive and nothing I could even dream of being able to do.
You can get away with a lot more shenanigans with car engines since there are more cylinders and more places to "hide" so-to-speak. 1 cylinder engines and especially 2-stroke engines are very unforgiving which is why I'm focusing on them right now to refine the simulation as much as possible
Very nice! For two strokes it's also important to note that many of them wouldn't, or would only barely run without well tuned resonator exhaust. It actually uses the exhaust wave bouncing off the end of the exhaust, then back again off the cylinder to draw a vacuum right as the exhaust port opens, drawing the burnt combustion products out of the cylinder.
that is literally the exact opposite of that expansion chambers do, look it up. also almost literally any 2 stroke will run without one, and most of modern 2 strokes have Schnurle transfer port design where the transfers point towards the intake side to direct fuel away from the exhaust to reduce negative impacts of not having a expansion chamber.
I think this is almost kind of like the uncanny valley, just in sound form instead of visual. It's definitely very recognizable as a 2 stroke engine, but hard to put your finger on exactly what if off about it. Generically speaking I guess you'd just call it "synthetic" sounding, which is exactly what it is, but it's hard to express exactly what that means. Regardless this is super cool and I've enjoyed following along and am eager to see where it ends up. I can't imagine the amount of time is has taken to get here for just a pet project, kudos!
This would have been inconceivable a few years ago even if it was just this one engine, let alone being able to make literally any engine within a few hours! Every time you upload it completely blows me away!
wow what phenomenal work you've done!! the sound's realism seems to have taken a huge leap up again!!
it's also presented in a way that a layman like myself can comprehend!! Loved every second! I'll definitely be wish listing this
Are we gonna see a few beam mods with his Sounds
@@herrherher2502-- I think BeamNG stock vehicles are going to implement this at some point.
@@herrherher2502 not yet, I hear he's planning to possibly make a beamng exporter though
as for beamng implementing this, I doubt it'll be to this level, but they have talked about making engine simulation in beamng a lot more realistic
@@fillman86Considering how Beamng are actually supporting him now, I wouldn't be surprised to see it, even if it only runs when you modify part of the engine and records the sound.
@@nerd_nato564 lol I don't think beamng will ever run it, because their game's performance already sucks, and this would not help that
Your engines get more and more realistic with every video. Its amazing how optimised you've got the fluid sims.
You could make bank selling ultra realistic instrument VST's once this engine simulator is done.
Carburetor simulator would be very valuable to a lot of people, me included
Do people really struggle this much with carbs? I picked up how to dial one fairly quickly once you've figured out what everything does.
@@ncopp4358 who said anything about struggle? That’s exactly what a simulator would be useful for though, visualizing the concepts and understanding how each part works together. Me personally I would just have a lot of fun designing and simulating carburetors in general. Combined with engine simulator it would make jet calculation a breeze, that’s for sure
To be honest the fact that BeamNG supports you and your project is both surprising and predictable. I mean, this is something right up their alley, and fitting it into the game would be very much apropos.
You officially revolutionized the saw oscillator!
that's pretty damn good!!! far-and-away the best 2-stroke sim I've ever seen. Arguably way harder than just sticking with 4-strokes, but this introduces a lot of the complexity needed to replicate a realistic lumpy idle or other inconsistencies in an engine's sound. amazing work, friend!
What I find most remarkable is how it could be moderately straightforward to reverse this and turn it into an engine diagnostics and tuning tool.
Dial in the parameters of the engine in question, hook up to an OBD or other ECU style feedback, and see an immediate before and after effect of tuning something on the engine without having to actually do it. Simulation of a repair/upgrade to prioritise parts and fixes.
I have absolutely zero knowledge about engines and anything related to it, but I still keep finding myself fascinated by this project.
Your videos always start with "eh it sounds too perfect, don't know how he could improve it though" and end with "are you sure this isn't just a real sound sample?"
Ange, you blow my mind every time you release a video. You're an absolute legend. The fact that changing the fueling in your simulation changed it's character so much (towards reality) is a testament to how well you've modeled everything, it's just incredible. Supporting you is the best money I've ever spent.
The full throttle cutting sound is really good!
I like how I came into this video thinking I'd see cool progress on the engine sim and I did. What I didn't expect is that I'd also learn about how a chainsaw functions, awesome video as always!
Very interesting at 14:07 when the engine briefly goes into four-stroke mode (only every second revolution ignites). A very familiar sound to anyone running nitromethane RC model engines. Happens when the engine runs too rich. When breaking in an engine, it is run like that intentionally. Cool that the simulation produces this effect. Thanks for another enjoyable video!
When tuning a 2 stroke engine, I've read that the 4 stroking (also called burple) should be present at no load and should disappear at light to moderate load. This is the engine transitioning from rich to lean. Would love to hear a 2 stroke snowmobile engine simulated.
At low speeds and loads 2 strokes suffer a lot of reversion into the cylinders from reflected exhaust, that's what your missing. This is similar to a 4 stroke engine with a lot of love duration and overlap, acts like a vacuum leak
Can’t wait to get my hands on ES3D. I’m gonna have a field day with it.
Can’t wait to start recording audio samples, it keeps sounding better and better. Great work!
Probably a good chunk of what's missing is the mechanical sounds from imperfection in construction and play in the components, what's coming through with just the fluid sim though is absolutely stellar!
This video helped drive home some concepts I intuitively understood by listening to engines run and doing maintenance / troubleshooting. Thank you. Currently binge watching your channel from the beginning, just stumbled in here
Amazing video, Ange! I never could've guessed such realistic sounds were possible using only fluid and load simulation. It's amazing how much of the characteristic sounds doesn't just come from clicking, loose fits, etc. and how much of it comes from the combustion process alone. Thanks for posting!
Its awsome to me that your a hands on person. Im facinated by this stuff becuase i work on it constantly and know little about computers. That fact that you are briliant with computers and a working man is commendable.
im so incredibly impressed that this man has such a mastery of fluid physics to accurately *_simulate sound_*
Sounds pretty amazing, i think the "missing element" is the jingle jangle from tolerance/backlash/slop in the clutch-chain assembly.
9:53 The simulation is so perfect that it doesn't capture reality, which is usually full of chaos and disorder, with a few pockets of order and predictability here and there.
This is awesome. Please please PLEASE make a 600-700cc 3 cylinder 2 stroke engine (found in some early 2000’s yamaha snowmobiles. They seriously sound amazing.
Wow. Its insane how you do this stuff
i've never dabbled in small engines but seeing how a chainsaw works was really cool, the centrifugal clutch makes so much sense
I can't get my actual chainsaw to run, and then you come along with this masterpiece to compound my ineptitude! Great work :)
so basically, for almost a year now, ive been building a mini bike using a 127cc 2 stroke single cylinder engine. when we first got the engine running, which was its first start in well over 10 years, we forgot about the clutch housing. the engine had a centrifugal clutch, then the clutch blew up and everything went flying, no one was hurt, but that was pretty funny. also i love your simulation, ive had it on my laptop for some time and i love it. keep up the great work!
Yeah, it's not perfect, but it's incredible how you're able to replicate so many different aspects of what is an extremely complex sound through simulation of physical elements. It's awesome hearing you explain it all.
Always impressed by your dedication to simulate complex systems! I'm glad you took on the task of a chainsaw, and you obviously already have a lot of experience with them. As an ex workshop technician at STIHL, I wanted to suggest some things that might get you closer to the idling sound;
1. Spacing between exhaust and transfer port
This is a critical distance which looks to be a bit too close on your model. Ideally the transfer occurs just before the piston reaches bottom of travel. It is normal to have exhaust gasses in the transfer port, and STIHL engines are actually designed this way to delay fuel/air mix being pushed straight out of the exhaust.
2. Throttle and fuel mix
At idle, there is a small opening on the carburettor butterfly that allows air through, I'm sure you measured this gap already. Fuel/air tends to be mixed on the richer side during idle. This is intended to keep good lubrication but also creates higher levels of incomplete combustion.
On some models there is a technology called 2-mix which has an additional transfer port for fresh air. The fresh air buffers the fuel mix from exhaust gasses to make for more complete combustion.
Damn this is so cool. I love small engines
Amazing! Engine sound definitely depends on the load, not just because of binding in a chainsaw. If you rev a car at a stoplight it just doesn't sound the same as when you pull away.
My expectations are always blown out of proportion! It sounds so realistic!
Amazing work, Ange!
As you said yourself, it may not be perfect, but the off-throttle sounds are ABSOLUTELY spot-on!
Very interested to see what the future of the project holds 🤞
BEAUTIFUL! Love it. I was thinking that another thing that would probably affect the sound would be some effect the plate. It should act like an antenna, filtering the sound at resonance frequencies and also with some direction.
Sounds amazing. Adding a centrifugal clutch makes me hope you'll look at snowmobile two strokes and their CVTs.
It's so satisfying hearing the engine get more and more accurate and complex as more features are added. I love this stuff so much!!
Bonkers, truly you have a firm grip on reality and how it works.
My experience with two strokes is that when your holding the throttle steady at a position it still won’t stay at a steady RPM all though that may be a limit with loads and clutches in real life. I think that may be part of the issue. The way the engine reacts to changes in throttle is spot on, the rhythm/timing of misfires is damn near perfect
Every video you release is so impressive and inspiring, this is exactly the kind of thing I like to see or want to work on myself. I love audio and I love low-level physically based simulation. I can't wait for the day when a system like this can be used to realistically model engine sound in videogames or simulators when changing aspects of an engine.
It sounds really good when letting go of the throttle
Man I cannot wait for this to be a little more polished and easier to modify, I want to try all kinds of goofy things with engines
Love your project Mr Great
10:42, I started to smell hot gas and fresh wood when that sound played
excited to see what you come up with for simulating fuel induction (carbureted, and such). I'm really looking forward to the finished version of your engine simulator and to use it to simulate changes on my project car's engine!
one thing that would be neat to see (probably WAY down the line of development) is to simulate vacuum ignition advance like what is used on older cars that do not have a computer controlled ignition system.
as someone in the tree business this makes me too happy to hear be recreated so perfect
So close my man! Would love to hear a 250 two stroke video. Dirt bike style. Found your channel yesterday and have been binge watching. Absolutely love it!
I love what you've been doing. Slow and steady wins the race
I always love seeing/hearing the updates on this project.
Also Steam Engine DLC let's go! :D
I forgot just how angry these tiny 2-strokes sound. Nice dude!
The base tone often seems oddly high pitched but the simulation itself is always impressive.
Amazing stuff!
Think of the carburettor only has 2 hard settings for fuel, low speed and highspeed. That is the reason why it always sounds in-perfect (wich sounds perfect to me). They also have other functions such as full throttle fuel boost to make it response better at full throttle.
Good luck and the thing I would look forward the most is the induction sound in na tuned 4cylinder with weber carburettors or ITB injection systems!
i'm still stunned that BeamNG themselves are supporting you directly, not even passing by something else, just immediatly straight to the support.
Got to say this was the most impressive engine simulator sound so far! Hats off
Wow, there goes a lot of math into this. Really mindblowing to see this.
You are a truly talented programmer, amazing work.
The final product is going to be insane! IMO, one of the most impressive pieces of software made in ages. Great job man!
As a rocket enthusiast, i can only hope that eventually this can simulate rocket engines. That would be a dream come true for this.
Amazing work!
Should be doable already
This is getting so much more awesome by the second
Sounds really great! 😊 The dynamics of airflow in 2 strokes is really complex.
There is one more effect I can think of - wetting. You get poor vaporisation in the carb, it ends up splattering in the crank case and evaporating later, giving a very pulse rich idle.
I think a crucial aspect being missed in general that contributes to sound, is the vibrations passed through the actual machine. Like the components of the chain saw would also vibrates which affects the noise. It's not just the airflow
Man im so excited to see engines wirh more cylinders to see how they sound
Love this project, been following since day1 and always bring you up at the car hacking village at DEFCON. Keep up the great work!
this just strikes home how incredibly Canadian you are
Your visuals are always top notch.
I love seeing your channel evolve
You did a great job recreating the sound it’s so close!!!
This is very very awesome! I think you're getting very close to what is actually possible when recreating the actual soundsource fundementals of a chainsaw. Recreating the accoustics should take it to the next level tho. Are u considering using Impuls Response convolution?
Convoluting different parts of the chainsaw could help. Like a convoluted plate reverb recreating the Impuls Response of a metal plate. This is not environmental so you're basically still at the source level.
This was very good to watch! I do feel like carb changes might have made the high rpm sounds a little worse but I'm not sure what about it sounds wrong? It's like there is some oscillation feedback in there, at first I thought maybe it was some spring-mass bouncing. Which, could actually be the clutch? The idle sounds really good at the end though, and the running sounds at 9:30 sounded extremely convincing.
It's facinating the amount of work that goes into this, and how good these simulations are. Thanks so much for your hard work.
Oh, I had the idea of using an iterative solver for the final part of this video to match the frequencies over time of the source real life video, against your simulator, tuning your inputs such as load and throttle. I thought it would be neat if the simulation sounded almost identical to the video, second for second. Haha.
Thanks again, Ange! Keep these videos coming. 👍
Need attention of expansion chamber (squish band), exhaust need compeletelly one affect of power. Intake system (reed valve, piston port, rotary). Port design from small engine, small bike, until track bike
thats so fuckin sick that you got the uneven firing of the 2 stroke so accurate
Very nice model with it picking up the the cyclic behavior of the combustion events at low load.
Biggest differences to real life are probably a/f ratio fluctuations from the carburetor at idle and part load, as well as the "muffler" in reality not dampening all frequencies by the same amount due to internal construction.
These are probably not the highest priority considering that you have the main things to work on first!
You definitely have the loaded sound down right. It really does come down to just exactly what you said the simulation is really just too perfect to simulate the actual imperfections that come with the real world. Something that can definitely be accounted for to make it sound even more realistic. But it just goes to show that with every step you take you seem to be blowing people out of the water with your simulation.
You got it to make a realistic growl at high RPM. I consider that a win.
I am really impressed; it sounds very, very similar and impressive. I love your work man. Keep it up!
This man is cooking, and he's doing it perfectly
Always looking forward to the next video!
An interesting thing to tackle would be a Detroit/EMD 2 stroke, that uses blower induction and exhaust valves
One of the most satisfying sound known to man
Imagine getting a tool that can simulate 2 stroke engine carburetor and exhaust setups. Tuning would be easier after that. Fkin legend
This channel makes me happy.
Without a doubt another incredibly good video! Gotta say, I love all of the editing and presentation with the sawing and forest footage and such. Also nice editing effort on the frictionclutch! My favorite part of all the simulation was the binding I think. Ithe way it dropped in frequency under the load was really accurate sound-wise imo. I think I heard some misfire-remnants when the saw was starting up and going up to full throttle. I guess that's because of the Carboration-simulation (haha). Did you just turn it off when going past a specific throttle opening or did it run the whole time and actually stopped misfiring on full throttle?
The misfiring is not at all related to throttle position (I would classify that as a "hack" lol) but is just related to the way the engine scavenges and performs differently at different RPM. Thanks for watching!
I could spend hours playing with this... Super cool!
damn bro thats pretty good. it might not be perfect but its damn close
The engine sounds like it's saying the word "vroom". That's such a good onomatopoeia