Archive for March, 2008

The Town Dump

March 28, 2008

Ilya has a story he likes to tell.  Every time he tells it becomes longer and more elaborate.  In a few more months it might be long enough for a full length novel.  But for now, it is just the right length for a blog post.

Once upon a time, some people decided to design a city.  It was going to be the most modern city in the world.  And the pride-and-joy of the town fathers was the garbage collection system.  No longer would citizens have to worry about putting garbage bins out on the curb every Monday.  Nor would the city parks be spoiled by the sight of filthy garbage cans.   A dedicated group of townsmen would run around collecting all unwanted trash from their fellow citizens and bring it to the town dump.

A year later, a visitor came to the city and found all the citizens walking around with rumpled pieces of paper in their pockets and a big pile of garbage in the town park.

This story has a moral.  The moral is that you should never program in Java.  The garbage collector claims he will find all your unused data and dispose of it for you, but in reality, he is out taking a coffee break.  And you can’t throw anything out yourself because there’s not a garbage can in sight.

Ilya wrote ChordMate in Objective C++.  This worked out fine for the Mac version because Apple has a great library for creating a user interface.  The Windows version has proved to be more challenging.  The Harmonic Sense team tried using .NET to write ChordMate for Windows and the result just didn’t look good.  Ilya decided that the standard Windows look wasn’t right for ChordMate and resolved to draw the entire interface by hand.  Ilya settled on MFC, because drawing everything by hand in .NET was just like drawing it in MFC, except that it was slower and the garbage collector got in the way.

Harmonic Wife

March 28, 2008

Hi! This blog is about to become more active. Up until now, all the posts have been by Ilya, the lead developer at Harmonic Sense. This meant that Ilya had to split his time between developing ChordMate and blogging.  Fortunately for our users, blogging lost.But the vision of an exciting blog about music and software development lived on. At least it lived on in my mind. Because every night, Ilya would tell me about ChordMate, the programming issues he encountered, and the decisions he made about the music engine.”You should write a post about this,” I kept telling him.”No time, I have to code,” he’d say. “Besides, I’m no good at writing.”Today, we have reached a historic compromise. Ilya will tell me what he thinks, I will write it down, and you will read it.I hope you will like what you see and keep coming back.Harmonic Wife.

ChordMate 1.2 press release

March 17, 2008

Harmonic Sense has released ChordMate 1.2 for Mac OS X. The latest version has many new features:

1) New Look.

Many customers requested vertical chord diagrams and diagrams for left-handed guitars. ChordMate now supports both.

2) Copy/Paste Chord Diagrams.

You can create chord charts, mail interesting chord voicings to your friends, and annotate your favorite songs.

3) Capo.

You can tell ChordMate to place a capo on any fret.

4) Alternate Tunings.

Players who do not use the standard EADGBE tuning can tune ChordMate to match their guitar.

5) Support for Leopard.

This update is free for all existing customers.

The Harmonic Sense Team.