Music Education With Linux Sound Tools

Whatever you play, make your music lessons and practice sessions more productive with these music learning tools.

I lead a rather odd lifestyle, working at home then suddenly taking off for a Linux conference somewhere in the world, and I'm frequently asked just what it is I do for a living. I enjoy the question, because it gives me a chance to expound on how I use Linux to earn my daily bread. My livelihood consists of three major involvements: writing (books and articles), performing (blues and classical music), and teaching (guitar, bass, and music theory and composition). I'm an Old School performer, so you won't see a computer on my stage, but I do use Linux for all my writing activities (vi rules!), and in this edition of my monthly musings I'll describe how I use Linux software for music instruction.

Teaching music requires a number of disparate skills, including the ability to read and write music in various clefs and notation formats, a firm grasp of harmony and counterpoint theory, a demonstrable measure of instrumental skill, and the knack for successfully imparting these abilities and skills to another person. Obviously none of these skills require the use of a computer when teaching, but the machine can make many tasks easier and more enjoyable for both the teacher and the student.

I have quite a crowd of students with a variety of skill levels. They range in age from 10 to 60, some are beginners while others are advanced performers, but all are enthusiastic about their lessons and many have been with me for three or more years. Most of them are guitar and bass students, but I also teach songwriting and composition to a few students. Their musical interests include every genre from AC/DC to Arnold Schoenberg, and I must be flexible towards those interests. One student needs the bass part to a Mudvayne song, the next student wants classical guitar fingering exercises, and the next one is focused on learning chords and accompinaments for playing in a Christian praise and worship group. As I said, I have to stay flexible, and I need good flexible tools to help me do the best job possible. I'm sure no-one reading this article will be surprised when I say that Linux software provides exactly the tools I need.

Linux Resources

Students sometimes forget their music and tablature paper, so I keep some music manuscript templates around for printing blank staff paper and tab sheets. My aging HP DeskJet 660C printer is an indispensable component of my studio, useful for printing lyrics, chords, and tablature pages found on the Web. Typically I print from OpenOffice, Mozilla, or Acroread, and thanks to the CUPS system printing in Linux is as easy and efficient as printing from a Windows machine.

Figure 1: Tab sheets in OpenOffice.org [tab-blank.tiff]

My students often bring in home-burned CDs and MP3 collections containing tunes they want to learn. Some students bring in their portable MP3 players that I can easily jack into the studio sound system. For MP3 play I use the outstanding XMMS, while for playing CDs I prefer Ti Kan's Xmcd. I also have occasion to burn discs for students, which is no problem with the Gcombust front-end for the fantastic cdrecord program.

Figure 2: XMMS, Xmcd, GRip, and Gcombust

I'm frequently asked to figure out a difficult passage from music that has no available tab. If the part is on a CD track I can use Mike Oliphant's GRip software to grab the needed track and convert it to WAV. Then I can load the WAV file into the Snd soundfile editor and use its realtime time-stretching and looping capabilities to help me through the tough passage. With Snd I can quickly excise only the section I want from the WAV, slow down the section without changing its pitch (using the Expand control), and then loop-play the slowed part until I learn it.

Figure 3: Snd with opened controls

Ear-training is a discipline designed to improve aural recognition and identification skills. With the ability to recognize musical intervals (i.e., the distance between two pitches, measured in semitones) you can learn new songs from recordings more quickly, you can improve your improvisational skills, and you can hear more of what's going on in complex musical structures. Ear-training is often considered a boring but necessary part of a complete music education, but there are ways to make it less of a chore. Tom Cato Amundsen's great Solfege actually turns ear-training exercises into an enjoyable game, though I must be quick to add that Solfege is a very serious tool. Exercises are provided to work on the recoginition of intervals, chords, and progressions, and the student may explore any of the exercises in any order. Although I use no Windows in my studio, most of my students have it on their computers, and happily Tom provides Solfege even for users forced to use a Microsoft system.

Figure 4: Solfege

