Chordious 0.8.0 available, less requirements on Windows installs

I’ve had the code for Chordious 0.8.0 sitting on my laptop for a couple months now – haven’t found the time to add anything more to the pre-1.0 line since I plan on re-factoring a lot of the app after 1.0. Nothing too fancy in this release then:

  • Chord finder: Added the option to produce mirrored diagrams (for “left-handed” chords)
  • Windows: Removed the dependency on GTK# for .NET (now you just need Mono)
  • Windows: Fixed the StartChordious.cmd script to work on Win XP
  • Bug fix: Selected chords in the Chord Finder now unselect between searches

Check out these lovely screenshots (of 0.6.0):

For download links, check out my Chordious page, or the Chordious project page at Launchpad. You’ll find links for both the binaries and the source. Be sure to download the right binaries for your system (Windows or Linux / Mac OS X), and follow the installation instructions carefully.

Happy strumming!


Note: Chordious is still beta software, so please be sure to backup any ChordDocuments and diagrams you create. If you run into issues, or have feature requests, let me know!

Chordious 0.6.0 available, now with an integrated chord finder!

It’s been five months since I last released Chordious, my free app to generate beautiful chord diagrams for stringed instruments. Version 0.4.0 brought the first public iteration of the graphical chord designer, greatly simplifying your ability to create diagrams to meet your own style needs.

The problem was, you still needed to know what chords you wanted to make diagrams for. The biggest ask then was for an integrated chord finder.

It took me some time to bone-up on music theory, and then figure out exactly how to implement a chord finder in an efficient way. Other apps have done it before, but it’s a non-trivial problem to solve, and so I wanted as efficient, complete, and flexible solution as possible.

It took a few months to plumb the whole thing through, but Chordious 0.6.0 now features an integrated chord finder! Check out these lovely screenshots:

Now you can simply pick your instrument, tuning and search parameters and then search for chords! Right now you’re limited to the instruments, tunings, and chord types that I’ve entered- to start I just added some of the more popular banjo, guitar, and ukulele tunings. In the future I plan on making the list user editable. Same thing with the chord qualities- right now you’re limited to major, minor, augmented, diminished, 7th, 6th, and some of their variants.

Though the chord finder is the meat of the release, there are also plenty of other new features as well, including:

  • Export: Export images as PNG or JPG for easier use
  • Diagrams: Strings can be “muted” by setting them to -1 (and they show as x’s above the string)
  • Diagrams: Strings left open can optionally have an O at the top of the diagram
  • Diagrams: If Barre is set to -1, the diagram will make an “educated guess” where the barre should go
  • Diagrams: Barres can now be partial (only crossing the minimum number of marks) or cross the whole fret
  • Diagrams: If Baseline is set to 1, don’t show the 1 fret number (just remove the nut line, great for creating blank diagrams)
  • Bug fix: Fixed an issue where the app kept running in the background when you closed with an unsaved document open
  • Lots of other clean-up and code reduction

For download links, check out my Chordious page, or the Chordious project page at Launchpad. You’ll find links for both the binaries and the source. Be sure to download the right binaries for your system (Windows or Linux / Mac OS X), and follow the installation instructions carefully.

Happy strumming!


Note: Chordious is still beta software, so please be sure to backup any ChordDocuments and diagrams you create. If you run into issues, let me know! I’ve still got plenty of room on the road-map to version 1.0.

Update (02/16/2014): I finally fixed the StartChordious.cmd script to work on Windows XP, so I’ve updated the 0.6.0 windows binaries zip to include the fix.

Free Left-Handed Ukulele Chord Charts and Diagrams (GCEA, DGBE, GCEG & DGBD)

Not long after I released my free standard ukulele chord charts and slack key ukulele chord charts I got a request for some left-handed versions, where the diagrams were horizontally mirrored. Now it’s a little controversial, but for the ukulele at least, the main argument against switching the order of your strings is that it makes it harder for you to find and use resources designed for “right-handed” players. From a tab/diagram perspective, it’s essentially a different tuning.

Well, I myself already use non-standard slack-key tunings on some of my ukes, where there are exactly five printed uke books using those tunings. None have great chord charts. So for those southpaws who really do just want a nice set of mirrored diagrams, I feel for you. Play what makes you happy. I understand how frustrating it can be to constantly tweak charts in your head- it’s why I started making chord charts in the first place.

The next version of Chordious will have an option to easily mirror charts, but in the meantime, here are mirrored versions of all of the charts I’ve released in the past:

Left-Handed Ukulele Chord Chart (Standard GCEA) [1.2M PDF]
Left-Handed Ukulele Chord Chart (Baritone DGBE) [1.2M PDF]
Left-Handed Mini Ukulele Chord Charts [1.1M PDF]

