Hum Will Be Available on January 27th

Good news, everyone! Hum has been approved by Apple. It’ll be available on the App Store Monday, January 27. AND, for a limited time, it’ll only be $1.99.

Until then, we need help spreading the word. Help us tell everyone you know whose phone is filled with voice memos that there’s a better way to keep your riffs organized. Tell them that their lyrics no longer need to sit next to grocery lists and reminders. Post about us on Facebook. Tweet about us. Help us tell everyone about Hum. Tell your neighbor who won’t ever stop playing the guitar, or that guy who plays the flute while walking his dog. Tell hip-hoppers and indie rockers, jazz trios and djent guitarists. Tell ’em all…please.

Release Notes

We’re very proud of Version 1.0. We’ve named it “Algiers” after Calexico’s latest effort. Their record was played incessantly during Hum’s development, and it’s really great. You can see the progress we took to get here by reading our release notes.

Roadmap

We don’t want to give away too much of our roadmap. I assure you we have big plans, but we’d rather delight and surprise when new features land in the app store.

That said, we don’t ever want you to lose any of your ideas. Ever. We can’t think of anything more heartbreaking than losing even a single idea.

Therefore, our next big feature will be enabling Dropbox syncing. It will be a free update. You’ll be able to plug in your Dropbox account and Hum will keep your library synced and backed up. That way, if your phone gets stolen or lost, you’ll always be able to restore your library from your copy on Dropbox.

Lastly, we’d like to tip our hats to our beta testers. You played a big part in making Hum great.

Thanks, everyone.

Fighting iOS7’s Control Center with UIButtons at the bottom of the screen.

Do me a favor and load up the calendar app on iOS7. Now, at the bottom tap “Today”. Did the word “Today” highlight? No? Try it again. And again. Wait, it just worked? Press it again. I bet it didn’t work. It’s completely random, and depends on how quickly you press the button.

The same goes for any button in the bottom 50 or so pixels of the screen. As of iOS 7.0.4, both the back gesture and the one for bringing up the Control Center eat highlighted button states. Not only do we have borderless buttons by default, but only about 10% of the time do they have a highlighted state. This is a fundamental flaw in UX.

In Hum we took cues from the UISlider Control to create nice, tappable buttons. We have an obvious pressed or highlighted state as well. These states are important for UI feedback, if only to confirm that I did indeed press a button. These controls don’t need to be as obvious as we’ve designed for Hum, but it’s important that something happens.

Hum's Buttons

Hum’s Buttons

So if the highlight events are being eaten by the back and control center gestures at an OS level, how am I supposed to give the user feedback that the button was even pressed?

A workaround.

We’ve found a pretty simple workaround for this. Instead of using standard properties like button.highlighted = YES or button.selected = YES that don’t work anyway in that bottom band, we simply fake a highlight by first delaying the final method that’s called on button press. Simply set the background image of the unhighlighted button to the highlighted state with an unperceived delay BEFORE we call the final method. It looks like this:

[self.stopRecordingButton setImage:[UIImage imageNamed:@"stopRecordingButton"] forState:UIControlStateNormal];
[self.stopRecordingButton setImage:[UIImage imageNamed:@"stopRecordingButton-highlighted"] forState:UIControlStateHighlighted];
[self.stopRecordingButton addTarget:self action:@selector(stopRecordingDelay) forControlEvents:UIControlEventTouchUpInside];

-(void)stopRecordingDelay
{
    [self.stopRecordingButton setImage:[UIImage imageNamed:@"stopRecordingButton-highlighted"] forState:UIControlStateNormal];

    [self performSelector:@selector(stopRecording) withObject:nil afterDelay:0.025f];
}

- (void)stopRecording
{
    [self.stopRecordingButton setImage:[UIImage imageNamed:@"stopRecordingButton"] forState:UIControlStateNormal];

    //Do real stuff
}

When creating our buttons we set two images for the button, one for normal, the other for highlighted. Pay attention to the image names.

We then tell the button to call an intermediary method that sets the unhighlighted button’s background to the highlighted state, faking the standard highlighting interaction that doesn’t work in that 50px space at the bottom of the screen. After a tiny, unperceived delay of .025 seconds we then call our real method and reset our button, if needed, to the original, unhighlighted state.

Now, regardless of how quickly the user taps the buttons within that bottom band they’ll receive the feedback that their button was pressed.

Not the worst hack on the planet, I hope.

Private Beta

We’ve opened up Hum first to all our Kickstarter backers that contributed at the Beta level. Check your inboxes, y’all have got a fresh beta ready to be installed.

