<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0ACQ3s-fyp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374</id><updated>2012-02-16T22:29:22.557+11:00</updated><category term="pongerator" /><category term="procrasti-bot" /><category term="mozzy" /><category term="gnomecam" /><category term="display" /><category term="admin" /><category term="sms" /><category term="news" /><category term="editorial" /><category term="UI" /><category term="solar engine" /><category term="remember the milk" /><category term="ez0" /><category term="picopter" /><category term="android apps" /><category term="site admin" /><category term="xy table" /><category term="micro-walker" /><category term="xyz table" /><category term="BEAM" /><category term="python" /><category term="sensors" /><category term="motor control" /><category term="vibrovore" /><category term="rss" /><category term="the brains" /><category term="video" /><category term="eclipse" /><category term="speedometer" /><category term="php rss aggregator" /><category term="arduino" /><category term="opencv" /><category term="reviews" /><category term="php" /><category term="how-to" /><category term="circuit diagrams" /><category term="chassis" /><category term="gps" /><category term="picaxe" /><category term="computer vision" /><category term="software" /><category term="twitter" /><category term="cmu-blue" /><category term="beat dialer" /><category term="statistics" /><category term="sythe" /><category term="google calculator" /><category term="lcd" /><category term="cmucam" /><title>thisismyrobot</title><subtitle type="html">Android applications and other robot stuff</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.thisismyrobot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>105</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Thisismyrobot" /><feedburner:info uri="thisismyrobot" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Thisismyrobot</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;A0cBQHs6cCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-8145488647382276451</id><published>2012-01-22T10:37:00.000+11:00</published><updated>2012-01-22T10:37:31.518+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T10:37:31.518+11:00</app:edited><title>A few changes and an exciting future</title><content type="html">Tomorrow morning I will begin a new job and more importantly, a different direction in my career.&lt;br /&gt;
&lt;br /&gt;
As you can tell from the history of this blog I have always had a passion for robotics and other embedded hardware systems. Graduating with a Bachelor of Computing, instead of Engineering, has obviously limited my job prospects in these more hardware-oriented fields. As a consequence, for the last five or so years I have been employed primarily as a web application developer with occasional forays into desktop application and embedded hardware development.&lt;br /&gt;
&lt;br /&gt;
This all changed four weeks ago when I received an offer of employment at a local electricity generation business. I will taking on a role assisting with developing, administering and supporting their &lt;a href="http://en.wikipedia.org/wiki/Energy_management_system"&gt;Energy Management System&lt;/a&gt;. This will involve working with complex hardware-oriented &lt;a href="http://en.wikipedia.org/wiki/SCADA"&gt;SCADA&lt;/a&gt; systems. I am extremely excited about this new role and the learning opportunities it will offer and I have decided it is time to adjust my non-employment priorities too.&lt;br /&gt;
&lt;br /&gt;
These adjustments will have the greatest effect on my Android application development. I will still continue to bug-fix existing applications and I may even develop a few more new applications, but this will now be a low priority - a couple of hours a month. I've enjoyed working with this platform greatly but, frankly, I am not willing (with this new role) to put the time and effort in to turn this into a self-supporting business, and it doesn't make enough money to continue in a half-hearted manner.&lt;br /&gt;
&lt;br /&gt;
The good news is that as a consequence of the above I intend to spend a lot more time on my embedded hardware/hobby-robotics projects. I've already been working on some as-yet undocumented projects and I would like to blog about these as they reach milestones and conclusions.&lt;br /&gt;
&lt;br /&gt;
Thank you for indulging me in a personal post, I look forward to a picture of a robot leading my next one! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-8145488647382276451?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/VMQeDftYxM0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/8145488647382276451/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=8145488647382276451" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8145488647382276451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8145488647382276451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/VMQeDftYxM0/few-changes-and-exciting-future.html" title="A few changes and an exciting future" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2012/01/few-changes-and-exciting-future.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDRX88cSp7ImA9WhRXFU8.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-1535453038015790514</id><published>2011-12-22T14:11:00.000+11:00</published><updated>2011-12-22T14:11:14.179+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T14:11:14.179+11:00</app:edited><title>Video review of Sythe by content3300</title><content type="html">I just came across this video by the YouTube user &lt;b&gt;content3300&lt;/b&gt;, showing Sythe in action. It appears to be an entry for a competition, but it shows all the features quiet well. Thanks content3300!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/_u1AsdGo6CQ?rel=0" width="640"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-1535453038015790514?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/KnU0CV9fkAE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/1535453038015790514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=1535453038015790514" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/1535453038015790514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/1535453038015790514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/KnU0CV9fkAE/video-review-of-sythe-by-content3300.html" title="Video review of Sythe by content3300" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/_u1AsdGo6CQ/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/12/video-review-of-sythe-by-content3300.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHQ3s5eyp7ImA9WhRRGUg.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-2913006331353636049</id><published>2011-12-04T10:43:00.001+11:00</published><updated>2011-12-04T11:25:32.523+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T11:25:32.523+11:00</app:edited><title>Distributed tournaments for the Google AI Challenge</title><content type="html">As I noted a couple of posts ago, I am taking part in the Google AI Challenge again this year (&lt;a href="http://aichallenge.org/profile.php?user=8270"&gt;my entry&lt;/a&gt;). The challenge this year is &lt;a href="http://aichallenge.org/problem_description.php"&gt;Ants&lt;/a&gt;, a game which requires entries (agents) to control a number of ants in an environment made up of land, water, food and enemy ants.&lt;br /&gt;
&lt;br /&gt;
The design of my agent is fairly simple and has a large number of parameters that are a adjustable (e.g. distance between an enemy ant and my base that is considered a "threat"). This made it a perfect candidate for trialling out some &lt;a href="http://en.wikipedia.org/wiki/Genetic_algorithm"&gt;Genetic Algorithms&lt;/a&gt; (GA) theory to tune those parameters, as well as to evalute some algorithmic design decisions.&lt;br /&gt;
&lt;br /&gt;
To start using GA one must generate an initial batch of solutions to the problem. This is currently in the form of 12 versions of my agent.&lt;br /&gt;
&lt;br /&gt;
Once an initial set of solutions has been generated, the next step is the evaluation of the fitness of each solution. Each agent I design is a different "solution" to the problem of being the best agent - the best agent is the fittest.&lt;br /&gt;
&lt;br /&gt;
I decided the simplest way to evaluate the fitness of each agent is for it to compete against other agents that I have made, and sample agents, in the standard game format that is used on the official servers.&lt;br /&gt;
&lt;br /&gt;
As I have a number of laptops and computers, none of which super-powerful, I decided to try and make a distributed tournament system so that I could play as many games as possible to get the best idea of fitness - my setup is as follows.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Each machine is running Ubuntu 11.10, with &lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; installed. The game's Dropbox folder contains the game engine, maps and all the agents that are currently being tested.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;This allows for new agents to be added at any point and all machines to be immediately updated.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Each machine continuously:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Selects a random map&lt;/li&gt;
&lt;li&gt;Selects a random set of agents to play on that map&lt;/li&gt;
&lt;li&gt;Plays the game&lt;/li&gt;
&lt;li&gt;Writes the score to a file based on it's host name - eg "log-ubuntubox.txt". These files are also in the Dropbox folder.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Any machine can run a shared script that aggregates the results from all log-*.txt files, computing the average points/game for each agent. This is used as the fitness.&lt;/li&gt;
&lt;/ul&gt;
Because I am using Python 2.7 (installed by default on Ubuntu 11.10) for the game engine, agents and extra scripting the provisioning of a new machine is this simple:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Install Ubuntu&lt;/li&gt;
&lt;li&gt;Install Dropbox&lt;/li&gt;
&lt;li&gt;Run "python play.py"&lt;/li&gt;
&lt;/ol&gt;
So far this is working quiet well with quiet dramatic and unexpected performance differences between some nearly identical agents. Once each agent has played at least 30 games I will remove some of the lowest scoring agents and add some new versions based on combining the traits that are the most successful.&lt;br /&gt;
&lt;br /&gt;
With any luck this should result in a pretty competitive entry in this year's Challenge - I will keep you posted!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-2913006331353636049?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/kOk1laf3JxE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/2913006331353636049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=2913006331353636049" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2913006331353636049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2913006331353636049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/kOk1laf3JxE/distributed-tournaments-for-google-ai.html" title="Distributed tournaments for the Google AI Challenge" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/12/distributed-tournaments-for-google-ai.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENSHc7fyp7ImA9WhRRF04.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-5414376798169136151</id><published>2011-12-01T20:57:00.001+11:00</published><updated>2011-12-01T21:01:39.907+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T21:01:39.907+11:00</app:edited><title>Milestones</title><content type="html">I just had a look at my &lt;a href="https://market.android.com/"&gt;Market&lt;/a&gt; stats and I've just hit a couple of milestones:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;More than 100 ratings of Sythe Free (average 4.3/5)&lt;/li&gt;
&lt;li&gt;More than 10,000 active users of Sythe Free&lt;/li&gt;
&lt;li&gt;More than 25,000 downloads of Sythe Free&lt;/li&gt;
&lt;/ul&gt;
If only the paid version was going so well... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-5414376798169136151?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/ktdWY7aHL8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/5414376798169136151/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=5414376798169136151" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/5414376798169136151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/5414376798169136151?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/ktdWY7aHL8c/milestones.html" title="Milestones" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/12/milestones.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABQn0_eip7ImA9WhRRF04.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-3672491893096961225</id><published>2011-11-30T20:48:00.000+11:00</published><updated>2011-12-01T21:02:33.342+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T21:02:33.342+11:00</app:edited><title>Sythe update released</title><content type="html">Just a quick one - I've just released an update to &lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe&lt;/a&gt; to fix:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Never-ending playback after closing Sythe&lt;/li&gt;
&lt;li&gt;Incorrect step between octaves&lt;/li&gt;
&lt;li&gt;Incorrect octave start/finish&lt;/li&gt;
&lt;li&gt;Mis-match between note and frequency when switching modes&lt;/li&gt;
&lt;/ul&gt;
Thanks for the patience with this one guys, I've gotten totally bogged down in the &lt;a href="http://aichallenge.org/profile.php?user=8270"&gt;2011 Google AI Challenge&lt;/a&gt; (a greater time-sink than Skyrim...)&lt;br /&gt;
&lt;br /&gt;
Sythe 1.3 is now available on the Android Market &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;for free&lt;/a&gt; or &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.donate"&gt;very, very cheap&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-3672491893096961225?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/R7QYhcMTmiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/3672491893096961225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=3672491893096961225" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3672491893096961225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3672491893096961225?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/R7QYhcMTmiQ/sythe-update-released.html" title="Sythe update released" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/12/sythe-update-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMAR3w-cSp7ImA9WhdUGEQ.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-6741111886487310374</id><published>2011-10-06T20:47:00.000+11:00</published><updated>2011-10-06T20:47:26.259+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T20:47:26.259+11:00</app:edited><title>Sneak peek</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-MuHu_-RbbVo/To13hkiWPqI/AAAAAAAAA7g/DWUZtWC8evA/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="359" src="http://2.bp.blogspot.com/-MuHu_-RbbVo/To13hkiWPqI/AAAAAAAAA7g/DWUZtWC8evA/s640/1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You are looking at the main screen of an early version of my next app - a high-quality drum synthesiser. Currently it mixes 3 sine-wave sources with independent frequencies, amplitudes and ADSR envelopes.&lt;br /&gt;
&lt;br /&gt;
Oh, and yes, it'll use my minimalist red-on-black UI again :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-6741111886487310374?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/V3KKDN-VJCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/6741111886487310374/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=6741111886487310374" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6741111886487310374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6741111886487310374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/V3KKDN-VJCg/sneak-peek.html" title="Sneak peek" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-MuHu_-RbbVo/To13hkiWPqI/AAAAAAAAA7g/DWUZtWC8evA/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/10/sneak-peek.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGRn8_fSp7ImA9WhdVGE8.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-592882627022446502</id><published>2011-09-24T10:22:00.000+10:00</published><updated>2011-09-24T10:22:07.145+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T10:22:07.145+10:00</app:edited><title>Warm fuzzy feelings</title><content type="html">As &lt;a href="http://www.thisismyrobot.com/2011/09/sythe-12-released.html"&gt;I mentioned a little while ago&lt;/a&gt;, my last update to &lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe&lt;/a&gt; was released into two apps - one free and one for the &lt;a href="http://www.google.com/support/androidmarket/developer/bin/answer.py?hl=en&amp;amp;answer=138412"&gt;lowest price available in each currency&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
With the exception of their names, the difference between these two apps is zero. I didn't even employ any tricky marketing; both apps openly refer to &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;each&lt;/a&gt; &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.donate"&gt;other&lt;/a&gt; and both clearly state that they are the same app.&lt;br /&gt;
&lt;br /&gt;
And you know what, people have bought the paid version!&lt;br /&gt;
&lt;br /&gt;
Thanks guys, you've re-inspired me and I am already working on some new Android apps - watch this space...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-592882627022446502?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/scbffm0Pxx4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/592882627022446502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=592882627022446502" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/592882627022446502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/592882627022446502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/scbffm0Pxx4/warm-fuzzy-feelings.html" title="Warm fuzzy feelings" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/09/warm-fuzzy-feelings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQ3Y4fip7ImA9WhdWFk8.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-2127181765411710214</id><published>2011-09-10T14:33:00.000+10:00</published><updated>2011-09-10T14:33:52.836+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-10T14:33:52.836+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>Sythe 1.2 released!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5rGDKcpwh3k/TmrcR49tsjI/AAAAAAAAA6U/LZyJCFzHJ8A/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="384" src="http://4.bp.blogspot.com/-5rGDKcpwh3k/TmrcR49tsjI/AAAAAAAAA6U/LZyJCFzHJ8A/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe 1.2&lt;/a&gt; has been released onto the Android Market. This release brings:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A 3-octave "Grid" mode&lt;/li&gt;
&lt;li&gt;Faster and more refined user interface&lt;/li&gt;
&lt;li&gt;Some German localisation&lt;/li&gt;
&lt;/ul&gt;
Get it from the Market for &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;free&lt;/a&gt; or if you'd like to support my work you can buy it for the &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.donate"&gt;cheapest price allowed in your currency&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thank you for all the feedback you've given me so far, I will continue to integrate your ideas into Sythe as long as you give them to me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-2127181765411710214?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/dmMSAnt4MH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/2127181765411710214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=2127181765411710214" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2127181765411710214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2127181765411710214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/dmMSAnt4MH4/sythe-12-released.html" title="Sythe 1.2 released!" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5rGDKcpwh3k/TmrcR49tsjI/AAAAAAAAA6U/LZyJCFzHJ8A/s72-c/2.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/09/sythe-12-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NR3Y5fip7ImA9WhdSGU4.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-8612946110137989786</id><published>2011-07-29T20:39:00.000+10:00</published><updated>2011-07-29T20:39:56.826+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T20:39:56.826+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>Hiatus, features and a thank you</title><content type="html">Well, that was a longer "&lt;a href="http://www.thisismyrobot.com/2011/04/sneak-peak-of-new-sythe-ui.html"&gt;week or so&lt;/a&gt;" than I initially expected. The short version is that since my last post my partner and I became home-owners (Yay!) and I simply didn't have the time to push out a serious update to Sythe. I also found a number of problems with the new UI - something that will be left on the back-burner for a little while.&lt;br /&gt;
&lt;br /&gt;
The good news is I can now show you screenshots of some new functionality:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-J9vpxKooZ7I/TjKIT44Ac5I/AAAAAAAAA3E/zr4n_hf3xO8/s1600/v03.sc01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-J9vpxKooZ7I/TjKIT44Ac5I/AAAAAAAAA3E/zr4n_hf3xO8/s400/v03.sc01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VsGJs08CUv8/TjKIVDAq9XI/AAAAAAAAA3I/YxSIrdodSLA/s1600/v03.sc02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-VsGJs08CUv8/TjKIVDAq9XI/AAAAAAAAA3I/YxSIrdodSLA/s400/v03.sc02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Firstly, I have added an toggleable Pad note grid that you can lock the synth to, with the input screen able to show a one or two octave span. The X/Y marker can still move freely but the current note is highlighted on the grid.&lt;br /&gt;
&lt;br /&gt;
I have also added a Pad "Tilt" mode (toggled via the "+" button) where you can control the pitch and Sine/Saw mix by tilting the phone left, right, forwards and backwards. This allows you to change other parameters while still controlling the Pad behind the scenes.&lt;br /&gt;
&lt;br /&gt;
The addition of this grid was suggested by a number of reviewers on  &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;Sythe's market page&lt;/a&gt; and I would like to take this opportunity to thank  everyone who has given me feedback on Sythe so far. Your feedback has been both positive and filled with excellent feature suggestions.&lt;br /&gt;
&lt;br /&gt;
These features will hit the market shortly, along with some internationalisation, reliability updates and background playback.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-8612946110137989786?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/gCWE3itYmzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/8612946110137989786/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=8612946110137989786" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8612946110137989786?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8612946110137989786?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/gCWE3itYmzE/hiatus-features-and-thank-you.html" title="Hiatus, features and a thank you" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-J9vpxKooZ7I/TjKIT44Ac5I/AAAAAAAAA3E/zr4n_hf3xO8/s72-c/v03.sc01.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/07/hiatus-features-and-thank-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YARHY7eSp7ImA9WhZXEEs.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-3090479418584154388</id><published>2011-04-29T18:19:00.000+10:00</published><updated>2011-04-29T18:19:05.801+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-29T18:19:05.801+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><category scheme="http://www.blogger.com/atom/ns#" term="display" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><title>Sneak peak of the new Sythe UI</title><content type="html">I didn't mention this in my &lt;a href="http://www.thisismyrobot.com/2011/04/whats-next-for-sythe.html"&gt;last post&lt;/a&gt; on &lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe&lt;/a&gt;'s future because it was only an idea then, but the new UI has progressed far quicker than expected so here is a sneak-peak:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8wG09kgm3m8/TbpztvKkrHI/AAAAAAAAA0s/osc8JXYYtpc/s1600/v03.sc01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-8wG09kgm3m8/TbpztvKkrHI/AAAAAAAAA0s/osc8JXYYtpc/s400/v03.sc01.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click for a larger, clearer version&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The design will evolve of course, but this is the general idea. The new UI will make its way into the next update, coming within then next week or so I hope!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-3090479418584154388?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/B5NJ1qdzfas" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/3090479418584154388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=3090479418584154388" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3090479418584154388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3090479418584154388?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/B5NJ1qdzfas/sneak-peak-of-new-sythe-ui.html" title="Sneak peak of the new Sythe UI" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-8wG09kgm3m8/TbpztvKkrHI/AAAAAAAAA0s/osc8JXYYtpc/s72-c/v03.sc01.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/04/sneak-peak-of-new-sythe-ui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSX0-cCp7ImA9WhZQFEk.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-4524453852956868466</id><published>2011-04-22T13:18:00.001+10:00</published><updated>2011-04-22T13:18:58.358+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T13:18:58.358+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>What's next for Sythe</title><content type="html">Just a quick update on what's coming out with the next version of Sythe Free:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;German Localisation - Germany makes up 10% of my active users and is the largest non-English user-base.&lt;/li&gt;
&lt;li&gt;Background Playback - so you can use multiple applications at once.&lt;/li&gt;
&lt;li&gt;Higher reliability - I've removed a ton of unhelpfully-buggy code, and thanks to the help of one of this blog's followers, dcp, I think I've fixed a rather nasty glitch sound that's triggerable by a certain combination of inputs. Thanks, dcp!&lt;/li&gt;
&lt;/ul&gt;The rest of my energy has been going into developing the first release of the full version of Sythe - so far I have implemented about 30% of the record-loop functionality. The good news is that I have the next 10 days off work so it shouldn't be too far away!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-4524453852956868466?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/W_k8_Tvvr5U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/4524453852956868466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=4524453852956868466" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/4524453852956868466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/4524453852956868466?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/W_k8_Tvvr5U/whats-next-for-sythe.html" title="What's next for Sythe" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/04/whats-next-for-sythe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcEQHc4eSp7ImA9WhZRFU8.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-4015840740856275192</id><published>2011-04-11T21:06:00.000+10:00</published><updated>2011-04-11T21:06:41.931+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T21:06:41.931+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>Milestones</title><content type="html">Just a quick update - here are some milestones I have reached in the last week:&lt;br /&gt;
&lt;br /&gt;
Downloads of &lt;a href="http://beatdialer.thisismyrobot.com/"&gt;Beat Dialer&lt;/a&gt; Lite: 6000&lt;br /&gt;
Downloads of Beat Dialer full: 100&lt;br /&gt;
Downloads of &lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe&lt;/a&gt; Free: 800&lt;br /&gt;
Active installs of Sythe Free: 500&lt;br /&gt;
5-star ratings of Sythe Free: 5&lt;br /&gt;
&lt;br /&gt;
Sythe Free is the highest rated app that I have released with 4 stars average from 13 ratings - I must be doing something right! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-4015840740856275192?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/6shVTP26rxs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/4015840740856275192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=4015840740856275192" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/4015840740856275192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/4015840740856275192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/6shVTP26rxs/milestones.html" title="Milestones" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/04/milestones.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUNQHw_cCp7ImA9WhZSGE0.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-1327636082690203176</id><published>2011-04-03T14:51:00.000+10:00</published><updated>2011-04-03T14:51:31.248+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-03T14:51:31.248+10:00</app:edited><title>Sythe update released</title><content type="html">&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2zxLi0cYF_s/TZf7j4yw-nI/AAAAAAAAAyc/sirz3Eipi48/s1600/free.screenshot.1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-2zxLi0cYF_s/TZf7j4yw-nI/AAAAAAAAAyc/sirz3Eipi48/s400/free.screenshot.1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The main input screen, showing the two new buttons&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hrJ3Vfx9Vwc/TZf7kSR9khI/AAAAAAAAAyg/Zi4GYUtosL0/s1600/free.screenshot.2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-hrJ3Vfx9Vwc/TZf7kSR9khI/AAAAAAAAAyg/Zi4GYUtosL0/s400/free.screenshot.2.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Turning on the "loop" button allows you to try out the effects in real-time&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;I've just released a new version of &lt;a href="http://www.thisismyrobot.com/p/sythe.html"&gt;Sythe Free&lt;/a&gt; - the main changes are the addition of a button to keep the sound on whilst you are changing settings as well as the movement of the settings button from the menu to the main screen. Behind the scenes there are a few tiny tweaks to improve the synthesiser's performance.&lt;br /&gt;
&lt;br /&gt;
As before, &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;Sythe Free is available on the Android Market right now&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-1327636082690203176?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/iNDVBOjyhhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/1327636082690203176/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=1327636082690203176" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/1327636082690203176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/1327636082690203176?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/iNDVBOjyhhQ/sythe-update-released.html" title="Sythe update released" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-2zxLi0cYF_s/TZf7j4yw-nI/AAAAAAAAAyc/sirz3Eipi48/s72-c/free.screenshot.1.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/04/sythe-update-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQX85eCp7ImA9WhZTFUU.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-2102854451295259622</id><published>2011-03-20T11:26:00.000+11:00</published><updated>2011-03-20T11:26:40.120+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-20T11:26:40.120+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><category scheme="http://www.blogger.com/atom/ns#" term="how-to" /><title>Managing multiple versions of an Android app</title><content type="html">When developing an Android app you may find yourself in a situation where you want to publish two different versions - one basic version that is free and a fully-featured version that isn't.&lt;br /&gt;
&lt;br /&gt;
The free version is the marketing "hook" to get people to buy your full version - this is the tactic I am taking with Sythe, and that I took with Beat Dialer.&lt;br /&gt;
&lt;br /&gt;
The obvious problem is that you end up with two codebases that undoubtedly share the vast majority of their code - requiring error-prone double-entry of any changes to common code. Here is the technique I am using to help mitigate the effects of this problem.&lt;br /&gt;
&lt;br /&gt;
Firstly - this is what you'll probably have in your Eclipse Package Explorer:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-agbUs-tNShM/TYVEvFvfzVI/AAAAAAAAAxo/QC-o08jVTYU/s1600/Sythe+layout.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="https://lh5.googleusercontent.com/-agbUs-tNShM/TYVEvFvfzVI/AAAAAAAAAxo/QC-o08jVTYU/s400/Sythe+layout.png" width="337" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Two identical hierarchies of code, the differences between versions limited to a few files in the "src" directory.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The key thing here is that I have broken the code up into "common" and "tests" packages, separate from the main "free" or "full" packages. In the filesystem these packages are different folders - allowing me to use &lt;a href="http://en.wikipedia.org/wiki/Symbolic_link"&gt;Symlinked&lt;/a&gt; folders to share the "common" and "tests" code between the two projects:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-tqey9ykJQUM/TYVGwe6fScI/AAAAAAAAAxs/Nk410F6uEj0/s1600/Sythe+solution.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="345" src="https://lh6.googleusercontent.com/-tqey9ykJQUM/TYVGwe6fScI/AAAAAAAAAxs/Nk410F6uEj0/s400/Sythe+solution.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I've also Symlinked the "drawable-*" folders in "res"&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Whilst I obviously still have to test each project after an update, I no longer have to re-enter the same code in each - a major reducer of errors.&lt;br /&gt;
&lt;br /&gt;
I how this helps you out with you projects - let me know if you have any suggestions for working with cross-project share code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-2102854451295259622?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/5gfz_ShX1xY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/2102854451295259622/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=2102854451295259622" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2102854451295259622?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2102854451295259622?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/5gfz_ShX1xY/managing-multiple-versions-of-android.html" title="Managing multiple versions of an Android app" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-agbUs-tNShM/TYVEvFvfzVI/AAAAAAAAAxo/QC-o08jVTYU/s72-c/Sythe+layout.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/03/managing-multiple-versions-of-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HQ3szfSp7ImA9WhZTFU8.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-886156070723998214</id><published>2011-03-19T18:48:00.000+11:00</published><updated>2011-03-19T18:48:52.585+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T18:48:52.585+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>Free Sythe beta released</title><content type="html">The title says it all - I've released a free version of Sythe to the &lt;a href="https://market.android.com/details?id=thisismyrobot.android.sythe.free"&gt;Android Market&lt;/a&gt; - please try it out and let me know what you think.&lt;br /&gt;
&lt;br /&gt;
The forthcoming paid version will have extra exciting features like sequencing and background playback, so stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-886156070723998214?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/NE0kCi_t73k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/886156070723998214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=886156070723998214" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/886156070723998214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/886156070723998214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/NE0kCi_t73k/free-sythe-beta-released.html" title="Free Sythe beta released" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/03/free-sythe-beta-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcFQH0zfyp7ImA9Wx9aGUU.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-2748170628557024815</id><published>2011-03-13T14:30:00.000+11:00</published><updated>2011-03-13T14:30:11.387+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-13T14:30:11.387+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><title>Sythe sequencer layout</title><content type="html">Here's a sneak preview of the in-progress sequencer's integration into Sythe:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-tGNSIl1jIFE/TXw5hgzR8OI/AAAAAAAAAxM/rPKJcl5S3ZU/s1600/v02.sc01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh4.googleusercontent.com/-tGNSIl1jIFE/TXw5hgzR8OI/AAAAAAAAAxM/rPKJcl5S3ZU/s400/v02.sc01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The idea being that you can have a different setting for each parameter for each step in the sequencer - crossed-fingers that that's how it turns out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-2748170628557024815?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/TKsnXdoBkxs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/2748170628557024815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=2748170628557024815" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2748170628557024815?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/2748170628557024815?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/TKsnXdoBkxs/sythe-sequencer-layout.html" title="Sythe sequencer layout" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-tGNSIl1jIFE/TXw5hgzR8OI/AAAAAAAAAxM/rPKJcl5S3ZU/s72-c/v02.sc01.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/03/sythe-sequencer-layout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YCQns9fip7ImA9Wx9aE00.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-7332461163030636748</id><published>2011-03-05T15:59:00.000+11:00</published><updated>2011-03-05T15:59:23.566+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-05T15:59:23.566+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>An update on Sythe</title><content type="html">Sythe (the working title for my work-in-progress Android synthesiser) has taken a few more steps toward release with the re-writing of the audio engine and an updated UI design:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-dvns7EmblSM/TXG_KfmQXHI/AAAAAAAAAxA/J4vjOTh2_vQ/s1600/v01.sc01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-dvns7EmblSM/TXG_KfmQXHI/AAAAAAAAAxA/J4vjOTh2_vQ/s400/v01.sc01.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The "Pad" is used to generate the sounds - horizontal axis for frequency, vertical axis for sine/saw wave mix.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-_VijOPm_3bg/TXG_Kyt4ZbI/AAAAAAAAAxE/jhgbKqJdHCM/s1600/v01.sc02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh5.googleusercontent.com/-_VijOPm_3bg/TXG_Kyt4ZbI/AAAAAAAAAxE/jhgbKqJdHCM/s400/v01.sc02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-JHV7lc1ou48/TXG_LaStKVI/AAAAAAAAAxI/OH8rjbT210s/s1600/v01.sc03.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh4.googleusercontent.com/-JHV7lc1ou48/TXG_LaStKVI/AAAAAAAAAxI/OH8rjbT210s/s400/v01.sc03.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The other areas control the effects applied to the generated sound.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;The sound is still the same as &lt;a href="http://www.thisismyrobot.com/2011/02/synthesis.html"&gt;before&lt;/a&gt; with the exception of the AM LFO actually being time-correct.&lt;br /&gt;
&lt;br /&gt;
I've decided to go ultra-minimal on the UI again, for two reasons. Firstly, the performance of the whole system very important and too much UI will lead to too much latency in the audio. Secondly, the input method is inspired by the look of the &lt;a href="http://en.wikipedia.org/wiki/Korg_Kaossilator"&gt;Korg Kaossilator&lt;/a&gt; which uses a big black square pad for input.&lt;br /&gt;
&lt;br /&gt;
The pre-release TODOs are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Save/Restore of configuration&lt;/li&gt;
&lt;li&gt;Support for multiple audio output formats/rates&lt;/li&gt;
&lt;li&gt;A few more LFOs to modulate the harmonics and "fatness"&lt;/li&gt;
&lt;li&gt;A preferences screen for changing the colours and min/max "Pad" frequencies.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;For those interested in how it works, Sythe is essentially a &lt;a href="http://en.wikipedia.org/wiki/Wavetable_synthesis"&gt;wavetable&lt;/a&gt; synthesiser. When a touch event is registered, Sythe renders a single cycle of the mixed sine and saw waves, then applies effects to that rendered cycle. The AM LFO works by modifying the Android AudioTrack's volume hundreds of times a second following a sine wave shape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-7332461163030636748?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/rxPrGZ9_si4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/7332461163030636748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=7332461163030636748" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/7332461163030636748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/7332461163030636748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/rxPrGZ9_si4/update-on-sythe.html" title="An update on Sythe" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-dvns7EmblSM/TXG_KfmQXHI/AAAAAAAAAxA/J4vjOTh2_vQ/s72-c/v01.sc01.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/03/update-on-sythe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFQnk7fyp7ImA9Wx9UE0Q.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-6529620098496283055</id><published>2011-02-11T13:45:00.000+11:00</published><updated>2011-02-11T13:45:13.707+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-11T13:45:13.707+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="site admin" /><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="mozzy" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>Android application downloads update</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IC3pp-TRNfI/TVSd9ytgxmI/AAAAAAAAAwk/oTTOjyMaP9s/s1600/market.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://3.bp.blogspot.com/-IC3pp-TRNfI/TVSd9ytgxmI/AAAAAAAAAwk/oTTOjyMaP9s/s400/market.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Beat Dialer Lite:&lt;/b&gt; 96 downloads/day (up significantly from &lt;a href="http://www.thisismyrobot.com/2011/01/statistics.html"&gt;2 weeks ago&lt;/a&gt;, probably due to the awesome &lt;a href="http://the-palm-sound.blogspot.com/"&gt;Palm Sounds&lt;/a&gt; &lt;a href="http://www.thisismyrobot.com/2011/02/great-review-and-some-updates.html"&gt;review&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Beat Dialer: &lt;/b&gt;1.4 downloads/day (roughly the same as &lt;a href="http://www.thisismyrobot.com/2011/01/statistics.html"&gt;before&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mozzy:&lt;/b&gt; 25 downloads/day (down significantly from &lt;a href="http://www.thisismyrobot.com/2011/01/statistics.html"&gt;2 weeks ago&lt;/a&gt;, thankfully)&lt;/li&gt;
&lt;/ul&gt;Oh, and as a side note, I've fixed the nearly invisible link styles...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-6529620098496283055?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/5iAHOmHry7E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/6529620098496283055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=6529620098496283055" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6529620098496283055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6529620098496283055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/5iAHOmHry7E/android-application-downloads-update.html" title="Android application downloads update" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-IC3pp-TRNfI/TVSd9ytgxmI/AAAAAAAAAwk/oTTOjyMaP9s/s72-c/market.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/02/android-application-downloads-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFQXg8eSp7ImA9Wx9VGUQ.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-694761448176352306</id><published>2011-02-06T22:40:00.000+11:00</published><updated>2011-02-06T22:40:10.671+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-06T22:40:10.671+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="sythe" /><title>Synthesis</title><content type="html">Today I built my first synthesiser. I've wanted to create one for a while, and considering that I now understand the Android audio system down to the bytes-in-the-buffer level, I thought a touch-driven Android synthesiser would be a good challenge.&lt;br /&gt;
&lt;br /&gt;
Currently the synthesiser has:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A sine wave tone generator&lt;/li&gt;
&lt;li&gt;A saw wave tone generator&lt;/li&gt;
&lt;li&gt;A phase-shifted saw-wave tone generator (for "fatness")&lt;/li&gt;
&lt;li&gt;A 0-20 layer sine wave harmonic control&lt;/li&gt;
&lt;li&gt;A 0-20 layer saw wave harmonic control&lt;/li&gt;
&lt;li&gt;A 1-20Hz amplitude modulator&lt;/li&gt;
&lt;/ul&gt;All of these inputs are driven off x/y locations on the touch screen.&lt;br /&gt;
&lt;br /&gt;
This is what is sounds like (after a day's work, clicks and SoundCloud transcoding muck included for free):&lt;br /&gt;
&lt;br /&gt;
&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F10150844"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F10150844" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;a href="http://soundcloud.com/thisismyrobot/sythe-demo-1"&gt;Sythe demo 1&lt;/a&gt; by &lt;a href="http://soundcloud.com/thisismyrobot"&gt;thisismyrobot&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-694761448176352306?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/YjsyTQ4tNOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/694761448176352306/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=694761448176352306" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/694761448176352306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/694761448176352306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/YjsyTQ4tNOY/synthesis.html" title="Synthesis" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/02/synthesis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGSXw7eyp7ImA9Wx9VGEo.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-3965335270647157892</id><published>2011-02-05T13:33:00.000+11:00</published><updated>2011-02-05T13:33:48.203+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-05T13:33:48.203+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="site admin" /><category scheme="http://www.blogger.com/atom/ns#" term="reviews" /><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="editorial" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>A great review and some updates</title><content type="html">&lt;a href="http://beatdialer.thisismyrobot.com/"&gt;Beat Dialer&lt;/a&gt; has received its first review! Ashley from a fantastic mobile music site that I've been following for a while, &lt;a href="http://the-palm-sound.blogspot.com/"&gt;Palm Sounds&lt;/a&gt;, said some wonderful things about Beat Dialer:&lt;br /&gt;
&lt;br /&gt;
"&lt;a href="http://the-palm-sound.blogspot.com/2011/02/beat-dialer-for-android.html"&gt;Beat Dialer is a straightforward drum app for Android that has really  good timing (and I've used quite a few that couldn't claim that), a  different interface from more drum machines and good quality samples. I  mean, what more could you ask for in a drum app?&lt;/a&gt;"&lt;br /&gt;
&lt;br /&gt;
Thanks Ashley!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Site updates&lt;/b&gt;&lt;br /&gt;
I've also reworked this site a bit to better focus on my Android application development. Hopefully this will increase the visibility of the site in Google's eyes and help people find my applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-3965335270647157892?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/XSNZO7T7EFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/3965335270647157892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=3965335270647157892" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3965335270647157892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/3965335270647157892?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/XSNZO7T7EFE/great-review-and-some-updates.html" title="A great review and some updates" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/02/great-review-and-some-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNQH44cCp7ImA9Wx9VEUo.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-7555575411487175299</id><published>2011-01-28T10:14:00.000+11:00</published><updated>2011-01-28T10:14:51.038+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T10:14:51.038+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="editorial" /><category scheme="http://www.blogger.com/atom/ns#" term="mozzy" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>Statistics</title><content type="html">This is the current sales state of my Android applications on the Market:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_vx0BjlnaOso/TUHwyVSmu1I/AAAAAAAAAtI/zcyABWJjOlE/s1600/market.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="76" src="http://3.bp.blogspot.com/_vx0BjlnaOso/TUHwyVSmu1I/AAAAAAAAAtI/zcyABWJjOlE/s400/market.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;(click to enlarge)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;I've decided to show you this as I think there are some interesting statistics here.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Popularity&lt;/b&gt;&lt;br /&gt;
The most popular (based on downloads/day) is my low-budget animation tester and cat amuser - &lt;a href="http://mozzy.thisismyrobot.com/"&gt;Mozzy&lt;/a&gt;. Since Mozzy was published it has racked up an average of 75 downloads a day, followed by the Lite version of &lt;a href="http://beatdialer.thisismyrobot.com/"&gt;Beat Dialer&lt;/a&gt; (25 downloads/day) and the Full version of Beat Dialer (a measly 1.7 downloads/day).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Development effort&lt;/b&gt;&lt;br /&gt;
The biggest surprise for me was that people seem far more interested in a light-hearted application that was made in 5 hours than a serious music application with hundreds of hours of development behind it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Earnings&lt;/b&gt;&lt;br /&gt;
The addition of a free version of Beat Dialer to the Market has helped my 1 sale/week slump in sales (since the new 15 minute market rules were put in place) return to a 1 sale every 2 days average. This recovery is a relief, but is obviously not the sort of return I was expecting.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Active installs&lt;/b&gt;&lt;br /&gt;
I find it very interesting that all 3 of my applications appear to be settling into 50% active installs. I am not sure if this is a case of my marketing being better than my product or people's general buying behaviour on the Market.&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Where to from here&lt;/b&gt;&lt;br /&gt;
I have to say that this foray into the Android Market has not turned out how I expected. Whilst it was never my intention to become rich from the Market, I certainly was hoping for more interest in paid applications (&lt;a href="http://www.pcworld.com/article/217978/google_promises_big_changes_to_spur_android_app_sales.html"&gt;as is Google&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
This foray has also made me challenge my long-held belief in the value of "serious applications" written by "serious developers" (at least on the Android platform). Challenging a long-held belief is not a bad thing, it just means that I no longer intend to spend 300 hours developing an application if there is only a $25/month return.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The light at the end of the tunnel&lt;/b&gt;&lt;br /&gt;
The good news here is that Google has noticed the lack of purchases of paid applications and is intending to add in-application micro-payments and carrier-integrated billing. These two changes should allow for far more flexible sales - for instance Beat Dialer "Free" could come with 5 samples, extra samples are 5 or 10c each, added to your next mobile bill and purchasable in-application. I think this is a good thing.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The big surprise&lt;/b&gt;&lt;br /&gt;
What has really surprised me, despite all the above problems, is my customers. I have received a number of bug reports via email and communicating with these people have been very positive. The willingness to help and understanding from these people has exceeded my expectations - thanks guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-7555575411487175299?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/USd8LK3mhlg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/7555575411487175299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=7555575411487175299" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/7555575411487175299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/7555575411487175299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/USd8LK3mhlg/statistics.html" title="Statistics" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_vx0BjlnaOso/TUHwyVSmu1I/AAAAAAAAAtI/zcyABWJjOlE/s72-c/market.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/01/statistics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGQ3kyfSp7ImA9Wx9WGUk.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-6694946611558805558</id><published>2011-01-25T19:21:00.001+11:00</published><updated>2011-01-25T19:30:22.795+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T19:30:22.795+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="mozzy" /><title>Just for fun</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_vx0BjlnaOso/TT6GwkxMMcI/AAAAAAAAAtE/yCRIfaPSWIc/s1600/icon.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="100" src="http://1.bp.blogspot.com/_vx0BjlnaOso/TT6GwkxMMcI/AAAAAAAAAtE/yCRIfaPSWIc/s200/icon.png" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;I released another Android application today - &lt;a href="http://www.thisismyrobot.com/p/mozzy.html"&gt;Mozzy&lt;/a&gt;. This was an application based on pure impulse - I designed, developed and released it within the space of 5 hours.&lt;br /&gt;
&lt;br /&gt;
Mozzy is a mosquito simulator, for your cat.&lt;br /&gt;
&lt;br /&gt;
Mozzy keeps your cat amused by moving a mosquito image around your Android 2.1 or greater device's screen whilst playing a realistic buzzing noise.&lt;br /&gt;
&lt;br /&gt;
Mozzy is (obviously) free and is available on the Android Market - just search for "Mozzy".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-6694946611558805558?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/918e5MyWHhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/6694946611558805558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=6694946611558805558" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6694946611558805558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6694946611558805558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/918e5MyWHhQ/just-for-fun.html" title="Just for fun" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_vx0BjlnaOso/TT6GwkxMMcI/AAAAAAAAAtE/yCRIfaPSWIc/s72-c/icon.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/01/just-for-fun.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMRns5eCp7ImA9Wx9WFUQ.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-8427876881263127404</id><published>2011-01-21T18:21:00.000+11:00</published><updated>2011-01-21T18:21:27.520+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T18:21:27.520+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="editorial" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>Free version success</title><content type="html">Just a short update; the free version of &lt;a href="http://beatdialer.thisismyrobot.com/"&gt;Beat Dialer&lt;/a&gt; was downloaded 161 times in the last 48 hours!&lt;br /&gt;
&lt;br /&gt;
This is good news as it confirms that my application is interesting enough from a relevance/marketing perspective, people are just not interested in spending money on it.&lt;br /&gt;
&lt;br /&gt;
The aim now is to use the greater selection of samples to drive people from the free version to the full version - I'll let you know if this is the case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-8427876881263127404?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/soyVxz4WzV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/8427876881263127404/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=8427876881263127404" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8427876881263127404?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8427876881263127404?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/soyVxz4WzV4/free-version-success.html" title="Free version success" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/01/free-version-success.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYMQ3g-eyp7ImA9Wx9WFE4.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-6844924356287177131</id><published>2011-01-19T21:33:00.000+11:00</published><updated>2011-01-19T21:33:02.653+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-19T21:33:02.653+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="editorial" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>15 minute refunds and free apps</title><content type="html">At the end of last year Google changed the Android application refund time window to 15 minutes from the existing 24 hours. Since the change was put in place I have seen my (low, but acceptable for a niche application) 4-6 sales a day drop to 3-5 a week.&lt;br /&gt;
&lt;br /&gt;
It is my opinion that Google's changes have made it significantly more difficult to sell applications on the Android market because people no longer "try out" applications that catch their eye, only purchasing applications they are absolutely sure will work.&lt;br /&gt;
&lt;br /&gt;
Instead of complaining on the Google message boards, I have decided to release a free "Lite" version of Beat Dialer with only 5 samples.&lt;br /&gt;
&lt;br /&gt;
It will be interesting to see whether this succeeds in enticing people into purchasing the "sample-packed" version or not - I'll certainly let you know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-6844924356287177131?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/NuuWJK0RyP4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/6844924356287177131/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=6844924356287177131" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6844924356287177131?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/6844924356287177131?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/NuuWJK0RyP4/15-minute-refunds-and-free-apps.html" title="15 minute refunds and free apps" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/01/15-minute-refunds-and-free-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMRn8_fyp7ImA9Wx9WEEU.&quot;"><id>tag:blogger.com,1999:blog-2789125881550613374.post-8037537713643610693</id><published>2011-01-15T19:29:00.000+11:00</published><updated>2011-01-15T19:29:47.147+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T19:29:47.147+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android apps" /><category scheme="http://www.blogger.com/atom/ns#" term="beat dialer" /><title>Nearing the end</title><content type="html">In the next day or so I will be releasing the final significant update to &lt;a href="http://www.thisismyrobot.com/p/beat-dialer.html"&gt;Beat Dialer&lt;/a&gt; - version 1.6.&lt;br /&gt;
&lt;br /&gt;
The key changes in this update are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Proper handling of unexpected errors (sorry, Samsung users...) and I've hopefully fixed the Samsung &lt;a href="http://developer.android.com/reference/android/media/AudioTrack.html"&gt;AudioTrack&lt;/a&gt; buffer size bug.&lt;/li&gt;
&lt;li&gt;Larger LEDs for the 4 beats in the &lt;a href="http://en.wikipedia.org/wiki/Bar_%28music%29"&gt;bar&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Improved pattern mixdown time (2x faster).&lt;/li&gt;
&lt;li&gt;Changes are now applied at the end of the bar.&lt;/li&gt;
&lt;li&gt;Oh, and the UI looks completely different:&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_vx0BjlnaOso/TTFUzNayvLI/AAAAAAAAAkM/waB9enkVnFQ/s1600/08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_vx0BjlnaOso/TTFUzNayvLI/AAAAAAAAAkM/waB9enkVnFQ/s400/08.png" width="400" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
After significant deliberation I decided to change the left "dial" to a list. This was because the information stored in the left dial was &lt;a href="http://en.wikipedia.org/wiki/Quantitative_property"&gt;qualitatively&lt;/a&gt; independent - there is no consistent and measurable "distance" between a kick drum from a free Crookers sample pack, a hi-hat from a 606 and a snare drum from a 606. As such, a dial that moved by constant distances was not appropriate. Using a dial also meant that a user could only see one sample name at a time.&lt;br /&gt;
&lt;br /&gt;
On the other hand, there is a measurable distance between steps in in a bar - making a dial appropriate.&lt;br /&gt;
&lt;br /&gt;
Beat Dialer now works in a slightly different way - you queue changes to the patterns for one or more samples then "apply" the changes to the audio loop. This allows for more logical progression between patterns - helpful if you are using Beat Dialer for performance-backing beats. The headphones icon indicates that there are "un-applied" changes, the speaker icon indicates that that sample is playing at some point in the loop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2789125881550613374-8037537713643610693?l=www.thisismyrobot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Thisismyrobot/~4/jjVbCr3EwkE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.thisismyrobot.com/feeds/8037537713643610693/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2789125881550613374&amp;postID=8037537713643610693" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8037537713643610693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2789125881550613374/posts/default/8037537713643610693?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thisismyrobot/~3/jjVbCr3EwkE/nearing-end.html" title="Nearing the end" /><author><name>Robert Wallhead</name><uri>http://www.blogger.com/profile/04562187401847192247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_vx0BjlnaOso/TTFUzNayvLI/AAAAAAAAAkM/waB9enkVnFQ/s72-c/08.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.thisismyrobot.com/2011/01/nearing-end.html</feedburner:origLink></entry></feed>