Left-Handed Ukulele Chord Chart (Slack Key GCEG) [1.2M PDF]
Left-Handed Ukulele Chord Chart (Baritone Slack Key DGBD) [1.2M PDF]
Left-Handed Mini Slack Key Ukulele Chord Charts [1.2M PDF]

As before, all of these chord charts are licensed under a Creative Commons Attribution 3.0 Unported License. Basically it means you’re free to do whatever you want with these charts, even sell them, as long as you credit me with having made them in the first place.

And again, as an added bonus, I’m also giving away the individual chord images I generated for the charts. Do whatever you want with them. Hell, you could print them out on stickers and “fix” all of your “right-handed” songbooks.

Left-Handed GCEA Ukulele Chords PNG [306k ZIP]
Left-Handed DGBE Ukulele Chords PNG [307k ZIP]

Left-Handed GCEG Slack Key Ukulele Chords PNG [306k ZIP]
Left-Handed DGBD Slack Key Ukulele Chords PNG [307k ZIP]

Enjoy and happy strumming!


P.S. The program I wrote to create the images is available and includes an easy option to mirror diagrams for left-handed use. Download Chordious today!

P.P.S. All of my free ukulele chord charts can be found here.

Chordious 0.4.0 available, now with a graphical chord designer!

It’s been a couple months since I first released Chordious, my free app to generate beautiful chord diagrams. The first version was mostly just functional- a pain to use command-line utility that required users to create a custom text file with all of the chords they wanted to make.

But a pain no longer!

Chordious 0.4.0 now features a fully-graphical chord designer. Check out these lovely screenshots:

chordious0.4.0_01 chordious0.4.0_02 chordious0.4.0_03 chordious0.4.0_04 chordious0.4.0_05

Now it’s easy as pie to make chord diagrams for all of your favorite stringed instruments, from the ukulele to the guitar. Give the new designer a whirl and tell me what you think!

For download links, check out my Chordious page, or the Chordious project page at Launchpad. You’ll find links for both the binaries and the source. Be sure to download the right binaries for your system (Windows or Linux / Mac OS X), and follow the installation instructions carefully.

Happy strumming!


Note: Chordious is still beta software, so please be sure to backup any ChordDocuments and diagrams you create. If you run into issues, let me know! I’ve still got plenty of room on the road-map to version 1.0.

How I make the most out of my ukulele practice sessions

When I first picked up an ukulele over a decade ago, I didn’t know how to learn an instrument, didn’t have a plan, didn’t have any guidance, so my interest waned and my ukes became decorations. Last October I picked up the ukulele again, and now, nine months later, I’m getting better and better, in good part thanks to the system I’ve developed for keeping my practices fresh and interesting.

Update (26-AUG-2014): Though there’s still plenty to be said about my system as describe here, I’ve distilled a simpler version in Revisiting how to practice the ukulele.

The Background

It started back in April, when I went to a day of ukulele workshops. Up until then my practices had been fairly unstructured, focusing on a couple songs, simple exercises to build up my finger strength, and the sight-reading work I got from my then-tutor. I was all over the map, and didn’t know what I should be working on. Then at the workshops, I took the chance to speak with one of the teachers (a fairly well-known ukulele player) after his lesson, and explained my situation. This is more or less what he told me (I’m paraphrasing):

I’ve been touring and teaching across the country for years now, and I hit all of the major ukulele festivals and club meetings on the way. I get to see the same people year after year, and the thing I see is, most of them don’t really get any better. No matter which of my classes they take, and many take the same one again and again each year, most just stick with the one basic up-down strum, with the same basic chords, in the same keys, all the time.

If they’d only take five minutes every practice to work on some technique, like finger rolls or triplet strums, then in a couple weeks they’d have a whole new way to liven-up their playing!

I keep a list posted on the wall where I practice. When I find something new, a new technique or riff, I add it to the list. Then I practice the first item on the list for five minutes at the beginning of every session. In a couple of weeks, when I’m comfortable with the technique, I cross it off. In that way every few weeks I’ve got yet another tool in my toolbox. The thing is, the people who come to my classes, most are basically just paying to watch a professional demonstrate what all these techniques and styles look like. They don’t practice them, so they don’t learn them, and the next time I see them, they’re still just up-down strumming.

It’s great to keep learning new songs, but take the first five minutes of every session and practice a new technique before moving on to your song list. You’d be surprised how quickly your versatility will grow.

It’s probably the best ukulele advice I’d received, and since then I’ve been determined not to be another one of those one-key, “up-down strummers” the next time he comes to town.

Then later I got the chance to visit an auntie who’d started the ukulele the same time as me (with the same group) a decade ago. The only difference was she’d kept up with the practices since then. I asked her to play me something, but she said she couldn’t, because she didn’t have her songs sheets with her! Ten years of playing, with a band that had a regular set list, and she hadn’t memorized a single song!

