So, i have a question for anybody who is wiling to run another experiment with me. It has to do with the behavior of a piece of code that I was working on for a fun drawing pad - kind of like the hundreds of twisty emoji wave drawing pads that we have seen published, but different.
Here is the link to the code:
And here is what I'm seeing on my iPad2 running the latest version of Hopscotch under iOS 9...
So, as with any drawing pad, you can make curves and dots. And, if you use clones, you can do animated effects. That's what I decided to do. And it works just fine, at least for a while. But then I noticed that the timing of the animation started changing. In order to understand how it was changing, I decided to add a sound for when each animation loop restarted. I chose crickets. It's not like we have a lot of sounds to choose from, and we can't make our own. But with the crickets chirping, the effect was really trippy. All the cricket sounds started synchronizing. That's funny, because that's what those bugs really do in nature.
But here's the thing: as far as I can tell, there's nothing in the code that should make that happen! The timing of every point or point on a curve is completely independent. You get to choose that at random. So it's completely "asynchronous". But when I wait a while, all of these asynchronous things start syncing-up.
So, what I'm looking for are the answers to two questions, and I'm going to create a poll for one of them: (1) Do you see and hear the effect on your device? And (2) Do you have any idea why it might be happening? Please take a look at the code, and give it some thought.