Know when you are holding your phone
By Sam Tarakajian
https://github.com/starakaj/holdr
Version 1.1 update to Blob now available in the iOS App store.
http://zerokidz.com/blob/home.html
Blob (by Bjorn Lindberg) was converted in 2011 to run as a webApp using SenchaTouch 1.0 and Phonegap 0.94. Both of these frameworks have evolved to the point that the original code is no longer workable.
Here is an update to the Web app version: http://zerokidz.com/blob1.1/www/sencha-index.html
bugs
Like SecretSpot, The native app runs only in portrait orientation.
notes
After this update has been submitted to Apple, I will try to convert it to run in current versions of Sencha Touch and Phonegap. There is relatively small amount of Sencha code in the app: A main window, toolbar, canvas window, and a few customized buttons.
Version 1.1 update to SecretSpot now available in the iOS app store.
http://zerokidz.com/secretspot/Home.html
SecretSpot was written in 2011 as a webApp using SenchaTouch 1.0 and Phonegap 0.94. Both of these frameworks have evolved to the point that the original code is no longer workable. With iOS 6, the app version of secretSpot broke. Audio was only triggering with every other touch.
Instead of upgrading javascript code, I made a few changes to the phonegap library so it would compile in iOS 7, then added new icons and splash screen files – and resubmitted the app.
One change was to alter the way that launch images get loaded during webView initialization, to prevent annoying white flashes. This version also does an extra load of the launch image – instead of just going to a black background while the webView is loading. If this ends up being too slow, then it may be better to go directly black background following initial launch image. See this post: http://stackoverflow.com/questions/2531621/iphone-uiwebview-inital-white-view
The native app runs only in portrait orientation. This is something the app has had problems with before. Something has changed in the process of detecting current orientation. Its likely to be a Phonegap issue as the Web app version works fine.
I may have a look at this bug – and apply updates to the Blob app as well. But the real solution is to upgrade to current versions of the frameworks.
This is more a documentation thing: If you don’t touch the canvas when the app starts, then there will be no sound unless you restart the app.
A synthesizer controlled by Mira (iPad)
by dude837, from this video:
https://github.com/tkzic/max-projects
folder: mira-synth
patch: dude837-mira-synth2.maxpat
Submitted an update (1.2) to Apple for audioGraph today.
Mostly bug fixes:
The upgrade to App store is 1.2 but the github version is at 1.3 – as there were a few incidental issues that didn’t get in the submission.
Next release should deal with these issues:
Version 2 should have automatic reference counting and make use of new NSNotification method of handing delegates.
I would like to leave the current version alone and start a new project from scratch – because the iOS dev process has changed greatly in 3 years.
Note: current local source code is in tkzic/coreaudio/audioGraph1.3
github is: https://github.com/tkzic/audiograph
While preparing an upgrade for audioGraph today – ran into problems trying to upload and validate the binary (via archive in xcode 5)
The answer:
http://stackoverflow.com/questions/18818381/xcode-5-code-signing-entitlement-errors
Also – there were issues with icons. You need to assign the filenames in the .plist file
Just worked through the first example in a tutorial: http://coenraets.org/blog/phonegap-tutorial/
by Christopher Coenraets.
How to develop using phonegap.build https://build.phonegap.com/
Don’t yet know the steps to getting it in the app store, but this is amazing.
There are instructions at http://cycling74.com/wiki/index.php?title=Gen_Code_Export_iOS – which are expanded upon here.
// Create an Audiobus instance self.audiobusController = [[[ABAudiobusController alloc] initWithAppLaunchURL:[NSURL URLWithString:@"genfilter.audiobus://"] apiKey:@"MTM4MDY1ODQzNSoqKkdlbkZpbHRlcioqKmdlbmZpbHRlci5hdWRpb2J1czovLw==:caS8WT1r4OmYz6t89pDq37qNi29hwFba+7+7bP8WubzyKN7Xj+tnU31/Wcaw580zQg8Jz+vC6Ha0H+qDM9JhdBxfQZ7w/R0VHrvsbZYQEJkj1bNpg2h2DfsF1mvFr6jb"] autorelease];