I knew that I didn’t want to be like that in ten years. I didn’t want to be forever shackled to a song book just to make music. So I had some work to do.

The Plan

My goal has always been to play the ukulele well enough for friends and family. To pull out an uke and just play a variety of songs without any notes or song books. To be a little better than just up-down-up-down-up-down.

So how to make sure my practices led me there?

I came up with the set of constraints I’d be dealing with. Any practice plan I developed would hit on the following points:

  • I wanted to really commit regular practice, so I set my sights on an hour each day for five days a week.
  • As per the advice above, my practices needed to be a combination of exercises and songs.
  • I needed a way to balance learning new material with reinforcing older material. Learning all new material every sessions means I’d just forget most of it, doing the same material over and over wouldn’t give me enough of a repertoire to play for long periods.
  • I wanted to be good enough to play anything I practiced without notes.
  • I wanted an easy way to keep track of my progress, as well as all of the techniques I found interesting, or songs I wanted to learn.
  • The system must be portable, analog, and offline. I hate practicing in front of a computer; I want to be able to practice while camping or on the beach if necessary.
  • I decided what I really wanted wasn’t a set-in-stone practice progression to my goal, but something more flexible and randomized to keep it interesting.

The System

The basic system I came up with is this:

  1. Develop and maintain a backlog of songs and exercises that I want to learn and practice.
  2. Each “round” randomly select a set number of items to practice.
  3. For every practice session in a round, follow the practice plan.
  4. After a set number of practice sessions, declare the round complete and add a “tally mark” to each of the items I practiced.
  5. For the next round, I randomly select a new set of items to practice, making sure I have a spread of items with no tally marks (never practiced) to lots of tally marks (practiced plenty).
  6. Repeat.

Sound complicated? Here’s how it worked out in practice.

The Setup

The materialsI used the following items, in keeping with my portable and analog constraint:

  • A package of half-sized index cards
  • A pen and a sharpie
  • A hole punch
  • A loose metal binder ring
  • A notebook

Stacks of cardsFirst I took a stack of index cards and punched a hole in the corner. Then I took six aside and labeled the back of them with the sharpie:

  • Current Practice Plan
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5

Then on the frontside of the “Current Practice Plan” card I wrote a big “DONE!”. You’ll see why later.

I’ll use six cards as dividers in the stack, and so looped them all onto the binder ring.

Then I started by creating the backlog. For each song I wanted to learn, I used the pen to write its title onto the front of a card. Then on the back, I wrote “Song”.

I did the same for any techniques I wanted to learn, with the name on the front and the word “Exercise” on the back. For example, I created cards like “Practice Scales” or “Waltz Strum”.

If you want, you can also add little tidbits of metadata about the item to help you. For example, and songs or exercises that were Hawaiian I marked with Hawai’i on the front and back.

The I took all of these new items and added them to the binder ring, underneath the “0” division. So looking at the back sides, the cards on the ring were:

  • Current Practice Plan
  • 0
  • My entire backlog, where you’re looking at the side that just says “Song” or “Exercise”.
  • 1
  • 2
  • etc.

Next it was time to decide on the parameters of my practice plans. I chose a round of ten practice sessions, or about two weeks real time. I decided on ten five minute items per practice, giving me fifty minutes per session, with some slack for warm up and mistakes. Five minutes may not sound like much, but when I say five minutes, I mean five solid minutes. If the item is “Waltz Strum”, then I literally won’t stop strumming for five whole minutes.

The First Practice Plan

The first practice plan was pretty easy. I simply took the backlog of “0” cards, and drew out ten at random. Okay, maybe not exactly at random, I picked ones that I was already working on, to make the transition smoother. I decided to have half exercises and half songs.

Then I took those ten cards and put them on the ring between “Current Practice Plan” and “0”.

Cards on a binder ringNow, looking at the backs of the cards on the ring, it looked like this:

  • Current Practice Plan
  • The ten items I chose, again looking at the side of “Song” or “Exercise”.
  • 0
  • The rest of my backlog, again looking at the side of “Song” or “Exercise”.
  • 1
  • 2
  • etc.

So now, flip the deck over, and flip through the front sides until you get to the “0” card. Flip one more time, and I’m looking at the first item for me to practice.

Now it’s time to practice! Or first, a detour about the notebook.

In my notebook, labeled “Ukulele Practice Log”, I mark every time I practice, how long it was, and anything of note. I also mark when I spend any significant time noodling, just so I don’t feel bad when I think that I haven’t practiced in a while.

I also make a copy of the current round’s items just for safe keeping. With the order of cards before me, I copy the list of items into the notebook and label it round one.

Now it’s time to practice!

Done after practiceI go through each item one by one and practice it for five minutes. When I reach the end, I hit the card that says “DONE!”

I mark in the notebook that I practiced the round, and repeat every day when I practice.

