Well that was quick. About a week and a half after I submitted the first version of wiresq, I have submitted an update. I was initially intending to just do a bug fix release, but due to circumstances, I decided to push in a few features as well. Just for fun, I am going to list out all the technical stuff, maybe it will be interesting to people playing along.
- The cool halos from the demo vid will now show up as you play with the app. This was a pretty horrible typo, I was doing a loop that decremented, but it didn’t go anywhere because the conditional had already been matched when the loop started. I am hoping this doesn’t rough up the performance too much on 3g and lower devices, but depending on what people say, I might try to fix this up again.
- The square wave is now actually a square wave, not a triangle wave. Again, a typo. I put in the code to implement the square wave, but forgot to call it when the synth was set to a squarewave.
- Touches will not fall through to the speed control. Woo, this one was weird, and totally due to the vagaries of my event system. I was forgetting to remove the touch event listeners from the speed control sliders when they were hidden by clicking on the playfield.
- You will not lose your settings for SYN0 after returning to the app. This was the biggest pain to track down. Again, it was due to vagaries in my event system, I maintain two copies of the current synth settings, but the first synth was always getting zero’d out. It turned out that I had an update loop running on my synthEdit object when I didn’t mean to, and before I had loaded any of the relevant synth data.
- Added integrated help files. Now you don’t need to jump out of the app to find out how to run the app.
- Synth Volume control. No longer will your tracks be muddy when there are tons of notes being triggered.
- File saving and loading. You can also access your saved files through the itunes document sharing, which will allow you to share your files with other people.
- Analytics. This will probably just help me, but in turn, I am hoping that will help my users.
The reason that I ended up adding so many features was because it became pretty clear, pretty quick after launch that I needed to have integrated help. I hope it is just the vocal minority that was complaining on the itunes store about not being helped enough after launching the app. I have pretty nice help files up on the apps site, but I guess that is too far away for some reviewers, so I decided to put them into the app itself.
Because I was jumping out of openframeworks at that point, and into standard UIKit, it was pretty easy to get the saving / loading stuff implemented at this point as well. I had also done a bunch of the implementation legwork, so it was mostly just display work.
I have a bunch more stuff that I want to implement, so don’t think that this app is going to be forgotten, and please keep the emails and reviews rolling in. I don’t mind criticism, I swear! I am tracking the issues at the github source site, so if you have a login there, please feel free to add directly to the issue tracker. I have yet to dig through all of my email and copy it over to the tracker yet, so you might not see your request there until tomorrow night or so.