Improving aural skills also involves sharpening the ability to recognize rhythm patterns. Solfege includes a variety of rhythm pattern recognition exercises, but my favorite tool for this job is Aaron Lav's RhythmLab. If a student has problems playing a difficult rhythm I can program RhythmLab to play the rhythm at a slower tempo until the student can comprehend and play it in time. Then I can raise the play speed until the student can play the passage at tempo. I also use RhythmLab as a simple programmable metronome, but its capabilities range far beyond merely keeping time. The program is especially well-designed for learning difficult tuplet rhythms, such as five notes played in the space of four notes, or seven played in the space of three. These tuplets are hard to count aloud, but RhythmLab will define and play the rhythm with absolute accuracy.

Figure 5: RhythmLab

Instrument tuners abound for Linux, but I use the extremely minimal xtune, a guitar-only tuner. Xtune provides a simple sine wave playback at the pitch for each string, making it very quick and easy to tune the guitar. I simply select the pitch for the string I want to tune, then the program sounds that note until I toggle it off. Xtune is truly minimal: its features include only a waveform selector (sine, square, ramp, and triangle) and a toggle for 8-bit and 16-bit audio output resolution, and it provides no facilities for retuning to non-standard pitch referents. See the listing at http://www.linux-sound.org/mut.html for

Figure 6: Xtune

I use all of these tools during lessons. I also give a hand-out to new students that describes how they can acquire similar tools and utilities for their own systems (usually Windows and the occasional Mac) via the wonderful Harmony Central site. Harmony Central provides an array of connections to software, on-line lessons, lyrics and tab collections, and other tools and utilities for musicians at all levels.

My hand-out is of course written in and printed from Linux, and I occasionally suggest to a student that he or she might want to consider switching to Linux. Thanks to the new generation of "live" CDs it is possible to check out a complete Linux system on your own hardware without having to install it, i.e., your base system remains untouched. Some "live" CDs are dedicated to Linux multimedia, making it possible to give a student an entire system such as AGNULA/Demudi, Dynebolic, or Apodio. In this way interested students can check out Linux and get a taste of what it offers them as musicians and as a general-purpose operating system.

As well as the daily use described above I sometimes present advanced topics such as software synthesis and algorithmic composition using software running under Linux such as Csound or Common Music. Students bound for university or college music programs also receive an introduction to modern music production software by way of applications such as Ardour and Rosegarden. Perhaps I'll describe my use of those applications in a future article.

Final Comments

Teaching is great fun for me, and I like being able to use Linux as an aid in my profession. However, teaching is also a business, and I need software to help manage my schedules and accounts. At this time I make my own simple schedule and payment templates, but I plan to incorporate as a limited-liability corporation and will soon be trying out software such as GNUcash to help manage my money matters. I haven't decided on a particular scheduling tool, so I welcome any advice for that software. And if you're a teacher of any subject who uses Linux for your class or studio, please let me know what software you find useful and/or indispensable in your work.

Resources

Blank manuscript and tablature paper: www.lib.virginia.edu/dmmc/Music/Musicpaper/

GRip: www.nostatic.org/grip/

Gcombust: www.abo.fi/~jmunsin/gcombust/

XMMS: www.xmms.org/

Xmcd: ibiblio.org/tkan/xmcd/.html

Snd: ccrma.stanford.edu/software/snd/

RhythmLab: www.panix.com/~asl2/music/RhythmLab/

Solfege: www.solfege.org/

Harmony Central www.harmony-central.com/

Dave Phillips is a musician, teacher and writer living in Findlay, Ohio. He has been an active member of the Linux audio community since his first contact with Linux in 1995. He is the author of The Book of Linux Music & Sound, as well as numerous articles in Linux Journal.

______________________

Similis sum folio de quo ludunt venti.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

I'm an avid Mac user when it

Bret Piontek's picture

I'm an avid Mac user when it comes to music, but that's all out of the box pre-made.

I'm interested in exploring other operating systems, that aren't as common to the average consumer. Thanks for the insight into these music learning tools.