The Second Round and Beyond

After ten sessions, it’s time to start a new round! First, I take the all ten of last round’s cards, and on the back (the side that says “Song” or “Exercise”) I add a tally mark in the upper corner.

Now I have ten items that I know that I’ve practiced each for at least fifty minutes solid. And now it’s time to make a plan for round two. I want to a mix of new items to freshen up the practice, and some old ones so I get better at them. Here’s where the table comes in:

Balanced Growth, Balanced Variety

Round No Tallies One Tally Two Tallies Three Tallies Four Tallies Five Tallies
1 10
2 2 8
3 2 2 6
4 2 2 2 4
5 2 2 2 2 2
6 2 2 2 2 1 1
7+ 2 2 2 2 1 1

I’m on round 2, so I take eight random cards from the last practice (they have one tally) and two random cards from the backlog (that have no tallies). I try to keep it balanced still with half exercises and half songs.

Now I update the ring. I put the remaining backlog items back under zero-tallies, the two one-tally cards from last round that I’m not practicing this time under one-tally, and my new plan under “Current Practice Plan”. The cards look like this:

  • Current Practice Plan
  • The ten items I chose, eight one-tally and two zero-tally.
  • 0
  • The rest of my zero-tally backlog.
  • 1
  • The two one-tally cards from the last practice.
  • 2
  • etc.

My log bookNow we just repeat ourselves. I write the new practice plan into my notebook, and start practicing. After ten practice sessions, it’s time for a new round, so I add another tally to the back of each card, and shuffle them back onto the ring.

Now I have eight two-tally cards, four one-tally cards, and my backlog. I look to round three on the table, and draw out six two-tally cards, two one-tally cards, and two zero-tally cards.

If you watch the progression, you’ll see that each round we’re adding a little more of something new, while still remembering to practice the things we practiced before. As each round passes, you’re building up a living record of what you know, and how long you’ve practiced each.

The number of cards in each group of tallies will grow, though subtly pushing all cards into the coveted five-tally group. Think about it: with my starting parameters, every card in the five-tally group was practiced at least two hundred and fifty minutes each, or over four hours of solid practice.

Could you have practiced a single song for four straight hours with no breaks, no switching to something else?

The table was designed so that each round you should have enough cards in each group to satisfy what that round requires. But that will only get you through round six. Starting in round six, you’ll use the same distribution of tally-marks in each round, but even though the distribution is the same, because you keep adding tallies to the cards, the actual practice plans will keep changing.

But all those cards moving up the ranks have now created a problem. Rounds seven and beyond still need two new zero-tallies to meet the table’s requirements.

Here’s where maintaining the backlog comes into play. To get through round six, you needed to start with at least twenty cards in the backlog. But independent of your practicing, you need to keep on adding new cards!

Every song you find you want to learn, every technique you hear about, add a new card. That way you’ll never bottom out when it’s time to create a new practice plan for the next round.


The system is pretty flexible, so you’re free to customize it to suit your own parameters. Two weeks too long for a round? Make it fifteen sessions over three weeks. Five minutes per item too short? Make them ten minutes long for a two-hour practice.

Progression too fast or too slow? Here are some alternate tables with some different progressions for you to try:

Slow Growth, Less Variety

Round No Tallies One Tally Two Tallies Three Tallies Four Tallies Five Tallies
1 10
2 1 9
3 1 1 8
4 1 1 1 7
5 1 1 1 1 6
6 1 1 1 1 1 5
7+ 1 1 1 1 1 5

Fast Growth, More Variety

Round No Tallies One Tally Two Tallies Three Tallies Four Tallies Five Tallies
1 10
2 3 7
3 3 3 4
4 3 3 3 1
5 3 3 2 1 1
6 3 2 2 1 1 1
7+ 3 2 2 1 1 1


Ok, the system looks all great on screen. But does it really work? Well, I’m on round four now, and pretty much everything works as planned- except for the round length. I still keep to ten practices per round, but sometimes my round stretches out over three weeks rather than two. Also I don’t always sit down with the intent to do an actual practice session, some times I just noodle around and experiment in order to relax.

I find it a joy to add cards to my backlog, know that I won’t forget about all of the cool techniques or songs I find online. I’ve also tested the portability of my system, throwing everything into a gig bag with an uke and taking it camping and it works out just fine. As for the randomization, sure, sometimes I draw a card that I’m just sick of at the moment, so I draw again. Remember, ukulele is supposed to be fun!

Also note that this system, while I designed it to help me get better at ukulele playing, could probably be used to learn other skill sets. I imagine it’d work pretty well as guidance for an exercise regimen.

Whether or not you use my system, I hope I gave you some ideas on how to maximize your training sessions. I’m definitely interested in how any of you organize your own practices. Be sure to leave any comments below!