timbre kinda sucks at the moment :/. it makes more logical sense to put with the FX Tab, but seeing as how it's the second tab people will see, I think it sets the wrong tone for the app. there is more exciting stuff in the Insutrment Manager tab
paused = the app goes into the background. when the thread is ticking in the background, it gets put on low priority which results in stuttering and pops in the speaker. So if we're not looping, then chances are we don't care about keeping the audio playing in the background, so we can pause the dac thread.
Galaxy s4 seems to suck balls at calculating Sine extremely quickly. If it is called too rapidly, it'll just return 0s. this is terrible. FloatMath seems to work although it is a performance hit. hopefully, since this is only run on instrument setup, it shouldn't really affect performance
This code got lost in the ether during the Great Refactoring of 2.0. We were not setting the init flag after the AudioEngine mutex finished, which resulted in a deadlock by the SauceEngine eternally waiting.
This doesn't seem to cause any issues, because on decomposition of the json, we override this depending on the path to the instrument file, but since it does exist, it should be accurate. Any saved instrument is by definition not internal, so we can safely set this on save.