Skip to content

Comment on Capo: My new Mac app for helping musicians learn their music

Comments

It's not worth $39, certainly not $49. I haven't even used it, just looked at your web page: but I have a strong professional background in this area, so I know what it does.

There are many shareware programs which do this, and others are free: this goes double for plugins, and there's a better than-even chance that a musician who likes computers already has some kind of multitrack software which accomodates plugins. They likely also have a hardware audio interface with a special low-impedance input for plugging in a guitar and got equivalent software for free. So that's black mark #1 - you're not offering much new functionality.

Black mark #2 is your interface. It is beautifully clean, I applaud that. However, while an audio waveform is wonderful for engineers, it's not so much for musicians. It might be better to generate a low-resolution spectral display, by applying (say) a 256-band FFT which won't cause any computer to break a sweat but would give a more musically meaningful presentation, and set you apart from the competition. As you have already implemented pitch-independent time stretching, you probably know how to do this.

Personally, I would not waste so much space on the album art either, but that's me.

I'd like to see you add some more features, which wouldn't break your interface. While decomposing a a piece of music into polyphonic pitch information is hard (see http://www.celemony.com/cms/index.php?id=635 for the technology leader), deriving the 8key* of the music from a relatively coarse FFT analysis is not so difficult. Having the key signature, and indeed the bpm, appear on the left side or over blocks in the audio display should be easily achievable and would add a lot of value.

Another thing you could do is offer a button to extract or remove the top (usually vocal) melody line. This is easy: take a stereo file, invert one channel, and add it to the other. this will give you a (mono) karaoke track, since the vocals are almost always panned to the center. You'll lose the kick drums and bass too, but you could limit to the bandwidth of the human voice. Invert and add the karaoke channel to both sides of the stereo waveform, and you'll get only the center, allowing the musician to either copy or accompany the lead vocal and not much else. There's nothing more complex than a multiply-add operation going on here ((waveform.position.leftchannel.samplevalue * -1) + waveform.position.rightchannel.samplevalue ...etc.) so you should be able to do this in realtime with virtually no performance hit.

Finally, consider taking the live stream of input from the microphone input (eg the guitar), FFting it, and doing a loose correlation with the FFT of the playing track to derive a little 'accuracy' meter. Of course there will be much more audio information in the track unless it's also an acoustic guitar solo, but the frequency response of the live input should be a subset of this as long as the musician is playing in time. When they start to drag or lead the backing track, the energy of individual frequency bins will exceed those of the backing track.

Sorry for being so harsh, but I do think you're asking too much for something that most people will perceive as little more than a 'hello world' audio program. If I were you I would protoype the functionality in reaktor or some other visual-programming tool, add some more useful and unusual modes of display or operation as above, and then bring that back to your clean interface.

If I was worried about harsh comments, I wouldn't have started a thread, on the internet, looking for feedback. Anyway...

You bring up some interesting features—a few of which I have planned for future releases. I can't do it all in a 1.0 release, though. Someone with a "strong professional background" should be well aware that getting to a 1.0 is the toughest part of the battle.

I obviously plan to add far more functionality going forward, and you can rest assured that I have some amazing stuff up my sleeves.

Whether my customers perceive the application as a "Hello World" audio program (which I strongly disagree with, by the way) is a whole other story.

I don't think they care what's under the hood as long as it meets their needs, and does it better than anything else, and with ease. Many of the customers I've shown Capo to have never even known that time-pitch correction was possible, for instance. I can't fathom a user looking at my software and claiming, "Hey, I can code that in a weekend."

However, looking at any of the other solutions, I'm sure users would be intimidated. I want to bring this mature technology to a user base that isn't really interested in opening up a myriad of plugins and digging through complex UI.

No, these users want to be playing a song in iTunes, realize they should try and learn the song, and drag the song onto the Capo dock icon and start learning right away. That "simple" feature alone cost me about a month of off-and-on experimentation and hacking.

And, I was nice enough to share the solution to that problem on my blog for all to see, so that folks like you can make your "Hello World" solutions that much more quickly.

However, once you get to Capo's 1.0 state, I can assure you that you'll be far behind, eating my dust...

IMHO, your professional background is hindering your ability to understand Capo's target market. You sound like the folks who can't understand why the Mac sells so well when Ubuntu Linux exists.

I go to the occasional bluegrass or folk festival full of beginning and intermediate players. I often feel like the youngest guy in the room, and I'm not that young anymore. A lot of people pick up an instrument after retirement. Many of the old-timers are plenty smart, but they were not raised on software; other musicians are actively technology-phobic. They don't want multitrack software -- they don't need or want all of that functionality. They want something that they can just sit down and use, that has about four buttons that can be pressed with one hand.

Even I want that. When you're trying to play the banjo the last thing you want is to deal with is the cockpit of a 747. Your mind is very busy. Your hands, even more so. I love sound engineering but I can't drive my multitrack software and play at the same time.

And given that the cheapest banjo worth playing costs like $350 new, and a more typical price is $800 to $1000, I wouldn't be surprised if a $39 piece of software doesn't even register on the budget of many musicians. That's just one more instructional book, or video. That said, it's easier to put an expensive piece of software on sale than to raise the price later.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.