Sight reading music software

chris28's picture

Just to signal a free Java Software (so running under GNU/Linux) to learn or improve music reading : http://www.jalmus.net

You forgot this!!

oxy's picture

This is a must in your list of software

http://klearnnotes2.sourceforge.net/

Re: Music Education With Linux Sound Tools

Anonymous's picture

Getting Midi to operate at all still eludes me, I'm a 6 year veteran of Linux, and in the past 6 months of my attempts, there has never been a single byte transferred from a midi keyboard to the software I tried (Hydrogen, SoundTracker, timidity, pd, rosegarden, etc.). I've posted at LinuxQuestions, United Trackers, Synthvox, various LUGs and other sites, nobody knows the details of getting Midi to work... just basic old 'General Midi'.

I think that the Linux audio community could benefit from a very general overview of how a Midi device communicates to user software in Linux, and what daemons were needed to be running. Nudge nudge.

midi

Anonymous's picture

use java

Author's reply

Anonymous's picture

Perhaps you've been asking in the wrong forums ? There are two aspects of MIDI, regardless of OS. One is the older external MIDI connecttion, the other is the use of an on-board soundchip (OPL3, Emu10K1, etc) as a MIDI-capable synthesizer. If you want to communicate with your software via MIDI In you need to make sure your sound system is correctly set up (are you using ALSA or OSS?), you need to make sure your external connections are properly made, and you need to be sure that your software supports MIDI I/O. Hydrogen does, but I'm not sure if SoundTracker's default build currently supports MIDI I/O (it's an old-school tracker after all). I successfully use MIDI In with TiMidity, Pd, and Rosegarden, so perhaps you should write a more detailed account of your troubles and send it to me. What sound card are you using, what soundfonts, what external gear are you using, et cetera.

Btw, General MIDI is merely a patch map, an agreed-upon layout of patches for a common set of instruments. :)

Best regards,

dp

Re: Music Education With Linux Sound Tools

Anonymous's picture

I tried many of the personal finance programs and found that MoneyDance worked best for me.

http://moneydance.com/

The others seemed more complicated.

bcollins@fpcc.net

Re: Music Education With Linux Sound Tools

Anonymous's picture

Sigh! A lot of these softwares are awfully difficult to install. Now that ALSA is the default in the kernel 2.6, I really hope to see music applications on Linux become more accessible and easy-to-use. That way, Linux would create a new generation of amature musicians.

Re: Music Education With Linux Sound Tools

Anonymous's picture

I've recently tried mup, and I've found it produces incredible tab and staff notation. I just need to pay for it to get rid of the watermark :)

Re: Music Education With Linux Sound Tools

Anonymous's picture

lilypond is the best-looking engraving tool, and it is free. No need to pay for anything new. On the other hand, some people prefer not to have to type out their scores in a text editor.

Re: Music Education With Linux Sound Tools

Anonymous's picture

Would you be willing to give the list of programs you send home with students for use on their Windows or Mac systems?

Thanks

Author's reply

Anonymous's picture

Sure thing, it's short enough. I simply point them to the Windows software section at Harmony Central, advise Audacity and Solfege for soundfile editing and ear-training (both are cross-platform), and suggest using Band In A Box for accompaniment software.

HTH,

dp

Re: Music Education With Linux Sound Tools

Anonymous's picture

Well, thanks for asking?

We give them dyne:bolic!

A live multimedia distribution that runs from the CD.

Have a good day.

