Backup capabilities coming to Sputter

Because of limited file access in newer versions of Android, songs and instruments in Sputter has to be saved to the app’s internal storage. This means that when the app is uninstalled the user’s files are deleted with it, which of course can be disastrous. It also means that there is no simple way to migrate all your songs and instruments from one device to another. To mitigate these issues there is now a backup feature in Sputter version 1.

What's Wrong With Sputter?

A few days ago one of those highly encouraging one star reviews was posted on Google Play. As usual it did not go into any detail and was more along the lines of “This sucks!”. Of course one should not take things like this too personal and I am certainly not the only one experiencing incidents like this. All in all Sputter is actually in quite good shape when it comes to ratings.

Reorganizing Sputter's File Handling

After experiencing the horror of having a user loose all files, I have been considering ways to reorganize the way Sputter handles saving, exporting and importing songs and instruments. With that horror story in mind it seemed obvious that some kind of backup facilities are needed. In the same run it would also be nice to clean up the file handling UI, which for the time being is a bit all over the place.

Sputter 1.4.0 Released

Sputter version 1.4.0 has been uploaded and released on Google Play. It brings sample audio recording, which is quite fun to play around with. What surpises me is that even with the limited quality phone microphone, when using effects and other tweaks to the sound it can actually sound quite good in a song. Also quite apparent is the need for a method of tuning the recorded samples. Right now it is possible, but admittedly a bit cumbersome.

Sputter 1.4.0 Alpha1 Released

Sputter 1.4.0-alpha1 has been released to the beta channel in Google Play. The star of the show in this release is sample recording through microphone or other audio input device. I have already had much fun with it on my own, and I am sure many of you will too. The interface is a Snapchat-style recording button with a finite allowed recording duration: As you probably can spot the wave editor has also been touched up a bit:

The Horror: User Lost All Songs

A day earlier this summer I woke up to a message containing these emojies: It turned out that a user had lost all Sputter song files. After discovering a bug the user had attempted to fix that bug by uninstalling and reinstalling the app. Sputter was originally designed to save song files to the phones “external” storage, i.e SD-card or local file storage available to all apps. These files are persistent and will remain after the app is removed.

Sputter 1.3.2 Released

I just received notification from Google Play that Sputter 1.3.2 has gone through all security checks and is now live in the store. This release brings several bug fixes and minor usability improvements as well as a new drum kit preset called “Voltage”. From the developer’s perspective it is the beginning of a major refactoring to allow for optimizations with regards to performance, audio latency and battery usage. This work will be going on for some time, but it will be done in batches and there will be new features dripping in from time to time along the way.

Code Cleaning, Roadmap and new Demo Song

With distortion and bitcrusher effects landed I have determined that the time is right for a revision and cleanup of some of the code in Sputter. The outcome of that will be easier to maintain code, so that new features and improvements can be made quicker and better. As a part of that I have also planned making several optimizations so Sputter will run better on older and cheaper devices, as well as reducing audio output latency.

Sputter 1.3.0 Released

Sputter 1.3.0 has been released. This version brings much requested Distortion and Bitcrusher plugins. They make use of the lowshelf~, highshelf~, downsample~and quantizer~ Pure Data externals from the pd-else library by Alexandre Torres Porres. Also they were made with advice from an interesting talk on YouTube by Ivan Cohen about how to make distortion effects. There has been made some subjective decisions in the making of these effects. Without the help and very useful feedback from the internal testers, this would have been way harder and probably would not end up as good.

Sputter 1.3.0 Alpha1 Released to Internal Testers

Today I uploaded version 1.3.0-alpha1 of Sputter to the internal testers track on Google Play. This version finally brings Distortion and Bitcrusher effects which has been requested on several occasions. They make use of the lowshelf~, highshelf~, downsample~and quantizer~from the pd-else library by Alexandre Torres Porres. There have been some subjective decisions made, though, so feedback is highly appreciated. Had it not been for the many open source resources out there, like Pure Data, Faust and many others, as well as many interesting and useful talks, there would be no Sputter.