And to the rest of you, it’s not long now. We’ve gotta get feedback from our early testers to make sure Hum is as good and stable as it can be for a 1.0 release that’ll be distributed in the App Store.

Thank you for your patience. Remember, we’re a small, self-funded team. And, of course, we want everything to be great.

A Quick Word on Hum

Since we get asked just about daily when Hum is coming out, how about a status update? Hum is in active development. We’re shooting for somewhere around Thanksgiving for a 1.0 release.

Some changes

Hum has been redesigned for iOS7. We are no longer using the red/orange color in our icon and title bar since the built-in app for Music / iTunes is so similar.

Icon Confusion

We didn’t want any confusion between our icons.

Hum Icon

We’ve switched to a turquoise that was originally used as a secondary color in our branding.

Hum

Hum today, straight from our test device.

You can see things are thinner, flatter, more productive. Comfortable. Not drinking too much. Regular exercise at the gym (Three days a week). We’re using iOS7’s blurring and motion whenever possible. It feels right at home—so much so that we’ll be going exclusively iOS7. This means that Hum will be forward-looking and will only be supported on iPhone 4 and above.

We’ve simplified mood and sound sorting. You can now drag a slider somewhere between happy and sad icons, allowing for more personalized categorization. This in combination with a slider between quiet and loud will offer some powerful categorization of your lyrics and melodies. The icons were kept vague enough that these sliders could represent all kinds of emotion and sound. The sound slider, for example, could be used as slow vs. fast in your library if you wanted.

Sorting

If you’re a wimp capo user, you can also tell Hum which fret you had your capo on.

Sharing

You’ll be able to share your songs as Messages and Emails.

Hum will be in your hands soon. Sit tight! You couldn’t be any more excited than we are!

Whither Hum?

TL;DR: We’re making Hum with traditional funding. It’s still coming soon.

22 days ago, we launched our Kickstarter to fund Hum, a modest songwriting app with much larger, long term ambitions attached to it—to change songwriting forever. Today, with a week left in our Kickstarter campaign, we’re pulling the plug and shifting our focus to more “traditional” forms of fundraising. Making this decision is on the one hand humbling and the other exciting.

A lot of things went right for us: we receive impassioned and enthusiastic responses from musicians across the globe; Forbes, Mashable, PSFK and a host of other blogs and online communities of all stripes gave Hum a nod; and, most importantly, we rallied nearly 400 supporters, something we will not soon forget and for which we will be forever grateful.

But even the most exquisitely planned ventures begin with their share of hiccups, so it goes without saying that we stumbled in a few places.

Walk, don’t run.

Hum excites us because, like you, we’re songwriters longing for better tools and a smarter process. That excitement pushed us to introduce Hum sooner rather than later. In doing so, we overlooked one very important thing: the national holiday sitting in the middle of our 30-day fundraising window. Our first 10 days brought an inspiring wave of pledges and energy. Then, just as suddenly, America went on holiday to celebrate its independence, understandably setting aside any concern for Kickstarter campaigns likes ours. Re-establishing buzz and energy for Hum proved difficult in the days after July 4th.

Regardless of whether or not the holiday was to blame, we walk away knowing that excitement should not get in the way of clear-headed planning, and were we to do it again, we’d rather not gamble a songwriting app against a week at the cabin.

A tool in the hand is worth two in the bush.

We didn’t begin this campaign with a beta version in our back pocket. Yet, almost unanimously, songwriters wanted to test out Hum before putting their name behind it – this was true for both everyday Joes and notable artists. It was our opinion that launching a Kickstarter with the tool pre-built would mean we were being dishonest with our backers. Doing so would have meant we didn’t truly need money to kickstart our project. In this case, idealism got in the way of wowing songwriters and building strong and influential partners. Trying to convince someone of the power of Hum is very different than putting that power in their hands directly and letting them experience it for themselves.

Asking for money and support, especially from those with little to spare, should always begin with honesty and transparency. However, the needs and concerns of songwriters should take precedence over the platforms one uses to engage them.

Big ideas that can’t be shared can’t be sold.

We’ve got big, big plans that will introduce a new dynamic to songwriting, and Hum is the foundation for that road map. The problem is, we don’t want to give away our plans for this larger vision. Keeping that vision a secret means we can’t get people like you excited about Hum’s future. This, in the end, is the main reason for shifting our focus to traditional funding. To be clear, while we’ve failed on Kickstarter we don’t think we’re pursuing an idea that will fail.

Nearly 400 of you have raised your hands and opened your pocketbooks in support of Hum. We can’t thank you enough for that. We’ll return that support and passion when we re-introduce Hum to the world.

Until then,

Aaron and Joseph