This message brought to you by the friendly Mialug brigade.
(http://www.mialug.org)

Re: Music Education With Linux Sound Tools

Anonymous's picture

Idiot!

Re: Music Education With Linux Sound Tools

Anonymous's picture

My wife is on hiatus from teaching piano. When she does get a new studio set up, she wants a computer as an aid for theory/aural skills training. I would like to see Linux on it. While solfege may do for aural skills (it could still use some polishing), I have not seen anything worthwhile for theory exercises. Anyone have recommendations there? If not, I may try MusicAce with Wine again (it uses DirectMusic, which Wine has added support for since I last tried it).

BTW, I was a music major my first two years of college, and the rest as a computer science major. I may just have the skills to start developing something like this if it does not exist. I would prefer to get on board with a project that is already established.

-- Jeff Smith

And for scoring...

Anonymous's picture

I teach piano, and have found lilypond puts out far better scores than logic audio, which I used to use.

Adrian.

Re: And for scoring...

Anonymous's picture

actually, I am currently a new Rosegarden user. I haven't played with it too much yet, but from what I've seen, I really like it. :)

Re: And for scoring...

Anonymous's picture

You'd think that Sibelius, named after a Finnish composer, written by two brother named Finn, would support the one OS in the world which is unquestionably Finnish!

To see my scores, click on my name below (windoze/mac only, sorry!)

miles zarathustra

Author's reply

Anonymous's picture

Thanks for the comment, Adrian. I'll pass it on to the LilyPond guys, I'm sure they'll be pleased to hear it. :)

Best,

dp

Re: Music Education With Linux Sound Tools

Anonymous's picture

As a Linux user, and growing bassist, the information in this article was extremely useful for me. Especially the section on Snd. That application will keep me from having to go out in the immediate future and buy a special Bass trainer product to assist me in learning new grooves. It doesn't eliminate the need for all of the functions, but satisfies the biggest ones.

I would love to see great (not just decent or good) multimedia euducational material for Guitar, Keyboard, and Bass made available for Linux. As well as further development of Linux Audio editors. We've come a long way, yet we have so far to go still...

Re: Music Education With Linux Sound Tools

Anonymous's picture

Check out Sweep for audio editing....
http://www.metadecks.org/software/sweep/index.html
I don't see it mentioned much, but it's my fave for 2 track edits.

Author's reply

Anonymous's picture

Thank you for your comments. I agree re: better educational material. Some students bring in instructional CDs that have been nicely created, but of course they're for Windows. Perhaps this type of material could become a niche market as the Linux desktop grows in popularity ?

Best regards,

Dave Phillips

Re: Music Education With Linux Sound Tools

Anonymous's picture

Thanks for an informative article.
Maldwyn Pryse

Re: Music Education With Linux Sound Tools

Anonymous's picture

Thanks for the article!

Personally I tried gnucash a bit ago, but the few times I did it was always too slow to use. It might have been 1.6 and 1.8?? You had to wait and wait for it to bring up the qif I imported from quicken with about 11 years of transactions.

I lately am looking at jgnash (java), which comes up pretty fast (way faster than gnucash) and looks very similar to quicken.

White Paper
Linux Management with Red Hat Satellite: Measuring Business Impact and ROI

Linux has become a key foundation for supporting today's rapidly growing IT environments. Linux is being used to deploy business applications and databases, trading on its reputation as a low-cost operating environment. For many IT organizations, Linux is a mainstay for deploying Web servers and has evolved from handling basic file, print, and utility workloads to running mission-critical applications and databases, physically, virtually, and in the cloud. As Linux grows in importance in terms of value to the business, managing Linux environments to high standards of service quality — availability, security, and performance — becomes an essential requirement for business success.

Learn More

Sponsored by Red Hat

White Paper
Private PaaS for the Agile Enterprise

If you already use virtualized infrastructure, you are well on your way to leveraging the power of the cloud. Virtualization offers the promise of limitless resources, but how do you manage that scalability when your DevOps team doesn’t scale? In today’s hypercompetitive markets, fast results can make a difference between leading the pack vs. obsolescence. Organizations need more benefits from cloud computing than just raw resources. They need agility, flexibility, convenience, ROI, and control.

Stackato private Platform-as-a-Service technology from ActiveState extends your private cloud infrastructure by creating a private PaaS to provide on-demand availability, flexibility, control, and ultimately, faster time-to-market for your enterprise.

Learn More

Sponsored by ActiveState